學科:Git

來自維基學院
相關連結
軟體開發 Subject:shell

里程碑(Tag)[編輯 | 編輯原始碼]

移除遠端版本庫里程碑[編輯 | 編輯原始碼]

命令:

git push <remote_url> :<tagname>

例:

$ git push origin :RFGridView_0.1.0
To git@github.com:BB9z/RFUI.git
 - [deleted]         RFGridView_0.1.0

可使用 git ls-remote 查看變化。

參考:

Submodule[編輯 | 編輯原始碼]

嵌套更新[編輯 | 編輯原始碼]

git submodule foreach --recursive git submodule init
git submodule foreach --recursive git submodule update

參考:


改變歷史[編輯 | 編輯原始碼]

精簡歷史[編輯 | 編輯原始碼]

比如要拋棄tag A以前的歷史

  1. 首先要從A創建一個目錄樹,命令示例:
$ echo "从A重建" | git commit-tree A^{tree}

會創建一個根提交並輸出改提交hash,假設該根提交為1234567。

  1. 將A以後的分支變基到該跟提交上,示例:
$ git rebase --onto 1234567 A master


Github Tips[編輯 | 編輯原始碼]

GitHub Pages[編輯 | 編輯原始碼]

搭建Git伺服器[編輯 | 編輯原始碼]

FAQs[編輯 | 編輯原始碼]

Vs. Mercurial[編輯 | 編輯原始碼]

參考[編輯 | 編輯原始碼]

教學[編輯 | 編輯原始碼]