1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| git操作规范
修改或者开发新功能流程
1. git checkout master #切换到master分支 2. git pull origin master #将master更新到最新状态 3. git checkout -b dev-分支名称 # 从最新master分支切出一个开发分支进行开发 4. 在3操作切出的分支进行功能开发············· 5. 功能完成后~ 6. git checkout master #切换回到master分支 7. git pull origin master #将master更新到最新状态(因为在开发过程中可能另外一个人已经将代码合并到master分支) 8. git checkout dev分支 # 切换回到dev开发分支 9. git rebase master # 修改master基点 10.在从master重新创建新分支同步完成的功能 11. 然后在进行合并到master分支
git stash
git checkout master
git pull origin master
git checkout -b 新分支名称
git stash pop
git diff
git status
git checkout master
git pull
git checkout 开发分支
git rebase master
处理冲突
git push -f #强制推送
#### One 1.1 git add . / git add 文件名
1.2. git commit --amend "message" # 可以将本次提交合并到上一次提交
#### Two 2.1. git log # 查看提交记录
2.2. git rebase -i HEAD~4 # 从HEAD版本开始往前数4个版本(根据需要变化起始值和结束值)
2.3. 进入vim编辑器过后修改需要合并的commit前缀,pick->s
例如: pick commit1 s commit2 pick commit3 s commit4
上述修改即为把commit2和commit1合并,commit4和commit3合并,根据需要自己调整即可!
修改完成后保存退出
可能需要手动处理冲突(处理冲突后 git add . && git rebase --continue)
上述流程完成后会进入commit信息修改,根据需要修改即可,然后保存退出
2.4. git push -f / git push -f origin 远程分支 # 强制推送到远程分支
|