跳至內容

學科: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服務器

[編輯 | 編輯原始碼]

Vs. Mercurial

[編輯 | 編輯原始碼]