超級詳細的GitBash使用教程03:Tags和Branch分支相關操(適合小白)

好消息,github已經有了官方的中文說明文檔,大家可以參考學習(當然作爲程序員還是需要良好的英語基礎的):https://help.github.com/cn

閱讀本文時請及時查閱前兩篇文章,這是一整套的教程哦:

tag推送

新建的整個過程就是現在本地新建一個tag,完後上傳到github的遠程倉庫中;刪除的整個過程是需要現在github遠程倉庫中刪除,完後再在本地倉庫中刪除
  1. 通過命令:git tag查看已有的tag;

  2. 通過命令:git tag tag的名字 -m "註釋內容"新建一個tag推送,此時只是在本地倉庫有了這個新建的tag推送,遠程倉庫沒有;

  3. 通過命令:git push origin tag的名字或是git push --tags將新建的tag上傳到github遠程服務器上,提交成功後刷新即可在遠程倉庫看到;(首次打開gitbash進行這一步時是需要驗證的,會提示輸入github的用戶名完後在彈出的窗口中輸入密碼驗證的。)
    在這裏插入圖片描述在這裏插入圖片描述git push --tags上傳tag(此圖後續補的,不要在意路徑問題)
    在這裏插入圖片描述

  4. 通過命令:git push origin --delete Tag名刪除遠程倉庫;

  5. 通過命令:git tag -d Tag名刪除本地倉庫;
    在這裏插入圖片描述

Branch(分支)推送

  1. 通過命令:git branch查看當前已有的分支已經當前我們處於哪個分支下。(*號鍵表示我們當前所處的分支)。命令:git branch -a可以查看本地分支與遠程倉庫分支,遠程倉庫分支顯示爲紅色;

  2. 通過命令:git checkout -b 分支名此處是新建一個名爲FZtest01的分支,此時只是在本地倉庫新建一個分支;

  3. 通過命令:git push origin 分支名將分支上次到github遠程倉庫中,在遠程倉庫中刷新即可顯示;
    在這裏插入圖片描述

  4. 通過命令:git checkout 分支名切換當前所處分支;

  5. 通過命令:git push origin --delete 分支名刪除遠程倉庫上的分支,刷新github遠程倉庫即可看到這個分支已經沒有了(或是使用命令:git push origin :分支名,意思是用空的分支替換冒號後的分支即刪除冒號後的分支);

  6. 通過命令:git branch -d 分支名刪除本地倉庫的分支,如果需要刪除A分支則需要先切換到別的分支下進行刪除;
    在這裏插入圖片描述

  7. 通過命令:git checkout --track origin/遠程分支名解決遠程新建了一個分支,但是本地沒有該分支。通過此命令會在本地新建一個與遠程分支名相同的本地分支,會自動跟蹤遠程的同名分支。(即我在遠程倉庫新建了一個A分支但是本地沒有這個分支,通過上述的命令可以在本地新建一個同名的A分支就解決了這個問題)
    在這裏插入圖片描述

  8. 通過命令:git push --set-upstream origin 分支名如果本地新建了一個分支 但是在遠程沒有,這時候 push 和 pull 指令就無法確定該跟蹤誰,一般來說我們都會使其跟蹤遠程同名分支,可以利用 git push --set-upstream origin 分支名 ,這樣就可以自動在遠程創建一個同名分支,然後本地分支會 track 該分支。後面再對該分支使用 push 和 pull 就自動同步。

  9. 通過命令:git merge 需要合併的分支名可以將分支與主分支master合併;(提示Already up-to-date,你可以理解成分支與主分支相同,合併就不成功。)

  10. 通過命令:git remote update origin --prune更新遠程分支;

  11. git merge最簡潔用法:

(1)開發分支(dev)上的代碼達到上線的標準後,要合併到 master 分支

				git checkout dev   
				git pull
				git checkout master    //切換到master主分支
				git merge dev          //將開發分支合併到master主分支
				git push -u origin master    //提交到遠程倉庫

(2)當master代碼改動了,需要更新開發分支(dev)上的代碼

				git checkout master  
				git pull
				git checkout dev       //切換到dev開發分支下
				git merge dev          //將主分支master合併到dev開發分支
				git push -u origin master    //提交到遠程倉庫
  1. git push origin與git push -u origin master的區別:

    • 命令:git push origin表示將當前分支推送到origin主機的對應分支,如果當前分支只有一個追蹤分支,那麼主機名都可以省略。
    • 命令:git push -u origin master命令將本地的master分支推送到origin主機,同時指定origin爲默認主機,後面就可以不加任何參數使用git push了。
    • git push 如果當前分支與多個主機存在追蹤關係,那麼這個時候-u選項會指定一個默認主機,這樣後面就可以不加任何參數使用git push。不帶任何參數的git push,默認只推送當前分支,這叫做simple方式。此外,還有一種matching方式,會推送所有有對應的遠程分支的本地分支。Git 2.0版本之前,默認採用matching方法,現在改爲默認採用simple方式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章