git 查看遠程分支、本地分支、創建分支、把分支推到遠程repository、刪除本地分支

git安裝連接可以查看廖雪峯的文章簡單明瞭 地址:點擊打開鏈接

原文地址:http://blog.csdn.net/arkblue/article/details/9568249/

1、查看遠程分支

 

[plain] view plain copy
 
  1. $ git branch -a  
  2. * br-2.1.2.2  
  3.   master  
  4.   remotes/origin/HEAD -> origin/master  
  5.   remotes/origin/br-2.1.2.1  
  6.   remotes/origin/br-2.1.2.2  
  7.   remotes/origin/br-2.1.3  
  8.   remotes/origin/master  

 

2、查看本地分支

 

 

[plain] view plain copy
 
  1. $ git branch  
  2. * br-2.1.2.2  
  3.   master  

 

3、本地創建分支

 

 

[plain] view plain copy
 
  1. $ git branch test  
  2. $ git branch  
  3. * br-2.1.2.2  
  4.   master  
  5.   test  

4、把本地分支推到遠程分支 

 

[plain] view plain copy
 
  1. $ git push origin test  

注意在吧本地分支推到遠程服務的分支上的時候一定要加遠程服務,這裏origin就是遠程服務尤其是在有多個遠程服務的時候,其實把本地分支推送到遠程分支的過程就是在遠程創建了一個分支

 

5、切換分支到test

 

 

[plain] view plain copy
 
  1. $ git branch  
  2. * br-2.1.2.2  
  3.   master  
  4.   test  
  5. $ git checkout test  
  6. M       jingwei-server/src/main/java/com/taobao/jingwei/server/service/cmd/GetCustomerTarCmd.java  
  7. M       jingwei-server/src/main/java/com/taobao/jingwei/server/util/ServerUtil.java  
  8. Switched to branch 'test'  
  9. $ git branch  
  10.   br-2.1.2.2  
  11.   master  
  12. * test  

表示cong 原來分支(上一次修改沒有提交br-2.1.2.2)帶過來的修改

 

 

 

6、刪除本地分支   git branch -d  branchName 

      強制刪除本地分支 git  branch -D branchName

 

[plain] view plain copy
 
  1. $ git checkout br-2.1.2.2  
  2. $ git branch  
  3. * br-2.1.2.2  
  4.   master  
  5.   test  
  6. $ git branch -d test  
  7. Deleted branch test (was 17d28d9).  
  8.    
  9. $ git br  
  10. * br-2.1.2.2  
  11.   master  

注意:在刪除本地分支的時候要切換到其他分支,在去刪除要刪除的分支哦……你在要刪除的分支下是沒法刪除該分支的,因爲刪除了你就沒地方去了!!!

 

7、查看本地和遠程分支  -a。前面帶*號的代表你當前工作目錄所處的分支

[plain] view plain copy
 
  1. remotes/origin/HEAD -> origin/master #啥意思呢?  
  2.  
 

 

        ”在clone完成之後,git 會自動爲你將此遠程倉庫命名爲origin(origin只相當於一個別名,運行git remote –v或者查看.git/config可以看到origin的含義),並下載其中所有的數據,建立一個指向它的master 分支的指針,我們用(遠程倉庫名)/(分支名) 這樣的形式表示遠程分支,所以origin/master指向的是一個remote branch(從那個branch我們clone數據到本地)“

       這個是執行 git remote -v 的結果,看出來origin其實就是遠程的git地址的一個別名。

 

[plain] view plain copy
 
  1. $ git remote  -v  
  2. origin  git@xxxx/jingwei.git (fetch)  
  3. origin  git@xxxx/jingwei.git (push)  

 

添加新remote

  git remote add name(遠程服務名稱) ssh://[email protected]:0000/test/test.git

  git remote add origin  ssh://[email protected]:81221/test/test.git

刪除remote 服務和本地連接

git remote remove origin 

 

 

[plain] view plain copy
 
  1. $ git branch -a  
  2.   br-2.1.2.2  
  3.   master  
  4. * test  
  5.   remotes/origin/HEAD -> origin/master  
  6.   remotes/origin/br-2.1.2.1  
  7.   remotes/origin/br-2.1.2.2  
  8.   remotes/origin/br-2.1.3  
  9.   remotes/origin/master  

 

8、刪除遠程版本

 

 

[plain] view plain copy
 
  1. git push origin :br-1.0.0  

 

9、刪除遠程分支

9.1、在Git v1.7.0 之後,可以使用這種語法刪除遠程分支:

 

   $ git push origin --delete branchName

 

9.2、可以使用這種語法,推送一個空分支到遠程分支,其實就相當於刪除遠程分支:

   $ git push origin :branchName
 
 
這裏注意 在origin 後面也就是":"冒號前面是有一個空格的,也就是吧一個空分支push到遠程,這樣就相當於刪除了遠程分支。
 

 

 

 
發佈了269 篇原創文章 · 獲贊 329 · 訪問量 204萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章