git 鼓励大量使用分支:最后进行master和分支之间的合并

git branch

git branch 查看当前有多少分支,并且将当前在使用的分支用*标注出来。
[一定要注意git的分支有从属概念,即:如果创建一个分支的话,这个分支就是当前分支的分支]
git branch name 创建一个新的分支
git branch dev:创建一个叫做dev的分支。


git checkout / -b

git checkout name 切换一个分支,从当前分支切换到 name分支
例如如果当前是在master主分支上:
git checkout dev:从当前的master分支切换到dev分支

git checkout -b name 创建+切换分支
例如如果当前是在master主分支上:
git checkout -b dev:创建一个分支dev,并且从当前的master分支切换到dev分支。


git merge

git merge name 合并分支:把name分支合并到当前分支
(注意要先把本地的修改add、commit之后才能merge哦)
[不止是把dev分支合并到master分支上哦,因为git鼓励使用分支,也可以是除主分支master之外的其它分支之间的合并]
例如如果当前是在master主分支上:
git merge dev:把dev分支合并到master分支上。
例如当前我在dev分支上:
git merge mzy:把mzy分支合并到dev分支上。

注意此时,说的都是没有冲突的情况:如果有冲突,请看下文
如果没有冲突的话,就直接就合并成功了,直接在版本库中体现出来(不用手动add commit),但是只有执行合并动作的分支才会得到合并的结果,被合并分支是不会修改的,但如果冲突了的话,必须手动合并,通用被合并分支中也不会被修改


git branch -d/-D

git branch -d name:删除一个分支
git branch -d dev:在我们把dev分支合并到master分支之后,就可以删除这个dev分支了。此条命令删除dev分支。
这里补充一下,我们正常删除一个分支的话,使用git branch -d就可以了,但是-d参数只能删除已经和upstream分支[我叫做父分支]合并了的分支(不一定就是master分支,也可以是其它次分支之间的合并);
但是如果没有merge过的话,用-d参数就会提示:error: The branch ‘dev’ is not fully merged.
但是下面也正好提醒了:If you are sure you want to delete it, run ‘git branch -D dev’.
如果你要强制删除这个分支,确认这个分支没得用了的话,就可以使用-D参数,强制删除
git branch -D dev-tmp

转载于:https://www.cnblogs.com/mzywucai/p/11053350.html

mzy git学习,分支以及分支合并(四)相关推荐

  1. Git学习笔记:分支管理3

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  2. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  3. Git学习笔记:分支管理(1)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  4. Git学习系列(五)分支管理详解

    分支管理在咱们实际工作中经常用到,因此掌握分支对于咱们从事移动开发并且使用到了Git这样的分布式版本管理工具来说是很有必要的.比如当你饿了的时候,甲帮你做饭,一帮你烧菜: 当然你也可以自己做饭烧菜.但 ...

  5. git学习4:分支管理

    每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,这个分支叫主分支,即master分支,HEAD指向master,master指向提交,所以,HEAD指向的就 ...

  6. git学习二——多分支的git管理

    工作空间准备 lenovo@lenovo-PC MINGW64 /g/Git_learn/tt3/tt2 $ git init lenovo@lenovo-PC MINGW64 /g/Git_lear ...

  7. mzy git学习,初识git(一)

    GIT学习 git工作区.暂存区.本地库.远程库 工作区:实际上我们工作的地方,进行写代码或者文件的地方. 暂存区:我们执行了git add 操作之后,就会被提交到暂存区. 本地库:其实最后我们需要执 ...

  8. Git学习小记之分支原理

    介绍 如果想要熟练使用 Git,没有分支理念是绝对行不通的,在用 Git 管理项目的时候,经常需要使用 commit 这个命令,那么这个 commit 到底是指什么呢? 按照官方的解释,这应该成为一个 ...

  9. git学习之时光机穿梭(四)

    时光机穿梭 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed ver ...

  10. Git 学习笔记:自定义Git(完)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

最新文章

  1. css通配选择符用什么表示,css的选择符
  2. delphi接口基本学习摘录
  3. 史上最全的Nginx配置参数中文说明
  4. 好代码是管出来的——使用GitHub实现简单的CI/CD
  5. 一、Insertion sort
  6. php 强制刷新一次,强制浏览器使用PHP刷新所有内容
  7. VMware安装虚拟机并使用NAT模式连接网络
  8. ddt python_python-ddt实践
  9. sql返回刚添加的数据的自增id
  10. python情感分析模型_Python有趣|中文文本情感分析
  11. 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
  12. WeTest全球化服务,为使命召唤手游质量保驾护航
  13. oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...
  14. xnio-nio解决方法
  15. c语言完美素数反思,《素数和合数》优秀教学反思
  16. 计算机玩游戏不能全屏,电脑玩游戏为何不能全屏?电脑玩游戏不能全屏的解决方法...
  17. Lgx 的 Unity Tips(2018.6-2018.12)
  18. 【JZOJ B组】【NOIP2013模拟】小喵喵的新家
  19. 【并发编程】CPU多级缓存与缓存一致性
  20. IDEA远程连接数据库

热门文章

  1. Font Awesome 字体符号的使用
  2. 分享一下最近微信域名防封的一些心得和经验,怎么才能做到域名防封呢
  3. 高德经纬度、百度经纬度、标准经纬度相互转换(VB.NET)
  4. html让方块往下移动,CSS3 方块上下交换和旋转动画
  5. 闰月c语言函数,中国农历闰月怎么闰 一般都是哪几个月?
  6. 数学分析 函数项级数(第13章)
  7. 腾讯校招都会问些什么?| 五面腾讯(Java岗)经历分享
  8. 数据库表同义词mysql修改_SQLServer中同义词Synonym的用法
  9. 使用Spring Validation 完成后端数据校验
  10. 用平均数和标准差mock数据并保留两位小数