分支管理

一、分支推进

  • 主分支

    单线分支,随着代码的提交而形成的一条直线,HEAD 随着commit提交之后的节点移动而移动。

  • 子分支

    • 当切换到子分支的时候,HEAD 则指向子分支的节点。

    • 在子分支上commit提交,则子分支到下一个节点,主分支不变。

    • 切换到主分支上,HEAD 则指向主分支。

    • 当主分支合并子分支后,并提交,HEAD依然指向主分支并到下一节点。

    • 当整个项目结束后,只保留主分支

二、创建分支

1
2
3
4
5
# 第一种方式 创建dev分支  -b 创建并切换分支
$ git checkout -b dev
# 第二种方式
$ git branch dev # 创建dev分支,但没有切换分支
$ git checkout dev # 切换dev分支

三、查看分支

1
2
3
4
# * dev 表示当前在dev分支上
$ git branch
* dev 
  master

四、合并分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#切换到dev 分支
$ git checkout dev
# 创建一个文件
$ touch index.html
# 提交到工作区
$ git add index.html
# 提交到版本库
$ git commit -m'[+ add index.html file]'
# 切换到master分支
$ git checkout master
# 查看当前文件
$ ls
# 合并分支
$ git merge dev
# 查看当前文件
$ ls
# 删除dev 分支
$ git branch -d dev 

五、解决冲突

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 切换到master分支
$ git checkout master
# 创建一个文件 readme.txt,写入 this is a readme.txt file
$ touch readme.txt
$ git add readme.txt
# 创建一个分支并切换
$ git checkout -b fuqiang
# 写入readme.txt 文件 testing is now ! 并保存
$ vim readme.txt
# 提交到分支fuqiang的工作区
$ git add readme.txt
# 提交到分支fuqiang的版本库
$ git commit -m'[* 制造bug]'
# 切换到master分支
$ git checkout master
# 合并分支
$ git merge fuqiang
# 合并出错,打开 readme.txt 把 >>> 之类的东西删除掉
# 提交到master分支的工作区
$ git add readme.txt
# 提交到master分支的版本库中
$ git commit -m'[+ add readme.txt file]' 

最新文章

  1. 前端工程师IE6兼容性问题随笔(未完待续)
  2. NSMutableAttributedString 的使用
  3. 删除mysql
  4. java记录在线人数小案例
  5. call与apply函数
  6. CSS3渐变(Gradients)-线性渐变
  7. ueditor+asp.net异步提交,可以实现了,嘿嘿
  8. ANSII 与Unicode,Utf8之间的转换
  9. SSL/TLS握手过程
  10. 创建一个MongoDB数据库再到配置成Window服务再设置用户名密码
  11. jquery提示sucess
  12. 五、Vi和Vim编辑器
  13. python第五天,两个知识点三目运算符和assert抛异常处理。
  14. HTML中body元素的属性
  15. 应用间共享文件 FileProvider
  16. PyQt5学习笔记
  17. 转://SQL PROFILE
  18. zepto和jquery关于获取css样式的试用差别
  19. 个人新站 【EXP技术分享博客】 落成~ 全新的技术资源~ 欢迎莅临~
  20. MySQL-数据操作-增删改查

热门文章

  1. 20190917-02Linux网络配置 000 003
  2. 在 Windows 上安装 Composer
  3. 在windows下使用pip安装python包遇到缺失stdint.h文件的错误
  4. 被喷了!聊聊我开源的RPC框架那些事
  5. Docker实战(2):主从库搭建
  6. CTF-BugKu-WEB-35-41
  7. 【转】Locust性能-零基础入门系列(1)-wait_time属性用法
  8. 虚拟机系列 | JVM运行时数据区
  9. PHP_Code_Challenge 1~30
  10. 前端性能测试工具之PageSpeed Insights