一、Git分支管理

1、查看Git分支

git branch



按Q键返回。

2、创建分支以及删除分支

git branch newtest

git branch -d newtest

3、切换分支

git checkout newtest

4、合并分支

① 主干上创建文件

zhangc@test:~/Desktop/GitTest/gitDemo|master
⇒ touch text.txt
zhangc@test:~/Desktop/GitTest/gitDemo|master
⇒ git add .
zhangc@test:~/Desktop/GitTest/gitDemo|master
⇒ git commit -m "add"
[master 57ccd61] add
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 text.txt
zhangc@test:~/Desktop/GitTest/gitDemo|master
⇒ ll
total 0
-rw-r--r-- 1 zhangc staff 0B Mar 9 17:14 README
-rw-r--r-- 1 zhangc staff 0B Mar 10 11:08 text.txt

② 分支上创建文件,并删除分支上的test.txt文件

zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ ll
total 0
-rw-r--r-- 1 zhangc staff 0B Mar 9 17:14 README
-rw-r--r-- 1 zhangc staff 0B Mar 10 11:08 text.txt
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ touch zc.php
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ git rm -rf ./text.txt
rm 'text.txt'
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ git add ./
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ git commit -m "add\del"
[newtest dee7c36] add\del
1 file changed, 0 insertions(+), 0 deletions(-)
rename text.txt => zc.php (100%)
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ ll
total 0
-rw-r--r-- 1 zhangc staff 0B Mar 9 17:14 README
-rw-r--r-- 1 zhangc staff 0B Mar 10 11:10 zc.php

③ 切换到主干,并合并分支到主干

|newtest ⇒  git checkout master
Switched to branch 'master'
|master ⇒ ll
total 0
-rw-r--r-- 1 zhangc staff 0B Mar 9 17:14 README
-rw-r--r-- 1 zhangc staff 0B Mar 10 11:11 text.txt |master ⇒ git merge newtest
Updating 57ccd61..dee7c36
Fast-forward
text.txt => zc.php | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename text.txt => zc.php (100%) |master ⇒ ll
total 0
-rw-r--r-- 1 zhangc staff 0B Mar 9 17:14 README
-rw-r--r-- 1 zhangc staff 0B Mar 10 11:16 zc.php

再查看时,test.txt文件被删除,合并分支的文件生成

5、合并冲突

①修改主干上的文件内容

|master
⇒ echo "888" > zc.php
|master
⇒ git add .
zhangc@test:~/Desktop/GitTest/gitDemo|master
⇒ git commit -m "edit"
[master 0c5604f] edit
1 file changed, 1 insertion(+), 1 deletion(-)

②修改分支上的文件内容

|newtest
⇒ echo "777" > zc.php
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ git add .
zhangc@test:~/Desktop/GitTest/gitDemo|newtest
⇒ git commit -m "m"
[newtest 4834eb6] m
1 file changed, 1 insertion(+), 1 deletion(-)

③分支合并到主干

|master
⇒ git merge newtest
Auto-merging zc.php
CONFLICT (content): Merge conflict in zc.php
Automatic merge failed; fix conflicts and then commit the result. |master
⇒ cat zc.php
<<<<<<< HEAD
888
=======
777
>>>>>>> newtest

报错冲突

④接下来我们需要手动去修改它

vim zc.php 

|master
⇒ cat zc.php 888 777 ⇒ git add .
zhangc@test:~/Desktop/GitTest/gitDemo|master
⇒ git commit -m "add"
[master 9ad231f] add

现在我们成功解决了合并中的冲突,并提交了结果。

