在编写代码的过程中,免不了版本管理工具来协助开发,之前自己写一些小项目的时候,都是直接保存某一时刻的项目文件夹,随着项目代码越写越多,简单的手动备份就不好用了。现在好多项目都使用git来管理代码,于是我就找了些这方面的资料,决定使用git来作为我今后的代码管理工具。

第一次操作要在本地建立代码库。

1
git clone xxxx.git

每天进行工作在本地分支work上。

1
2
git checkout -b work
#如果是第一次建立work分支的加参数-b,之后开发就不用加参数-b

进行新功能开发、bug修复等工作完毕后,提交代码。

1
2
3
git status # 查看本地仓库的修改状态
git add # 暂存文件
git commit # 提交文件

可以多次提交commit,每次commit都需要你填写说明,以方便日后查看修改。

以上的操作都是在本地操作的,不会影响远程git仓库。

当一天的开发完毕,需要合并到远程仓库:首先把更新的远程仓库拉到本地master分支,然后在本地操作work分支合并到master分支,最后排除冲突并提交到远程仓库。

1
2
3
4
5
6
7
git checkout master
git pull origin master # 抓取远程的最新master分支到本地
git checkout work
git rebase master # 衍合work分支到本地master分支,可能需要解决冲突
git checkout master
git merge work # 快速合并分支work到master
git push origin master # 提交本地master分支到远程仓库

解决冲突的原因是在多人开发的时候,远程仓库的时间点早于本地仓库pull的时间点,rebase的过程会被终止,直到我们手动解决这些冲突。