git怎么合并分支?git合并冲突怎么弄?

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在企业中得到广泛的应用,那git怎么合并分支?下面我们就给大家讲解一下git合并分支方法。

一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:

git merge
$ git branch* master
newtest
$ ls
README test.txt
$ git merge newtestUpdating 3e92c19..c1501a2Fast-forward
runoob.php | 0
test.txt | 1 -
2 files changed, 1 deletion(-)
create mode 100644 runoob.php
delete mode 100644 test.txt
$ ls
README runoob.php

以上实例中我们将 newtest 分支合并到主分支去,test.txt 文件被删除。

合并完后就可以删除分支:

$ git branch -d newtestDeleted branch newtest (was c1501a2).

删除后, 就只剩下 master 分支了:

$ git branch* master

git合并冲突怎么弄?

合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改。

$ git branch* master
$ cat runoob.php

首先,我们创建一个叫做 change_site 的分支,切换过去,我们将 runoob.php 内容改为:

echo 'runoob';?>

创建 change_site 分支:

$ git checkout -b change_siteSwitched to a new branch 'change_site'
$ vim runoob.php
$ head -3 runoob.php
echo 'runoob';?>
$ git commit -am 'changed the runoob.php'[change_site 7774248] changed the 
runoob.php
1 file changed, 3 insertions(+)

将修改的内容提交到 change_site 分支中。 现在,假如切换回 master 分支我们可以看内容恢复到我们修改前的(空文件,没有代码),我们再次修改 runoob.php 文件。

$ git checkout masterSwitched to branch 'master'
$ cat runoob.php
$ vim runoob.php # 修改内容如下
$ cat runoob.php
echo 1;?>
$ git diff
diff --git a/runoob.php b/runoob.php
index e69de29..ac60739 100644--- a/runoob.php+++ b/runoob.php@@ -0,0 +1,3 @@+
$ git commit -am '修改代码'[master c68142b] 修改代码
1 file changed, 3 insertions(+)

现在这些改变已经记录到我的 "master" 分支了。接下来我们将 "change_site" 分支合并过来。

$ git merge change_siteAuto-merging runoob.php
CONFLICT (content): Merge conflict in runoob.phpAutomatic merge failed; fix 
conflicts and then commit the result.
$ cat runoob.php # 打开文件,看到冲突内容
echo 1;=======
echo 'runoob';>>>>>>> change_site?>

我们将前一个分支合并到 master 分支,一个合并冲突就出现了,接下来我们需要手动去修改它。

$ vim runoob.php
$ cat runoob.php
echo 1;
echo 'runoob';?>
$ git diff
diff --cc runoob.php
index ac60739,b63d7d7..0000000--- a/runoob.php+++ b/runoob.php@@@ -1,3 -1,3 
+1,4 @@@
+echo 1;+ echo 'runoob';
?>

在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决

$ git status -s
UU runoob.php
$ git add runoob.php
$ git status -s
M runoob.php
$ git commit[master 88afe0e] Merge branch 'change_site'

现在我们成功解决了合并中的冲突,并提交了结果。当然git不仅可以合并分支,还可以进行分支删除,列出分支等一系列操作,git在开发中起到重要作用,作为java人员一定要掌握好其相关技术!最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。

推荐阅读:

qt程序资源的替换怎么操作?实例介绍

JSON数据的语法格式是什么?JSON数组怎么操作?

springcloud组件以及使用原理是什么?springcloud版本如何选择?