6.1.1 Git基础操作
基本流程
使用Git的基本流程如下:
- 首先你要决定是新建一个Git仓库(在本地),还是clone一个已有的Git仓库(到本地)。一个Git仓库(Repository)保存着一个项目的全部版本数据,包括历史版本、提交(commit)纪录等等。一个Git仓库,不论是在本地还是远程,都保存着一个项目的全部、完整的版本数据——这是Git作为分布式版本管理系统、不依赖中心服务器的一个特征。git init和git clone命令分别用来新建或是clone一个Git仓库。
- 有了Git仓库,你就可以对(仓库所管理的)项目进行编辑了。你可以更新若干文件,然后一次提交(commit)。一个最佳实践是:每次提交只解决一个问题或者新增一个功能;把若干个问题的解决或者若干新增功能在一个commit里提交往往是一种不佳的做法。
- 在commit之前你需要把待commit的文件、目录标记出来,使用git add标记新增或者修改的文件,用git rm标记删除的文件。你可以用git status命令来查看已经标记了哪些文件以及有哪些文件更改了但尚未被标记。
- 最后,使用git commit命令完成一次提交。
- 你提交的更改保存在本地的Git仓库中,你可能还需要把它同步到远程的另一个Git仓库,这时你要用到git push命令。
另外,git log命令可以查看提交(commit)的历史纪录,git diff命令可以查看历史版本差异。
分支(branching)与合并(merging)
当你新建或者clone一个Git仓库时,缺省就在master分支上。你可以通过git branch
命令建立新的分支(也可以用它删除或者查看现有的分支),然后通过git checkout
命令切换当前工作的分支;你也可以通过git checkout -b命令一步新建并切换到一个新的分支上。当你在分支上的工作完成以后,你可能需要把它合并(merge)到另一个分支(比如master)上,这时你需要git merge或者git rebase命令。
Git的分支与合并操作十分轻便、灵活,可以据此设计灵活多样的开发工作流程,这里是一个参考。
更多Git命令
以上对常用Git命令做了简要介绍,同时给出了进一步了解的链接。它们都出自于《Pro Git》。但是在你正式开始学习Git之前,我建议你先了解一下Git的基本原理——这会对你学习Git起到事倍功半的效果,同时它也是深刻领会Git的关键。