一、关于git
- 关于git的介绍,这篇文章描述得挺好的,可以先去了解一下
- 下面这张图片,个人觉得是对git一个比较好的概括。
二、开发流程
- 在接触大型项目时,代码库的改动必然是频繁的,要想做到在改动自己负责的模块时,不影响到他人的改动,了解一套合理的开发流程是非常重要的。
- 当我们开始开发一个新功能时,先同步更新一下远程仓库,然后切换分支或创建一个本地分支跟踪到远程分支(该远程分支为你开发代码的分支),随后拉取同步一下分支代码。
git remote update
git checkout -b ${local_branch_name} ${remote_repository_name}/${remote_branch_name}
git checkout ${local_branch_name}
git branch -vv
git pull
- 随后在该分支上进行开发,当开发完时,本地存在多个commit。为了方便后续管理,可以将一些commit合并成一个commit。
git rebase -i ${commit_id}
git rebase -i HEAD~${number}
- 在完成上诉操作后,需要确保本地的commit历史与远程相同。所以更新一下远程仓库,随后使用rebase将本地的commit历史,搬移到追踪的远程分支上,并将当前分支指向它。
git remote update
git rebase ${remote_repository_name}/${remote_branch_name}
git push ${remote_repository_name} ${remote_branch_name}
以上是我在学习过程中的总结,不当之处请在评论区指出。
|