git log --pretty=oneline 9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile 964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo 8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme git tag -a v1.2 9fceb02
bug -> new branch -> master -> pre branch (pre-production) -> target branch (production)
模型2
适用于版本项目,稳定版本从master检出,bug修复在分支
master -> stable -> new branch -> bug fix -> version
多人协同
本地新建 dev 分支
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# 新建分支 git branch dev # 查看分支 git branch # 切换到分支 git checkout dev # 删除分支 git branch dev -D # 创建并切换分支到 dev git checkout -b dev # B 修改文件 test.txt 并推送代码到远端 dev 分支 # A 修改文件 test.txt 并推送代码到远端 dev 分支,会报冲突错误,A 需要 git pull origin dev # A 在本地解决冲突,删除不需要的代码,再次推送代码到远端 dev 分支,完成一次协作 # B 先 git fetch 拉取远程分支,但不会合并,会将远程更新拉取到 FETCH_HEAD 分支 # B 可以选择性合并 FETCH_HEAD 分支,更新冲突文件的代码 git merge FETCH_HEAD