學科: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 查看變化。
參考:
- Script to delete all tags both locally and remotely https://gist.github.com/matthewmccullough/898798
Submodule
編輯嵌套更新
編輯git submodule foreach --recursive git submodule init git submodule foreach --recursive git submodule update
參考:
- 怎麼把 git 中有嵌套關係的 submodule 一次全部更新? http://www.v2ex.com/t/66107
改變歷史
編輯精簡歷史
編輯比如要拋棄tag A以前的歷史
- 首先要從A創建一個目錄樹,命令示例:
$ echo "从A重建" | git commit-tree A^{tree}
會創建一個根提交並輸出改提交hash,假設該根提交為1234567。
- 將A以後的分支變基到該跟提交上,示例:
$ git rebase --onto 1234567 A master
Github Tips
編輯- https://github.com/tiimgreen/github-cheat-sheet
- Introducing the Command Bar - The GitHub Blog,Command Bar使用
- Search Syntax Improvements - The GitHub Blog,使用加強的搜索語法。
- Task Lists in GFM: Issues/Pulls, Comments - The GitHub Blog,用「[ ]」和「[x]」創建todo list
- http://octodex.github.com/ - <3
GitHub Pages
編輯- Using Jekyll Plugins with GitHub Pages,支持的插件
- Using Jekyll with Pages,你可以在本機模擬 push 到 GitHub 後的效果
- Repository metadata on GitHub Pages
搭建Git服務器
編輯FAQs
編輯Vs. Mercurial
編輯參考
編輯- 如何高效利用GitHub by 陽志平
- A successful Git branching model
- 圖解Git
- http://www.slideshare.net/ihower/git-tutorial-13695342 —— 一份git教學幻燈片
- Git config for mutiply SSH keys
- What are your favorite git features or tricks? - Stack Overflow
- http://blogs.atlassian.com/2013/05/git-tig/ —— 該博文介紹了一種 git 的終端可視化增強工具, https://github.com/jonas/tig
教學
編輯- Git Magic中文版
- http://git-scm.com/book/zh —— Pro Git 中文版
- Learn Git Branching http://pcottle.github.com/learnGitBranching/
- http://try.github.com —— git仿真終端入門教學