git中如何切换分支,拉取分支,合并分支

idea中如何使用git来作分支的切换合并:git

https://blog.csdn.net/autfish/article/details/52513465github

 

本地分支与远程分支:segmentfault

https://segmentfault.com/a/1190000008091986安全

 git命令的区别:服务器

Git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git
 fetch:至关因而从远程获取最新版本到本地,不会自动merge
git fetch origin master
git log -p master..origin/master
git merge origin/master
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
而后比较本地的master分支和origin/master分支的差异
最后进行合并
上述过程其实能够用如下更清晰的方式来进行:
git fetch origin master:tmp
git diff tmp 
git merge tmp
从远程获取最新的版本到本地的test分支上
以后再进行比较合并
2. git
 pull:至关因而从远程获取最新版本并merge到本地
git pull origin master
上述命令其实至关于git fetch 和 git merge
在实际使用中,git fetch更安全一些
由于在merge前,咱们能够查看更新状况,而后再决定是否合并

  git中rebase与merge的区别:ide

https://blog.csdn.net/liuxiaoheng1992/article/details/79108233gitlab

 

一、git分支的类型fetch

git中branch有三种类型:idea

  1. local branch.net

    本地分支,就是咱们日常操做的分支,git中默认是master分支

    建立分支: git branch  b1

    切换分支: git checkout b1

  2. remote branch

    它其实是指向远端服务器的某个分支,用来跟踪远程分支的变化

  3. tracking branch  

    跟踪分支是一种和远程分支有直接联系的本地分支(远程分支的本地书签、别名),跟踪分支是一种本地分支

     

  4. 当咱们在跟踪分支上使用git pull命令,会自动从相应的remote branch上fetch,而后在merge到该分支上,若是咱们想在跟踪分支上直接使用git push命令,让它自动push到对应的remote branch上,当咱们使用git clone命令后,会自动在本地创建一个master的分支来跟踪origin/master.

二、idea中git分支的切换

在idea的右下角会有一个git:master,这是默认的分支,咱们能够打开来切换分支。

打开以后,将项目的分支进行切换,选择哪一个分支,即让哪一个分支的 五星亮起来!

 

三、git本地分支的拉取、合并、删除

本地分支的建立和推送到远程:

idea中本地分支建立:

这样一个本地分支就建立好了,咱们在push代码的时候,会自动的将本地分支在远程的仓库建立(若是远程仓库没有的话)。

这样咱们在github或者gitlab上面就能够看到这个分支了。

四、分支如何进行合并

咱们一般是从master拉取一个分支开发,那么如何在gitlab中拉取呢?

 

 五、分支的合并:

咱们一般将拉取的分支代码编写完后,须要合并到dev分支上,最后合并到master分支,如何作呢:

进入gitlab的项目,点击merge request

而后将source分支合并到目标分支:

具体的能够参考以下博客:

https://blog.csdn.net/wochunyang/article/details/56670133

1. merge_requests

这里写图片描述

2.new Merge Request

这里写图片描述

3.Compare branches for new Merge Request 
这里写图片描述

相关文章
相关标签/搜索