1)git建立分支
1-1)舉例要在遠端develop上建立乙個分支feature_optimize_deploy,需要以下三步:
$ git checkout -b feature_optimize_deploy origin/develop
$ git push origin feature_optimize_deploy
$ git branch --set-upstream-to origin/feature_optimize_deploy
後兩步可以合併成一步:$ git push --set-upstream origin feature_optimize_deploy
1-2)個人理解
$ git checkout deploy 進入分支
$ git branch feature_optimize_deploy deploy 基於deploy分支建立子分支
$ git checkout feature_optimize_deploy 進入子分支
$ git push --set-upstream origin feature_optimize_deploy 提交分支到線上
$ git checkout -b 簡寫:建立並進入分支
1-3)刪除分支:
a)刪除本地分支:$ git branch -d branch-name
b)刪除遠端分支:
$ git branch -r -d origin/branch-name
$ git push origin :branch-name
1-4) 在a分支刪除遠端的test分支,切換到b分支,還能看到遠端的test分支。解決方法如下:
$ git remote prune origin
2)git tag的操作
2-1)加tag:
$ git tag || git tag -l 列印出當前倉庫的所有標籤
$ git show-ref --tag 列出本地倉庫的tag列表
$ git ls-remote --tags origin 列出遠端倉庫的tag列表
$ git tag -l 'longcity*' 搜尋符合模式(包含longcity的tag)的tag
$ git tag -a longcity-v-1.0 -m "relase longcity-v-1.0" 打標籤(-a是新增標籤,後跟版本號;-m及後面的字串是對此標籤的注釋)
$ git push origin longcity-v-1.0 push單個tag(將本地longcity-v-1.0的tag推送到遠端伺服器)
$ git push origin --tags || git push --tags push所有tag
$ git fetch origin tag test1 拉取遠端的某個tag
$ git pull origin --tags 更新遠端tag資訊到本地
2-2)刪除tag:
刪除本地:$ git tag -d tagname
刪除遠端:$ git push origin :refs/tags/tagname (origin後面必須有空格,意思為,用乙個空的tag替換遠端的tag)
附:小烏龜操作鏈結位址
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...