Windows下使用Git管理本地代码
来源:互联网 发布:java线程同步面试题 编辑:程序博客网 时间:2024/06/05 18:27
一、什么是Git
Git是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。
每一个 Git克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最大特色就是“分支”及“合并”操作非常快速、简便。
二、Git和Svn的区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
三、在Windows上安装Git
msysGit 发行了exe格式的Git安装文件,可以通过以下网站进行下载。
官网下载地址:https://git-for-windows.github.io/
https://git-scm.com/download/win
国内下载地址:https://github.com/waylau/git-for-win下载的Git安装文件是exe格式的可执行文件,直接打开,按照默认的配置一路点击Next即可完成安装。
四、创建本地仓库
1) 配置用户身份在Git Bash中,输入如下指令 :
此操作在多人协作时非常有用,可以用来标识更新代码的用户的身份。
2) 切换到需要创建仓库的文件目录
3) 初始化本地仓库
在仓库目录下,输入指令“git init”来初始化git的本地仓库,该操作会在仓库目录下生成一个.git的隐藏文件夹,用来记录用户的git操作。若要删除本地仓库,直接删除仓库下的这个隐藏文件夹即可。
输入指令“git status” 来查看当前仓库中的文件状态。
4) 提交代码到本地仓库
使用“git add”命令来添加要提交的文件。语法:git add .(表示添加所有文件)|目录名|文件名
添加文件后,输入指令“git status” 来查看当前仓库中的文件状态。
使用“git commit”命令来提交文件。
语法:git commit -m “提交描述信息”
提交完成后,输入指令“git status” 再次查看当前仓库中的文件状态。
五、查看文件更新状态
1)“git status”命令用来查看本地文件和当前版本的文件有哪些不同 。当有新文件添加进来时:
当有文件被修改时:
当有文件被删除时:
2) “git diff”命令用来查看文件发生修改的具体内容,减号表示减少的部分,加号表示增加的部分。
六、撤销操作
1)文件修改的撤销
使用“git checkout”命令可以将发生修改的文件恢复到当前版本未修改时的状态,相当于svn中的“revert”操作。语法:git checkout -- <file>
2)新增文件的撤销
使用“git reset HEAD”命令可以撤销未提交的“git add”操作。语法:git reset HEAD <file>
七、日志查看
使用“git log”命令查看提交记录日志。
使用“git log id -p”命令查看当次提交具体的修改内容。
按“q”键退出日志查看。
2 0
- Windows下使用Git管理本地代码
- windows开发平台下本地项目如何使用git管理
- 怎么在windows下使用vim + git 查看管理代码?
- 使用git建立本地仓储管理代码
- 使用本地git管理xcode代码:
- 使用git建立本地仓储管理代码
- 如何使用Git管理本地代码版本
- 本地git管理代码
- Git管理本地代码
- windows下git代码管理初体验
- windows下使用GUI 把本地代码提交到git远程仓库
- windows下使用GUI 把本地代码提交到git远程仓库
- windows下使用GUI 把本地代码提交到git远程仓库
- windows下使用git管理github项目
- windows下使用git管理github项目
- windows下使用git管理github项目
- Windows 下使用Git管理Github项目
- windows下使用git管理github项目
- 60:Binary Tree Inorder Traversal
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- TCP的三次握手和四次挥手
- Linux环境安装Nexus
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- Windows下使用Git管理本地代码
- 61:Binary Tree Postorder Traversal
- 仿QQ群组邀请功能
- In Action
- 收藏一个 漂亮的 Android加载中动画AVLoadingIndicatorView
- 第一天学习
- C++的进一步学习
- 韩国高速vps Kdatacenter
- 496. Next Greater Element I