git 基本工作流程
master> git checkout master # 这是注释
------- -------------------
| \ 需要输入的 git 指令
|
\ 分支/版本提示符,不需要输入(实际在 gitbash 里显示在上一行)
执行每一条 git 指令时,都应知道当前处在那个分支(非常重要!)
1. 获取远程更新,确保 master
是最新的
dev> git checkout master
master> git pull
2. 基于最新 master
创建新的 dev
分支,并在 dev
分支上工作
master> git checkout -b dev
# 命令执行之后,会自动切换到 dev 分支
# 可以开始工作了
3. 工作完成,在 dev
分支上 commit
dev> git add <file> # 把增/删/改过的文件添加到 index 区
dev> git commit -m "修改了 xx 问题,fixes #33" # 把 index 区的内容提交到仓库
4. 再次获取远程更新,合并修改,推送
dev> git remote update # 获得远程更新,注意查看命令行输出,确认是否有更新
a. 如果远程有
更新
需要对 `dev` 分支进行 `rebase`:
dev> git rebase origin/master
注意看提示,如果有冲突,必须解决,并`add`修改好的文件,然后执行`git rebase --continue`再观察,直到所有冲突解决完毕。
下一步到 `c` 进行合并
b. 如果远程无
更新
直接下一步到 `c` 进行合并
c. 切换到 master
dev> git checkout master # 切换到 master 分支
master> git merge dev # 合并 dev 分支的修改
d. 向远程 push
master> git push
网友评论