發表於2024-11-22
盡管市麵上已經有瞭許多關於Git的書籍,但其中大多數都有針對性地將提供該應用程序的技術用途作為其主要且*的目標。《Git軟件開發實戰》會為你提供這方麵的內容,但它也會為你提供對於你可能已經知曉的概念方麵的Git理解。另外,大多數書籍都沒有提供整閤它們所描述的概念的實踐方法。當你具有實際的示例可以著手處理以便能夠消化這些概念並且以你自己的節奏掌握它們時,這樣的學習纔*有效。《Git軟件開發實戰》包含瞭連接實驗課程,可以通過它們來吸收你剛剛閱讀到的知識。
作者已經納入簡單、清晰的圖例來幫助你可視化關鍵的理念和工作流。還在許多章節結尾處引入瞭“高級主題”小節。這些章節的內容提供瞭額外的說明來闡釋如何使用Git的一些較不為人知的特性以及如何*標準的Git特性來獲得額外的價值。
第Ⅰ部分 理解Git相關概念
第1章 什麼是Git 3
1.1 Git的曆史 4
1.2 行業標準工具 4
1.3 Git生態係統 5
1.3.1 核心的Git 5
1.3.2 Git托管站點 6
1.3.3 自托管軟件包 7
1.3.4 易用的包 7
1.3.5 插件 9
1.3.6 包含Git的工具 9
1.3.7 Git庫 9
1.4 Git的優勢和挑戰 10
1.4.1 優勢 10
1.4.2 挑戰 12
1.5 本章小結 15
第2章 關鍵概念 17
2.1 設計概念:麵嚮用戶的 17
2.1.1 集中式模型 17
2.1.2 分布式模型 18
2.2 設計概念:內部的 19
2.2.1 差異增量存儲 20
2.2.2 快照存儲 20
2.2.3 Git的存儲需求 21
2.3 倉庫設計注意事項 22
2.3.1 倉庫範圍 23
2.3.2 文件範圍 24
2.3.3 共享代碼 25
2.4 本章小結 26
第3章 Git升級模型 27
3.1 Git的級彆 27
3.1.1 開發-測試-生産和Git 27
3.1.2 移動內容的核心Git命令 34
3.2 本章小結 36
3.3 關於連接實驗課程1:
安裝Git 36
連接實驗課程1:安裝Git 37
第Ⅱ部分 使用Git
第4章 配置和設置 43
4.1 在Git中執行命令 43
4.1.1 操作數類型 44
4.1.2 高層命令和底層命令的
對比 45
4.1.3 指定參數 47
4.1.4 自動完成 47
4.2 配置Git 48
4.2.1 告知Git你的身份 49
4.2.2 配置範圍 50
4.2.3 默認的編輯器 53
4.2.4 設置行結束符 54
4.2.5 彆名 55
4.2.6 Windows文件係統緩存 56
4.3 初始化倉庫 56
4.3.1 git init 56
4.3.2 git clone 57
4.4 高級主題 58
4.4.1 git init揭秘 58
4.4.2 進一步深入瞭解Git倉庫 59
4.4.3 將config命令映射到
配置文件 60
4.4.4 創建參數化彆名 61
4.5 本章小結 63
第5章 變得高效 65
5.1 獲得幫助 65
5.2 多倉庫模型 67
5.3 添加內容以便追蹤——add 69
5.4 完成變更——提交 77
5.4.1 先決條件 78
5.4.2 提交範圍 79
5.5 將一切結閤在一起 79
5.5.1 修正提交 80
5.5.2 提交的結果 82
5.6 高級主題 84
5.6.1 使用--verbose選項 85
5.6.2 完整的消息提交過程 85
5.6.3 自動更正和自動執行 86
5.7 本章小結 87
5.8 關於連接實驗課程2:創建和
探究Git倉庫並且管理內容 87
連接實驗課程2:創建和探究Git
倉庫並且管理內容 89
第6章 追蹤變更 95
6.1 git status 95
6.1.1 具有狀態的工作流示例 96
6.1.2 status命令的簡要形式 100
6.2 git diff 102
6.2.1 Git中的重要符號名稱 102
6.2.2 如何思考Git進行對比的
方法 102
6.2.3 僅顯示有差異的文件
名稱 107
6.2.4 word-diff 107
6.2.5 忽略非關鍵變更 107
6.2.6 對比兩次提交 109
6.2.7 可視化對比 111
6.2.8 其他的對比技巧 114
6.3 本章小結 115
6.4 連接實驗課程3:通過文件
狀態生命周期追蹤內容 116
連接實驗課程3:通過文件狀態
生命周期追蹤內容 117
第7章 處理隨時間推移而齣現的
變更以及使用標簽 121
7.1 log命令 121
7.1.1 常用的顯示和過濾選項 122
7.1.2 時間限製選項 123
7.1.3 按文件和路徑顯示曆史 124
7.1.4 日誌輸齣格式 125
7.1.5 搜索曆史 126
7.2 git blame 127
7.3 可視化地查看曆史 130
7.4 標簽 131
7.4.1 查看標簽詳情 132
7.4.2 修改標簽 132
7.4.3 簡單的標簽示例 133
7.5 撤消曆史中的變更 134
7.5.1 reset——迴滾變更 134
7.5.2 完全重置本地環境 135
7.5.3 revert——消除變更 136
7.6 高級主題 139
7.6.1 簽署提交和標簽 139
7.6.2 引用日誌 141
7.7 本章小結 143
7.8 關於連接實驗課程4:使用
Git曆史、標簽和彆名 143
連接實驗課程4:使用Git曆史、
標簽和彆名 145
第8章 處理本地分支 149
8.1 什麼是分支? 149
8.1.1 來自另一個源管理係統的
示例 150
8.1.2 分支的Git模型 150
8.1.3 創建一個分支 151
8.1.4 簽齣一個分支 152
8.1.5 將內容添加到分支 153
8.1.6 一個工作目錄——多個
分支 154
8.1.7 獲得關於分支的信息 157
8.1.8 刪除或重命名一個分支 158
8.1.9 使用分支進行開發 161
8.2 高級主題 167
8.2.1 簽齣非分支提交 168
8.2.2 簽齣單獨的文件 173
8.3 本章小結 174
8.4 連接實驗課程5:處理
分支 174
連接實驗課程5:處理分支 175
Git軟件開發實戰 下載 mobi pdf epub txt 電子書 格式 2024
Git軟件開發實戰 下載 mobi epub pdf 電子書Git軟件開發實戰 mobi epub pdf txt 電子書 格式下載 2024