Git分支管理
1、创建分支并切换到分支
1 | $ git checkout -b dev |
加上 -b 等价于两条命令:
1 2 | $ git branch dev $ git checkout dev |
2、查看当前的分支列表:
$ git branch
注意:当前分支前面会标一个*
号。
3、切换分支:
$ git checkout master
4、合并分支:
1 | $ git merge dev |
5、删除分支:
1 | $ git branch -d dev |
7、解决冲突:
分支上修改文件后提交,主干上修改文件后也提交,则分支合并时会报错,打开文件,修改成和分支文档一样,再次在主干上提交,然后合并分支,则成功。
8、bug分支:
使用场景:当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101
来修复它,但是,等等,当前正在dev
上进行的工作还没有提交。
并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
1 | $ git stash //将当前的工作存储起来 用git status查看工作区,就是干净的$ git stash list //查看刚才的工作现场Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:$ <em>git stash apply</em> //恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;<em><br></em><em>$ git stash pop //</em>恢复的同时把stash内容也删了: |
9、删除还没有合并到主干的分支:
$ git branch -D 分支名字
10、查看远程仓库的信息:
$ git remote
origin
1 2 3 | $ git remote -v //查看更详细的信息 origin git @github .com:yaohuiqin126/liaoxuefeng.git (fetch) origin git @github .com:yaohuiqin126/liaoxuefeng.git (push) |
11、
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步