idea中如何使用git來做分支的切換合並:
https://blog.csdn.net/autfish/article/details/52513465
本地分支與遠程分支:
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的區別:
https://blog.csdn.net/liuxiaoheng1992/article/details/79108233
1、git分支的類型
git中branch有三種類型:
-
local branch
本地分支,就是我們平常操作的分支,git中默認是master分支
創建分支: git branch b1
切換分支: git checkout b1
-
remote branch
它實際上是指向遠端服務器的某個分支,用來跟蹤遠程分支的變化
-
tracking branch
跟蹤分支是一種和遠程分支有直接聯系的本地分支(遠程分支的本地書簽、別名),跟蹤分支是一種本地分支
-
當我們在跟蹤分支上使用git pull命令,會自動從相應的remote branch上fetch,然后在merge到該分支上,如果我們想在跟蹤分支上直接使用git push命令,讓它自動push到對應的remote branch上,當我們使用git clone命令后,會自動在本地建立一個master的分支來跟蹤origin/master.
2、idea中git分支的切換
在idea的右下角會有一個git:master,這是默認的分支,我們可以打開來切換分支。
打開之后,將項目的分支進行切換,選擇哪個分支,即讓哪個分支的 五星亮起來!
3、git本地分支的拉取、合並、刪除
本地分支的創建和推送到遠程:
idea中本地分支創建:
這樣一個本地分支就創建好了,我們在push代碼的時候,會自動的將本地分支在遠程的倉庫創建(如果遠程倉庫沒有的話)。
這樣我們在github或者gitlab上面就可以看到這個分支了。
4、分支如何進行合並
我們通常是從master拉取一個分支開發,那么如何在gitlab中拉取呢?
5、分支的合並:
我們通常將拉取的分支代碼編寫完后,需要合並到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