Git的資料整理
說明
這整個 repository 是關于分布式版本管理工具 Git 及托管商github 的使用,大部分都是網友寫的內容,在這里只是做一個資源的匯總和合理的安排,希望能成為最好的學習 git 的資源,從開始入門使用,到慢慢的提高,再到理解各種原理,希望能夠達成這個目標。
網絡上面已經有了那么多的關于git的文章,為什么還要弄一個repo來專門記錄?網上的文章都是片面的,稍微全點的講解的不夠全面、深入,沒能滿足我對于文章的想象,所以決定自己來寫。
怎么寫?每個介紹的后面都應該有一些實踐練習,有原理的部分,也應該有實踐,手把手教學,這樣子才能適合初學來快速上手學習。
如果你要有一些資源,希望和我一起,把這個搞起來,很簡單,fork-修改-pull request就ok。
入門介紹資料
- 為什么開始使用Git版本管理,Git VS SVN 有哪些區別?
- 開篇:一篇適合入門學習git的資料匯總 本人的拙筆,歡迎吐槽!
- github-cheat-sheet 關于使用 git 和 github 的一些技巧匯總,中文版在此GitHub秘籍
- Git for beginners: The definitive practical guide - from stackoverflow.com It's so useful to a beginner ,just open the url , read and practice .
git branch
- A successful Git branching model 介紹日常推薦的分支開發模型,基于此模型可以通過這個小游戲來進行學習 Learn Git Branch
- git工作流指南完整的對比目前使用的集中式(svn)工作流、功能分支工作流、gitflow工作流、forking工作流、pull request 等幾種不同的模式,通俗易懂,強烈推薦看一看,如果覺的排版不好,請查看原分頁文章 git-workflow-translations
- 熟悉的工作流后,你是否也想要在github上與他人一起協同工作?那么問題來了,Github全程指南-如何高效使用?
git expert
- 項目依賴其他項目,比如公共css、dll等等,強大的git-submodule 優雅的解決這類問題。理解閱讀 Git Tools - Submodules ,備忘或者查看命令閱讀Git Submodule Tutorial 或者 Git Submodule使用完整教程
git 書籍
- Pro Git 作者Scott Chacon是github的員工,git的布道者,這本書被譽為git學習圣經,中間有好多插圖描述的淺顯易懂,挺適合詳細學習下的,最新英文第二版《pro git (Editon 2)》;
- git-internals-pdf 老外寫的,很給力,蔣鑫推薦,從目錄上面包括安裝使用以及設計原理都有講解,有機會看看。pdf電子版本直接下載地址 git-internals.pdf
- Git Community Book 匯聚了Git社區的很多精華, 并對git的對象模型原理等做了解釋,可以深入的了解下git原理。pdf電子版本直接下載地址 Git Community Book.pdf
git 工具
- git flow 工具
- git flow 中文備忘清單
- 一個很有意思的學習 git 的小游戲 http://pcottle.github.io/learnGitBranching/
最佳實踐備注
- 常用命令手冊 git-cheat-sheet && Git常用命令列表
- 總是使用git merge --no-ff而不是git merge,記錄下分支的變更歷史。 詳情 http://stackoverflow.com/questions/9069061/what-is-the-difference-between-git-merge-and-git-merge-no-ff
- 恰當的使用git pull --rebase避免不必要的merge記錄。 詳情 http://stackoverflow.com/questions/2472254/when-should-i-use-git-pull-rebase
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!