第 1 章 Git 十分鐘入門 1
1.1 Git 是什么 1
1.2 從 GitHub 下載軟件 3
1.3 支持 Git 的編程 5
第 2 章 學以致用 9
2.1 安裝 git 命令 9
2.2 設置 GitHub 賬戶和存儲庫 17
2.3 使用 git 命令 22
2.4 身份驗證 36
2.5 以有趣的方式學習 Git(Githug) 46
2.6 集成開發(fā)環(huán)境(IDE)和編輯器 48
2.7 向第三方 GitHub 項目貢獻 55
2.8 同步與備份 57
第 3 章 Git 的基本原則 59
3.1 術語 59
3.2 Git 數據庫 63
3.3 提交 67
3.4 提交撤銷 74
3.5 分支 83
3.6 合并 88
3.7 暫存 96
3.8 遠程倉庫 97
3.9 解決合并沖突 107
3.10 變基 115
3.11 標簽 120
3.12 提交引用 125
3.13 Git 內部細節(jié) 130
第 4 章 Git 倉庫中的數據分析 134
4.1 搜索提交 134
4.2 搜索文件 145
4.3 搜索錯誤 150
4.4 統(tǒng)計與可視化 152
第 5 章 GitHub 157
5.1 拉取請求 158
5.2 操作 162
5.3 包管理器 170
5.4 自動安全掃描 176
5.5 GitHub 其他功能 179
5.6 GitHub 命令行界面 185
5.7 Codespaces 188
第 6 章 GitLab 190
6.1 本地安裝與云端 191
6.2 安裝 191
6.3 第一個項目 198
6.4 流水線 200
6.5 合并請求 209
6.6 Web IDE 211
6.7 Gitpod 212
第 7 章 Azure DevOps、Bitbucket、Gitea 和 Gitolite 215
7.1 Azure DevOps 215
7.2 Bitbucket 220
7.3 Gitea 221
7.4 Gitolite 231
第 8 章 工作流程 234
8.1 團隊操作指南 234
8.2 獨立開發(fā) 235
8.3 團隊的功能分支 237
8.4 合并 / 拉取請求 244
8.5 長期運行的分支:Gitflow 247
8.6 基于主干的開發(fā) 252
8.7 選擇哪種工作流程更合適? 255
第 9 章 工作技巧 257
9.1 鉤子 257
9.2 簡潔的提交信息 261
9.3 子模塊和子樹 267
9.4 Bash 和 Zsh 277
9.5 雙重身份驗證 279