Git 学习笔记四
来源:互联网 发布:淘宝专业刷信誉网站 编辑:程序博客网 时间:2024/06/10 09:10
分支管理:
之前提及master其实是主分支
分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
分支这块容:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743862006503a1c5bf5a783434581661a3cc2084efa000
廖前辈写得比较详细
记录一些常用命令:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git log --graph
命令可以看到分支合并图。合并分支时,加上--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward
合并就看不出来曾经做过合并。
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>
强行删除。
多人协作的工作模式通常是这样:
首先,可以试图用
git push origin branch-name
推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用
git pull
试图合并;如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用
git push origin branch-name
推送就能成功!
如果git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。
查看远程库信息,使用
git remote -v
;本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用
git push origin branch-name
,如果推送失败,先用git pull
抓取远程的新提交;在本地创建和远程分支对应的分支,使用
git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致;建立本地分支和远程分支的关联,使用
git branch --set-upstream branch-name origin/branch-name
;从远程抓取分支,使用
git pull
,如果有冲突,要先处理冲突。
- Git学习笔记四
- Git 学习笔记(四)
- Git 学习笔记四
- Git学习笔记(四)
- git学习笔记(四)
- Git学习笔记(四) Git对象
- Git学习笔记(四) Git对象
- Git学习笔记四:Git远程服务器
- Git学习笔记四--远程仓库
- git笔记四
- Git学习笔记(四)---工作区与暂存区
- Git学习笔记四(创建和合并分支)
- 【git】git学习笔记
- git学习总结(四)
- Git学习(四)
- Git学习(四)
- git 笔记记录(四) git对象
- Git学习笔记-Git Branching
- sensor框架解析
- WPF图片控件的旋转、缩放、翻转
- R install packages InternetOpenUrl failed: ''
- androidstudio 打不开模拟器的问题
- Java系列笔记 - Java 内存区域和GC机制
- Git 学习笔记四
- java 中的Scanner(非常详细不看后悔)
- Java学习笔记之反射(Reflection)
- Android中,判断是否联网,连接的是移动数据还是WiFi,移动数据是2g,3g,还是4g
- AndroidStudio 下SVN的使用
- Handler 源码解析
- python 集合类型总结表
- html5 中form表单post与get方法的区别
- 离散余弦函数(c++实现)