【Git】之分支合并命令
一、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】之分支合并命令的更多相关文章
- git -处理分支合并
1.分支间的合并 1)直接合并:把两个分支上的历史轨迹合二为一(就是所以修改都全部合并) zhangshuli@zhangshuli-MS-:~/myGit$ vim merge.txt zhangs ...
- git 代码分支合并merge提交新修改远程以及本地分支
第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省 ...
- Git dev分支合并到master分支完美实战
aa@aa-PC MINGW64 /f/online-center/cloud/server-functions_services (master) ...
- git操作的各种命令整理
1.常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git ann ...
- Git设置分支保护实现CodeReview卡点
# Git设置分支保护实现CodeReview卡点 > From:https://blog.csdn.net/crisschan/article/details/100922668 > G ...
- Git -- 分支与合并 (命令行+可视化工具p4merge)
基本命令 把所有的变化都放在master分支并不是最好的做法. 建议的做法是把变化放在分支里面. 至少应该准备一个feature分支之类的, 把变化都隔离开来, 然后等到所有的功能都稳定之后再合并到m ...
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...
- git常用命令速查:创建,修改提交,撤销,切换分支,合并分支,变基解决冲突
创建 $ git init #在当前目录下创建一个空的本地仓库 $ rm -rf .git #删除本地仓库 $ git add . #把当前目录下的所有文件添加到暂存区 $ git commi ...
- 【Git版本控制】Git的merge合并分支命令
1.实例 git checkout master git merge dev merge合并分支只对当前分支master产生影响,被合并的分支dev不受影响. 假设你有两个分支,“stable” 和 ...
- Git入门指南十一:Git branch 分支与合并分支
十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * master ...
随机推荐
- 逆向通达信 x 逆向微信 x 逆向Qt
本篇在博客园地址https://www.cnblogs.com/bbqzsl/p/18252961 本篇内容包括: win32窗口嵌入Qt UI.反斗玩转signal-slot.最后 通达信 x 微信 ...
- Python读取YAML配置数据
python编写的一些脚本需要一些简单配置时可以使用yaml文件进行设置.本文将介绍如何使用pyyaml进行读取配置数据. 首先安装pyyaml pip install pyyaml 简单使用下pyy ...
- DownUnderCTF 2024 - Forensics
DownUnderCTF 2024 - Forensics Baby's First Forensics 他们整个上午都在试图破坏我们的基础设施!他们正试图获得更多关于我们秘密袋鼠的信息!我们需要您的 ...
- NEEPU Sec 2023 Misc 两题题记
GoingOn 题目描述 Keep going on channel 1 ;D 考察的是 midi lsb隐写 MIDI文件概述 CSV文件概述 midi转csv工具 midicsv 将 MIDI 文 ...
- 开源免费又好用的中式数据报表:UReport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。
北润乾.南帆软,数加发力在云端. uReport 身何安?中式报表真开源. 报表江湖之中,uReport安身立命的产品品类定位是什么? 说来很简单,uReport的价值在于填补了这样一个市场空白:开源 ...
- oeasy教您玩转vim - 90 - # 语法定义syntax
内容查找 grep 回忆 我们这次研究了一下配色方案 murphy虽然配色好看 但是对于java的支持并不好 我们对于murphy进行了修改 增加了String.StorageClass颜色的定义 ...
- JavaScript高级~数组偏平化
方式一: let arr=[11,[22,[33,[44]]],[55,66,77],88,99,['00']] let arr2=arr.toString().split("," ...
- MySQL之DCL
DCL * 一个项目创建一个用户!一个项目对应的数据库只有一个! * 这个用户只能对这个数据库有权限,其他数据库你就操作不了了! 1. 创建用户 * CREATE USER 用户名@IP地址 ID ...
- 题解:P8144 [JRKSJ R4] BBWWBB
思路 分析题意可得,白方必定不会胜利,只能尽量让游戏无限进行下去.那么我们只考虑黑方能否胜利. 若想让戏能无限进行下去,必须满足以下条件. 白方先手. 若黑方先手必然可以吃掉一个白方,白方仅有一个棋子 ...
- LOTO示波器功率分析功能
LOTO示波器软件在非标功能中增加了功率分析功能,对当前屏幕的电压波形和电流波形进行了瞬时功率,视在功率以及有功功率/平均功率的分析计算. 有功功率是指电器所消耗的电能,用于产生热能.机械能或光能等, ...