git合并分支是只会合并修改过的吗?怎么进行分支合并?

在java开发中我们会使用到各种开发工具,git就是其中开发人员常用的工具之一,它能够进行代码保存,还可以进行分支合并删除等操作,那git合并分支是只会合并修改过的吗?下面来我们就来给大家讲解一下。

git merge origin/branch_name

会把远程仓库branch_name中的代码合并到本地仓库中你当前所在的分支上

git push origin current_branch

这条命令会把你所在的分支推送到远程仓库中并替换分支名为current_branch的分支的代码,如果远程仓库没有这个分支,则会新建这个分支。

所谓提交,应该用commit吧,commit也是把你的改动提交到本地仓库,只有commit后使用push的时候才会对远程仓库产生影响。

怎么进行分支合并?

1.列出分支

列出分支基本命令:

git branch

没有参数时,git branch 会列出你在本地的分支。

$ git branch* master

此例的意思就是,我们有一个叫做 master 的分支,并且该分支是当前分支。

当你执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支。

如果我们要手动创建一个分支。执行 git branch (branchname) 即可。

$ git branch testing
$ git branch* master
testing

现在我们可以看到,有了一个新分支 testing。

当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了 testing 分支,Git 将还原你的工作目录到你创建分支时候的样子。

接下来我们将演示如何切换分支,我们用 git checkout (branch) 切换到我们要修改的分支。

$ ls
README
$ echo 'runoob.com' > test.txt
$ git add .
$ git commit -m 'add test.txt'[master 3e92c19] add test.txt
1 file changed, 1 insertion(+)
create mode 100644 test.txt
$ ls
README test.txt
$ git checkout testingSwitched to branch 'testing'
$ ls
README

当我们切换到 testing 分支的时候,我们添加的新文件 test.txt 被移除了。切换回 master 分支的时候,它们又重新出现了。

$ git checkout masterSwitched to branch 'master'
$ ls
README test.txt

我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

$ git checkout -b newtestSwitched to a new branch 'newtest'
$ git rm test.txt
rm 'test.txt'
$ ls
README
$ touch runoob.php
$ git add .
$ git commit -am 'removed test.txt、add runoob.php'[newtest c1501a2] removed 
test.txt、add runoob.php
2 files changed, 1 deletion(-)
create mode 100644 runoob.php
delete mode 100644 test.txt
$ ls
README runoob.php
$ git checkout masterSwitched to branch 'master'
$ ls
README test.txt

如你所见,我们创建了一个分支,在该分支上移除了一些文件 test.txt,并添加了 runoob.php 文件,然后切换回我们的主分支,删除的 test.txt 文件又回来了,且新增加的 runoob.php 不存在主分支中。

2.合并分支

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

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分支合并操作,当然了合并之后,我们还可以进行修改,毕竟合并并不仅仅是简单的文件添加、移除的操作哦!最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java集合有什么用?java集合怎么分类?

qt怎么导入别人的项目?qt第一个项目如何做?

程序员面试智力题有哪些?程序员面试智力题分享