Git 教程 菜单
高質量的 Git 中文教程,源于國外社區的優秀文章和個人實踐
??????
第1篇 果殼中的 Git
- 第1章?什么是 Git
第2篇 從零搭建本地代碼倉庫
本篇完全面向入門者。我假設你從零開始創建一個項目并且想用 Git 來進行版本控制,我們會討論如何在你的個人項目中使用 Git,比如如何初始化你的項目,如何管理新的或者已有的文件,如何在遠端倉庫中儲存你的代碼。
- 第1章?快速指南
- 第2章?創建代碼倉庫
- 第3章?保存你的更改
- 第4章?檢查倉庫狀態
- 第5章?檢出之前的提交
- 第6章?回滾錯誤的修改
- 第7章?重寫項目歷史
第3篇 遠程團隊協作和管理
- 第1章?快速指南
- 第2章?保持同步
- 第3章?創建 Pull Request
- 第4章?使用分支
- 第5章?常見工作流比較
第4篇 Git 命令詳解
-
第1章?圖解 Git 命令
如果你稍微理解 Git 的工作原理,這篇文章能夠讓你理解的更透徹。
第5篇 Git 實用貼士
-
第1章?代碼合并:Merge、Rebase 的選擇
git rebase?和?git merge?都是用來合并分支,只不過方式不太相同。git rebase?經常被人認為是一種 Git 巫術,初學者應該避而遠之。但如果使用得當,它能省去太多煩惱。在這篇文章中,我們會通過比較找到 Git 工作流中所有可以使用 rebase 的機會。
-
第2章?代碼回滾:Reset、Checkout、Revert 的選擇
git reset、git checkout 和 git revert 都是用來撤銷代碼倉庫中的某些更改,所以我們經常弄混。在這篇文章中,我們比較最常見的用法,分析在什么場景下該用哪個命令。
-
第3章?Git log 高級用法
任何一個版本控制系統設計的目的都是為了記錄你代碼的變化——誰貢獻了什么,找出 bug 是什么時候引入的,以及撤回一些有問題的更改。git log?可以格式化 commit 輸出的形式,或過濾輸出的 commit 從而找到項目中你需要的任何信息。
-
第4章?Git 鉤子:自定義你的工作流
Git 鉤子是在 Git 倉庫中特定事件發生時自動運行的腳本。它可以讓你自定義 Git 內部的行為,在開始周期中的關鍵點觸發自定義的行為,自動化或者優化你開發工作流中任意部分。
-
第5章?Git 提交引用和引用日志
提交是 Git 的精髓所在,你無時不刻不在創建和緩存提交、查看以前的提交,或者用各種 Git 命令在倉庫間轉移你的提交。在這章中,我們研究提交的各種引用方式,以及涉及到的 Git 命令的工作原理。我們還會學到如何使用 Git 的引用日志查看看似已經刪除的提交。
??????
版權說明
- ?童仲毅 (geeeeeeeeek@github)
- 除非另行注明,這個項目中的所有內容采用知識共享-署名(CC BY 2.5 AU)協議共享。
- 不少文章在原基礎上翻譯或演繹而來,頁面上方標注了原作者、原文鏈接以及原文采用的協議。如有版權疑問,請在 Issue 中提出。
- 歡迎通過 Issue 或者 Pull Request 推薦你認為合適的資料,讓這份菜單更充實一些。
??????
為什么要做這份菜單
在整理 Git 資料的時候,我發現社區貢獻了非常多高質量的博客文章、指南等等。尤其英文的那些資料,除了大家熟知的「Git 圖解」,還有好多優秀的文章仍無人翻譯。此外,這些資料往往只涉及某些特定的話題,如果能有一份菜單將這些菜譜以特定的方式串起來,那么對于 Git 學習者來說將會是極大的便利。尤其對于我這樣熱愛查閱社區資料勝過出版物的懶人 :] 隨著我的學習節奏還會不斷有新的菜譜加入進來,或許不會很頻繁,不過也沒有確定的終點。
from:?https://github.com/geeeeeeeeek/git-recipes?
總結
- 上一篇: git Rebase 代替合并
- 下一篇: Java泛型三:通配符详解extends