1. 程式人生 > >git 查看遠程分支、本地分支、創建分支、把分支推到遠程repository、刪除本地分支

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

cli one cmd util ace http span toc tor

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

[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. [email protected] /f/ggg/jingwei (br-2.1.2.2)
  2. $ git branch
  3. * br-2.1.2.2
  4. master

3 創建分支

[plain] view plain copy
  1. [email protected] /f/ggg/jingwei (br-2.1.2.2)
  2. $ git branch test
  3. [email protected] /f/ggg/jingwei (br-2.1.2.2)
  4. $ git branch
  5. * br-2.1.2.2
  6. master
  7. test

線面是把分支推到遠程分支

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

4 切換分支到test

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

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

5 刪除本地分支 Git branch -d xxxxx

[email protected] /f/ggg/jingwei (test)

[plain] view plain copy
  1. $ git checkout br-2.1.2.2
  2. M jingwei-server/src/main/java/com/taobao/jingwei/server/service/cmd/GetCustomerTarCmd.java
  3. M jingwei-server/src/main/java/com/taobao/jingwei/server/util/ServerUtil.java
  4. Switched to branch ‘br-2.1.2.2‘
  5. [email protected] /f/ggg/jingwei (br-2.1.2.2)
  6. $ git br
  7. * br-2.1.2.2
  8. master
  9. test
  10. [email protected] /f/ggg/jingwei (br-2.1.2.2)
  11. $ git br -d test
  12. Deleted branch test (was 17d28d9).
  13. [email protected] /f/ggg/jingwei (br-2.1.2.2)
  14. $ git br
  15. * br-2.1.2.2
  16. master

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

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

”在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 [email protected]/jingwei.git (fetch)
  3. origin [email protected]/jingwei.git (push)


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

7 刪除遠程版本

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

[plain] view plain copy
  1. 刪除遠程分支
  2. git branch -r -d origin/branch-name
  3. git push origin :branch-name

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