首页 > 其他分享 >02_再入Git之分支操作

02_再入Git之分支操作

时间:2023-03-14 19:23:13浏览次数:36  
标签:02 再入 Git fix hot git 你好 hello 分支

1)什么是分支

在版本控制中,同时推进多个任务。创建每个任务的单独分支。一位置程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候不会影响主线分支的运行。可以简单理解为副本。(分支的底层是指针的引用)

2)分支好处

  1. 同时并行推进多个功能开发,提高开发效率
  2. 各个分支在并发过程中,某一分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可

3)分支的操作

名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支

3.1)git branch -v(查看分支)

$ git branch -v
* master 3311fae first commit
当前一条分支

3.2)git branch 分支名(创建分支)

创建分支
$ git branch hot-fix
查看分支
$ git branch -v
  hot-fix 3311fae first commit
* master  3311fae first commit

3.3)git checkout 分支名(切换分支)

  1. 切换到创建的分支
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)
$ git checkout hot-fix
Switched to branch 'hot-fix'
查看分支,已经指向到了hot-fix
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (hot-fix)
$ git branch -v
* hot-fix 3311fae first commit
  master  3311fae first commit
  1. 修改完后提交到暂存区和本地库
$ vim hello.txt

王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (hot-fix)
$ git add hello.txt

王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (hot-fix)
$ git commit -m "hot-fix" hello.txt
[hot-fix 2f33b94] hot-fix
 1 file changed, 1 insertion(+), 1 deletion(-)

王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (hot-fix)
$ git status
On branch hot-fix
nothing to commit, working tree clean
  1. 切换回原先的分支
$ git checkout master
Switched to branch 'master'

3.4)git merge 要合并的分支名(合并分支)

  1. 合并分支

当前分支合并其他分支需要在当前分支执行git merge 被合并的路径

$ git merge hot-fix
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.
  1. 查看hello.txt的内容(冲突)

原因:两个分支修改了不同的内容(行)

$ cat hello.txt
<<<<<<< HEAD
hello 你好你好你好啊修改修改修
hello 你好你好你好啊第二次修改u
hello 你好你好你好啊
hello 你好你好你好啊
=======
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊hot-fix修改
>>>>>>> hot-fix
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
  1. 手动合并冲突代码
处于合并状态中:
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master|MERGING)

1.进入文档内修改
$ vim hello.txt
2.手动保存需要留下的内容
3.将文件存入暂存区
$ git add hello.txt
4.将文件上传到本地库
$ git commit -m "merge" hello.txt
fatal: cannot do a partial commit during a merge.
保存失败,因为合并后的提交到本地库中不需要添加文档名称,正确写法如下:
$ git commit -m "merge"
[master 17054da] merge

合并完成后:
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)

合并冲突代码始终在合并支线上进行数据操作,被合并的支线的数据不会发生变化

标签:02,再入,Git,fix,hot,git,你好,hello,分支
From: https://www.cnblogs.com/wj-goodgoodstudy/p/17199076.html

相关文章

  • 03_再再入Git之GitHub操作
    GitHub操作1)创建远程仓库1.1选择NewRepository1.2输入仓库名称,最好与本地的文件夹同名1.3创建远程库别名,访问路径过长1.3.1查看全部别名(gitremote-v)$......
  • 04_GitHub之SSH免密登录
    SSH免密登录在此电脑的c盘的用户中找到自己的用户文件,我的地址是C:\Users\王杰进入用户文件后右键点击GitBashHere在跳出来的窗口中输入:ssh-keygen-trsa-C"自己G......
  • 05_IDEA集成Git
    IDEA集成Git1)配置Git忽略文件(没效果,直接看下面用插件)1.1创建xxxx.ignore文件在用户家目录下新建文本文档,取名为git.ignore,打开后输入如下代码并保存#Compiledclass......
  • IDEA集成GitHub
    IDEA集成GitHub1)设置GitHub账号(1)在设置中找到GitHub,如果没有需要下载GitHub插件(2)选择登陆方式,账号密码登录比较困难,与网络有关系,所以使用Token口令登录(3)点击生成然后......
  • WSL2使用Git拉取私有库与go build
    WSL2感觉就是空壳,啥都没有,啥都要自己下...这个需求的主要原因是因为想在WSL2进入Windows下的Goproject目录运行gobuild,拿到二进制编译文件之后上传到线上服务器进行部......
  • luogu P7599 [APIO2021] 雨林跳跃
    题面传送门我成功了,我不再是以前那个我了!我们发现部分分里面有个单点跳到单点,尝试考虑这个部分分。一个点有两个点可以跳,贪心地想,如果我先跳了比较矮的那个,那么再一步能......
  • Google earth engine——全球森林碳通量(2001-2021)数据集可视化含代码
    全球森林碳通量(2001-2021)森林碳净通量是指2001年至2021年期间森林与大气之间的碳净交换量,计算方法是模型期间森林排放的碳与森林移除(或封存)的碳之间的平衡(兆克CO2排放量/公......
  • 20230314-Python-文件的读写
    1.文件读取          2.文件写入     ......
  • P1196 [NOI2002] 银河英雄传说
    有一个30000*N(i)的列队,2种操作1.Mi,j   i行移动到j行的末尾2.Ci,j  询问i行和j行的距离(如果在同一列) #include<bits/stdc++.h>usingnamespacestd;......
  • SI2302-ASEMI低压MOS管SI2302
    编辑-ZSI2302在SOT-23封装里的静态漏极源导通电阻(RDS(ON))为72mΩ,是一款N沟道低压MOS管。SI2302的最大脉冲正向电流ISM为10A,零栅极电压漏极电流(IDSS)为1uA,其工作时耐温度......