# 获取主干最新代码 $ git checkout master $ git pull # 新建一个开发分支myfeature $ git checkout -b myfeature
- 首先,每次开发新功能,都应该新建一个单独的分支(这方面能够参考《Git分支管理策略》)
分支修改后,提交 commit
1$ git add --all 2$ git status 3$ git commit --verbose
- git add 命令的all参数:表示保存全部变化(包括新建、修改和删除)
- git status 命令:用来查看发生变更的文件
- git commit 命令的verbose参数:会列出 diff 的结果
提交 commit 时,附上操做说明html
Present-tense summary under 50 characters * More information about commit (under 72 characters). * More information about commit (under 72 characters). http://project.management-system.com/ticket/123
- 首先:不超过50个字的提要
- 而后:空一行,罗列出改动缘由、主要变更、以及须要注意的问题
- 最后:提供对应的网址(好比Bug ticket)
$ git fetch origin
$ git rebase origin/master
$ git rebase -i origin/master
$ git push --force origin myfeature
- git push命令要加上force参数,由于rebase之后,分支历史改变了,跟远程分支不必定兼容,有可能要强行推送(参见这里)
- 提交后,发出 Pull Request 到 master 分支,而后请求别人进行代码 review,确认合并到 master