git 建立分支提交遠端分支

2021-08-21 02:09:21 字數 2488 閱讀 6279

git 建立分支提交遠端分支

1,從已有的分支建立新的分支(如從master分支),建立乙個dev分支

git checkout -b dev

2,建立完可以檢視一下,分支已經切換到dev

git branch

* dev

master

3,提交該分支到遠端倉庫

git push origin dev

4,測試從遠端獲取dev

git pull origin dev

或者:如果用命令列,執行 git fetch,可以將遠端分支資訊獲取到本地,再執行 git checkout -b local-branchname origin/remote_branchname  就可以將遠端分支對映到本地命名為local-branchname  的一分支

5,我覺得現在重要的就是設定git push,pull預設的提交獲取分支,這樣就很方便的使用git push 提交資訊或git pull獲取資訊

git branch --set-upstream-to=origin/dev

取消對master的跟蹤

git branch --unset-upstream master

6,現在隨便修改一下工程檔案的內容,然後git commit ,git push,之後就可以直接提交到遠端的dev分支中,而不會是master

本地分支的建立

本地分支的**為執行git checkout -b

的那個分支

例如現在有兩個分支,master和b1

master 分支下有乙個commit:

commit1: add test1.c

b1分支下有兩個commit:

commit2: add test2.c

commit1: add test1.c

如果在master分支下checkout,即:

git checkout master //進入master分支

git checkout -b frommaster //以master為源建立分支frommaster

git log後發現frommaster中有乙個提交:

commit1: add test1.c

這說明他是從master分支為源頭建立的

如果在b1分支下checkout,即:

git checkout b1 //進入master分支

git checkout -b fromb1 //以b1為源建立分支fromb1

git log後發現fromb1中已經有兩個提交:

commit2: add test2.c

commit1: add test1.c

這說明他是從b1分支為源頭建立的

遠端分支的建立

從遠端分支檢出的本地分支,稱為跟蹤分支(tracking branch)。跟蹤分支是一種和遠端

分支有直接聯絡的本地分支。在跟蹤分支裡輸入git push,git 會自行推斷應該向哪個服

務器的哪個分支推送資料。反過來,在這些分支裡執行git pull 會獲取所有遠端索引,並

把它們的資料都合併到本地分支中來.

$ git push ssh: master // 把本地倉庫提交到遠端倉庫的master分支中

$ git remote add origin ssh:

$ git push origin master

這兩個操作是等價的,第二個操作的第一行的意思是新增乙個標記,讓origin指向ssh: /rt4ls.git,也就是說你操 作origin的時候,實際上就是在操作ssh:。origin在這裡完全可以理解為後者 的別名。

需要說明的是,預設情況下這條語句等價於提交本地的master倉庫到遠端倉庫,並作為遠端的master分支。

我從master分支建立了乙個issue5560分支,做了一些修改後,使用git push origin master提交,但是顯示的結果卻是'everything up-to-date',發生問題的原因是git push origin master 在沒有track遠端分支的本地分支中預設提交的master分支,因為master分支預設指向了origin master 分支,這裡要使用git push origin issue5560:master 就可以把issue5560推送到遠端的master分支了。

如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外乙個名叫test的分支,那麼可以這麼做。

$ git push origin test:master         // 提交本地test分支作為遠端的master分支

$ git push origin test:test              // 提交本地test分支作為遠端的test分支

如果想刪除遠端的分支呢?類似於上面,如果:左邊的分支為空,那麼將刪除:右邊的遠端的分支。

$ git push origin :test              // 剛提交到遠端的test將被刪除,但是本地還會儲存的,不用擔心

git 建立分支提交遠端分支

Git 本地建立分支並提交遠端分支

1.建立本地分支 git branch 分支名,例如 git branch branch abc 2.切換本地分支 git checkout 分支名,例如從master切換到分支 git checkout branch abc 3.提交分支資料到遠端伺服器 git push origin 例如 gi...

Git 本地建立分支並提交遠端分支

1.建立本地分支 git branch 分支名,例如 git branch branch abc 2.切換本地分支 git checkout 分支名,例如從master切換到分支 git checkout branch abc 3.提交分支資料到遠端伺服器 git push origin 例如 gi...

git建立分支提交到遠端分支步驟

step1,在本地新建分支 git branch newbranch step2 把本地分支push到遠端 git push origin newbranch step3 切換到該分支 git checkout newbranch step4 檢視本地修改 git status step5 新增本地...