<<<<<<< HEAD
Hello World
=======
Hello Word
>>>>>>> dev1
9. 删除本地分支
git branch -d 分支名 (强行删除应使用 git branch -D 分支名)
10. 将本地仓库推送到远程仓库
git push origin 分支名 / git push (强行推送可用 git push -f )
一般在推送前需要先用 git pull 命令拉取新代码,才能push成功。
使用 git log 命令查看提交信息,若本地分支比远程分支快两个提交,尝试推送本地分支;
若失败了,说明有人先推送了远程分支,使用 git pull 拉取;
加上之前的合并提交,现在本地分支比远程分支超前3个提交,使用 git log 会发现这个分叉很不好看,但是可以push成功吗?可以。
但是对于有强迫症的同学就不太好了,此时,可以使用 git rebase 命令,将原本分叉的提交变成一条直线,之后在push,远程的提交历史也是一条直线。
11. 项目发版后可能有紧急bug需要修复,此时应建立bug分支或hotfix分支进行修复,修复完成后,合并分支到master。
若有紧急bug需修复时,此时工作区还未提交,且此时工作尚未完成,无法提交,此时可使用 git stash ,将当前工作现场隐藏,等bug修复完成后在恢复现场。
隐藏后使用 git status 查看工作区,此时工作区时干净的。
修复完成后,使用 git stash list 可查看工作现场。
此时,使用 git stash apply 恢复现场,但恢复后, stash 内容 并没有删除,需要使用命令 git stash drop 删除。
或者使用 git stash pop 命令,恢复现场同时删除stash内容。
再用 git stash list 命令查看,就看不到任何stash内容了。
可以多次使用 git stash 命令‘储藏’工作区,恢复时
先用 git stash list 查看,后可指定要恢复的stash,如 git stash apply stash@{0}