好消息,github已經有了官方的中文說明文檔,大家可以參考學習(當然作爲程序員還是需要良好的英語基礎的):https://help.github.com/cn
閱讀本文時請及時查閱前兩篇文章,這是一整套的教程哦:
- 第一篇:超級詳細的gitbash使用教程01
- 第二篇:超級詳細的gitbash使用教程02
tag推送
新建的整個過程就是現在本地新建一個tag,完後上傳到github的遠程倉庫中;刪除的整個過程是需要現在github遠程倉庫中刪除,完後再在本地倉庫中刪除
-
通過命令:
git tag
查看已有的tag; -
通過命令:
git tag tag的名字 -m "註釋內容"
新建一個tag推送,此時只是在本地倉庫有了這個新建的tag推送,遠程倉庫沒有; -
通過命令:
git push origin tag的名字
或是git push --tags
將新建的tag上傳到github遠程服務器上,提交成功後刷新即可在遠程倉庫看到;(首次打開gitbash進行這一步時是需要驗證的,會提示輸入github的用戶名完後在彈出的窗口中輸入密碼驗證的。)
git push --tags上傳tag(此圖後續補的,不要在意路徑問題)
-
通過命令:
git push origin --delete Tag名
刪除遠程倉庫; -
通過命令:
git tag -d Tag名
刪除本地倉庫;
Branch(分支)推送
-
通過命令:
git branch
查看當前已有的分支已經當前我們處於哪個分支下。(*號鍵表示我們當前所處的分支)。命令:git branch -a
可以查看本地分支與遠程倉庫分支,遠程倉庫分支顯示爲紅色; -
通過命令:
git checkout -b 分支名
此處是新建一個名爲FZtest01的分支,此時只是在本地倉庫新建一個分支; -
通過命令:
git push origin 分支名
將分支上次到github遠程倉庫中,在遠程倉庫中刷新即可顯示;
-
通過命令:
git checkout 分支名
切換當前所處分支; -
通過命令:
git push origin --delete 分支名
刪除遠程倉庫上的分支,刷新github遠程倉庫即可看到這個分支已經沒有了(或是使用命令:git push origin :分支名
,意思是用空的分支替換冒號後的分支即刪除冒號後的分支); -
通過命令:
git branch -d 分支名
刪除本地倉庫的分支,如果需要刪除A分支則需要先切換到別的分支下進行刪除;
-
通過命令:
git checkout --track origin/遠程分支名
解決遠程新建了一個分支,但是本地沒有該分支。通過此命令會在本地新建一個與遠程分支名相同的本地分支,會自動跟蹤遠程的同名分支。(即我在遠程倉庫新建了一個A分支但是本地沒有這個分支,通過上述的命令可以在本地新建一個同名的A分支就解決了這個問題)
-
通過命令:
git push --set-upstream origin 分支名
如果本地新建了一個分支 但是在遠程沒有,這時候 push 和 pull 指令就無法確定該跟蹤誰,一般來說我們都會使其跟蹤遠程同名分支,可以利用 git push --set-upstream origin 分支名 ,這樣就可以自動在遠程創建一個同名分支,然後本地分支會 track 該分支。後面再對該分支使用 push 和 pull 就自動同步。 -
通過命令:
git merge 需要合併的分支名
可以將分支與主分支master合併;(提示Already up-to-date,你可以理解成分支與主分支相同,合併就不成功。) -
通過命令:
git remote update origin --prune
更新遠程分支; -
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 //提交到遠程倉庫
-
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方式。
- 命令: