1、 进行版本控制的第一步—Git init
使用Git进行版本控制的第一步就是通过在你的项目根目录执行Git init命令,该命令会在你的根目录下创建了一个隐藏的.Git目录,该目录中包含了该项目在Git中的相关配置和信息,Git就是根据里面的数据对你的项目进行版本控制。
运行git init命令,然后再查看根目录下的文件
2、常用的版本控制命令—Git status
在初始化了需要版本控制的项目之后,我们就可以继续进行后续的工作。在我们使用Git进行版本控制的过程中,Git status命令是我们最为常用的命令之一,它用于检查本地项目的状态。
3、添加到追踪列表中—Git add
Git add 命令的作用是将一个或者多个文件添加到Git追踪列表中,只有通过Git add 添加了的文件才会被版本控制管理。Git add命令并不像Git init 、Git status这样的无参数命令,完整的命令参数复杂,我们只说最常见的两种用法。一种用法是添加某个文件,另一种是添加某个目录下的所有文件,需要注意的是,Git add 命令并不是执行一次就可以的,每次修改项目中的内容之后你都需要执行Git
add命令进行更新。
4、提交—Git commit
执行Git add 命令之后,你的文件已经添加到追踪列表。执行这个操作的时间节点应该是你已经完成了一个功能,并且想将这个功能提交到本地仓库中。此时,还需要Git commit命令将你的改动真正的提交。Git commit命令格式如下:
git commit -m “这里写你的提交说明” # 形式1 : 通过-m提交简短的信息
git commit # 形式2 : 通过git
commit提交,会跳转到编辑器
使用形式1相对来说比较方便、快捷,但是,当你的提交信息有一定格式或者需要提交的文字内容较多时,使用形式2会是一个更好的选择
5、查看项目历史记录—Git log
有的时候我们需要查看某个项目的提交历史,那么我们可以通过Git log命令实现。该命令会列出所有的提交记录,这些信息包括提交人、时间、信息,最重要的就是这次提交对应的信息指纹,也就是该项目的目录和文件的整体SHA-1值,它代表了这次提交的唯一标识
6、下载程序—Git clone
有的时候我们并不是自己创建项目,而是想要将别人的托管在网站上的开源库下载到自己的计算机中,那么此时我们就需要使用Git clone命令。该命令的作用正是将远程项目下载到本地,命令的格式为:Git
clone 远程仓库地址。例如,我们要将一个Android事件总线库下载到本地,它的地址为git@github.com:bboyfeiyu/AndroidEventBus.git(网址在这里为http://github.com/bboyfeiyu/ AndroidEventBus),那么我们可以在命令行下执行如下命令:
git clone git@github.com:bboyfeiyu/AndroidEventBus.git
7、不同分支—Git branch
在命令行的末尾总是显示一个“master”,这实际上是我们所在的git-project项目分支名。当你初始化Git之后,默认会创建一个master分支,你的操作也默认会在master分支。不同分支的文件互不影响,因此,当你需要开发一个新的功能时,你可以新建一个新的分支,并且切换到该分支进行开发,当功能完成后你将该分支提交到本地,然后再切换回主分支,并且合并完成新功能开发的分支。例如,我们要创建一个新的类来实现网络聊天,但是,这个我们没有太大的把握能够完成这个功能,为了保险起见,新建了一个net分支进行开发,如果完成了就将net合并到master分支,否则就切换回master分支,并且将net删除。
8、签出一个分支—Git checkout
checkout命令的作用是签出一个分支或者一个路径。在开发中常用于分支切换和恢复文件。分支切换命令格式为:
git checkout 分支名
9、合并分支—Git merge
假设开发成功了,那么我们需要将网络聊天功能合并到master分支,也就是我们要将net分支合并到master分支。需要用到的命令为Git merge。我们在net分支提交代码之后,切换到master分支,并且执行Git merge net命令,如果没有冲突,那么master分支将会和net分支合并。
10、为版本打一个标签—Git tag
在完成了所有功能、并且经过测试之后,我们通常会为这个版本打一个标签,这是一个非常重要的功能,建议大家为每个正式发布的版本都创建一个标签,这样便于后续的版本检索与维护。通常一个标签就代表了一个正式版本,通过Git tag命令就可以列出当前项目的所有标签。新建一个标签的常用命令如下形式:
git tag
-a v1.0 -m “这里写相关信息”
上述命令新建了一个名为v1.0的tag,然后再次运行Git
tag命令列出所有标签。
11、帮助文档—Git help
在日常开发中,我们也只会运用到那些基本的命令、形式,而当你想详细了解某个命令时,你可以使用Git help命令来获取完整的使用说明。