merge
merge 是 Git 中用于将不同分支的历史记录合并在一起的命令。它可以将一个分支的变化合并到当前分支中,同时保留两条分支的历史记录。
merge 的主要用途:
整合功能:将某个功能分支(如 feature-branch)的修改合并到主分支(如 main)中。
保留提交历史:与 git rebase 不同,git merge 会保留每个分支的独立历史,且会创建一个合并提交(merge commit)来标记合并。
一、创建远程仓库
首先我们在Gitee上面创建一个自己的私人仓库 GitStudy,用来测试、学习
二、把远程仓库克隆到本地
需要提前安装好 git-bash 工具,如下
下载地址:CNPM Binaries Mirror
然后把远程仓库克隆到本地
git clone https://gitee.com/thatmonth/git-study.git
克隆后文件夹如下
三、主分支第一次提交
在 git-study 目录下,新建一个文本文件 apple.txt,编辑内容 "第一次提交",保存
提交到远程仓库,打开git-bash窗口,依次执行命令
git add .
git commit -m "第一次提交"
git push
这样就提交到了远程分支!
四、副分支第一次提交
创建副分支(先创建在本地,然后推到远程)
git checkout -b slave
git push origin slave
查看所有分支 git branch -a
git branch //查看本地分支
git branch -a //查看远程 + 本地分支
可以看到新建的【本地副分支 salve】和【远程副分支 remotes/origin/slave】
然后新建一个peer.txt文件
提交到副分支 slave,推送到远程副分支
git add .
git commit -m "副分支第一次提交"
git push origin slave
五、副分支 merge 到主分支
git checkout master
git merge slave
:q
也可以使用单行命令,不需要切换分支,把 slave分支 merge 到 master分支。
git merge master slave
然后再推送到远程分支
git push origin master
查看 git 提交历史信息
git log
远程分支就有了三条提交记录,第一条是master的,第二条是slave的,第三条是merge的。