【Git】之分支合并命令的更多相关文章

  1. git -处理分支合并

    1.分支间的合并 1)直接合并:把两个分支上的历史轨迹合二为一(就是所以修改都全部合并) zhangshuli@zhangshuli-MS-:~/myGit$ vim merge.txt zhangs ...

  2. git 代码分支合并merge提交新修改远程以及本地分支

    第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省 ...

  3. Git dev分支合并到master分支完美实战

    aa@aa-PC MINGW64 /f/online-center/cloud/server-functions_services (master)                          ...

  4. git操作的各种命令整理

    1.常用的Git命令   命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git ann ...

  5. Git设置分支保护实现CodeReview卡点

    # Git设置分支保护实现CodeReview卡点 > From:https://blog.csdn.net/crisschan/article/details/100922668 > G ...

  6. Git -- 分支与合并 (命令行+可视化工具p4merge)

    基本命令 把所有的变化都放在master分支并不是最好的做法. 建议的做法是把变化放在分支里面. 至少应该准备一个feature分支之类的, 把变化都隔离开来, 然后等到所有的功能都稳定之后再合并到m ...

  7. 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

    1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...

  8. git常用命令速查:创建,修改提交,撤销,切换分支,合并分支,变基解决冲突

    创建 $ git init  #在当前目录下创建一个空的本地仓库 $ rm -rf  .git  #删除本地仓库 $ git add .  #把当前目录下的所有文件添加到暂存区 $ git commi ...

  9. 【Git版本控制】Git的merge合并分支命令

    1.实例 git checkout master git merge dev merge合并分支只对当前分支master产生影响,被合并的分支dev不受影响. 假设你有两个分支,“stable” 和 ...

  10. Git入门指南十一:Git branch 分支与合并分支

    十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * master ...

随机推荐

  1. Gitbook的安装和部署

    安装 npm install gitbook-cli -g gitbook命令: gitbook init //初始化目录文件 gitbook help //列出gitbook所有的命令 gitboo ...

  2. Java定时任务实现优惠码

    在Java中实现定时任务来发放优惠码,我们可以使用多种方法,比如使用java.util.Timer类.ScheduledExecutorService接口,或者更高级的框架如Spring的@Sched ...

  3. Python 潮流周刊第 2 季完结了,分享几项总结

    我订阅了很多的周刊/Newsletter,但是发现它们都有一个共同的毛病:就是缺乏对往期内容的整理,它们很少会对内容数据作统计分析,更没有将内容整理成合集的习惯. 在自己开始连载周刊后,我就想别开生面 ...

  4. 1. C++ 开发环境

    C++ 开发环境 Visual C++ / GCC(G++) / Clang(Clang++) 集成开发环境:Visual Studio / CodeLite / Code::blocks / CLi ...

  5. Arctic开源!网易数帆×华泰证券,推动湖仓一体落地

    数字化转型趋势下,各行业对数据生产力的探索与追求逐步进入深水区.现实的问题是,企业数据仓库存储.数据湖多种技术并存的局面将长期存在,如何才能摆脱技术协同的内耗,让大数据直通生产力的彼岸? 8月11日下 ...

  6. thinkphp5 关于跨域的一些坑

    1.首先在tp5的入口文件:public/index.php 在里面添加三行: // [ 应用入口文件 ] header("Access-Control-Allow-Origin:*&quo ...

  7. 2024-07-17:用go语言,给定一个整数数组nums, 我们可以重复执行以下操作: 选择数组中的前两个元素并删除它们, 每次操作得到的分数是被删除元素的和。 在保持所有操作的分数相同的前提下,

    2024-07-17:用go语言,给定一个整数数组nums, 我们可以重复执行以下操作: 选择数组中的前两个元素并删除它们, 每次操作得到的分数是被删除元素的和. 在保持所有操作的分数相同的前提下, ...

  8. oeasy教您玩转vim - 69 - # 折叠folding入门

    ​ 折叠入门 回忆上次 上次学习了一种新的容器 tabs选项卡 tabs选项卡 包含多个选项卡tab 可以列两个tab 一个编写文件 一个执行指令 互不影响 每个 tab选项卡 还可以对应多个wind ...

  9. ComfyUI进阶:Comfyroll插件 (七)

    前言: 学习ComfyUI是一场持久战,而Comfyroll 是一款功能强大的自定义节点集合,专为 ComfyUI 用户打造,旨在提供更加丰富和专业的图像生成与编辑工具.借助这些节点,用户可以在静态图 ...

  10. 关于Pure中使用RnadomInteger问题的BUG

    每一次连线都会造成返回值不一样相当于重新调用了一次,所以返回值需要新建变量存储来使用而不是直接用它拉两次线 下面是错误写法: 正确写法: