使用git管理代码

发表于:2015年9月11日 14:50  分类:git 1,311次浏览

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

git是现在最流行的分布式版本控制系统,详细介绍见百度百科(git),这里就不在赘述,下面叙述如何使用git进行每天的工作。

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

git clone xxxx.git

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

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

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

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

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

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

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

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的过程会被终止,直到我们手动解决这些冲突。

这样一天的git工作就完毕了,操作起来一点不复杂。

参考资料:
GIT (分布式版本控制系统):http://baike.baidu.com/link?url=XUU-ha9ZjD-CMNBZEezQWgwk7HWMhlyb0sdjvp9i3LMtDu4zsEvKjJt5Dv0yEQMmstMKkaSBno6dgdk7StXDK_mEQlmV239jeaAQHkNJLN7
Git 分支 – 分支的衍合:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E8%A1%8D%E5%90%88
git-workflow-tutorial:https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md

本文由李轶博的个人博客整理,转载请注明!本文链接地址:使用git管理代码


最后编辑于:2015/1/9作者:李轶博

技术控一枚,互联网浪潮的追随者(非业界),喜欢折腾CODE,爱分享个人学习、生活经历。如果你喜欢李轶博的个人博客,欢迎和我一起交流!QQ:927796402

发表评论

电子邮件地址不会被公开。 必填项已用*标注