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 
這裏寫圖片描述

相關文章
相關標籤/搜索