Head First Git 實戰(中文版)

《Head First Git 實戰(中文版)》是2023年中國電力出版社出版的圖書。

基本介紹

  • 中文名:Head First Git 實戰(中文版)
  • 出版時間:2023年4月
  • 出版社中國電力出版社
  • ISBN:9787519876340
內容簡介,圖書目錄,

內容簡介

使用Git的很多人總是靠“技巧”,他們會複製貼上從網上找到的命令,但並不真正理解Git到底是怎么做的。不過,如果真正遇到困難怎么辦?你不能簡單應付。利用這本獨一無二的實用指南,你會了解Git的做法,並享受其中的樂趣。Raju Gandhi抽絲剝繭地介紹了簡單而強大的Git引擎,讓你不僅知道怎么做,還會了解為什麼這么做。你會掌握分支、合併、提交等概念;了解協作的實踐;並充分釋放Git的無限潛能。
如果你讀過Head First的書,就會知道這會是一本怎樣的書。它會採用專門為你的大腦設計的一種生動形象的方式娓娓道來。如果你還沒有讀過Head First的書,這本書肯定會讓你喜出望外。利用這本書,你將通過多感觀的學習體驗來學習Git,能讓你的大腦真正開動起來,而不是一味說教,讓你昏昏欲睡。

圖書目錄

簡要目錄
引言 xix
1 Git初入門:認識Git 1
2 分支:多個思路 51
3 調查:調查你的Git存儲庫 115
4 撤銷:改正你的錯誤 159
5 用Git協作, 部分:遠程工作 215
6 用Git協作, 第二部分:團隊協作 269
7 搜尋Git存儲庫:Git Grep 349
8 用Git讓生活更輕鬆:高級技巧#ProTips 399
附錄 其他:我們沒有談到的5大主題 443
索引 453
詳細目錄
引言
誰適合看這本書? xx
我們知道你在想什麼 xxi
元認知:有關思考的思考 xxiii
我們是這么做的 xxiv
可以用下面的方法讓你的大腦就範 xxv
必須安裝Git(macOS) xxviii
必須安裝Git(Windows) xxix
需要一個文本編輯器(macOS) xxx
需要一個文本編輯器(Windows) xxxi
你()需要一個GitHub賬戶 xxxii
關於檔案和項目組織 xxxiv
技術審校團隊 xxxv
致謝 xxxvi
1認識Git Git初入門
為什麼需要版本控制 2
命令行簡明教程:用pwd了解你在什麼位置 7
更多關於命令行:用mkdir創建新目錄 8
更多關於命令行:用ls列出檔案 9
更多關於命令行(就快結束了):用cd切換目錄 10
清理 13
創建你的個存儲庫 14
init命令內幕 15
向Git自我介紹 17
使用Git 19
使用HawtDawg Git存儲庫 21
提交到底是什麼意思? 23
三思而後行 25
Git的3個階段 26
命令行中使用Git 28
在幕後 29
檔案在Git存儲庫中的多個狀態 30
索引就是一個“便箋簿” 33
計算機,狀態報告! 35
你建立了歷史! 41
2分支多個思路
一切始於一個Email 52
更新餐廳選單 55
選擇……太多的選擇! 58
改道 59
退回! 61
分支示意圖 63
分支、提交和包含的檔案 64
並行工作 67
分支到底是什麼? 69
切換分支還是切換目錄? 71
合併! 74
閱讀#&$!@手冊(git branch版) 76
有些合併會快進 79
另一個方向會有問題 80
更多Git設定 81
等一下!你移動了? 84
這是一個合併提交 87
事情並不總是那么順利 90
有衝突! 91
清理(已合併的)分支 96
刪除未合併的分支 99
一般工作流程 100
3調查你的Git存儲庫
Brigitte在找工作 116
提交還不夠 118
鏡子鏡子告訴我:誰是世界上美麗的日誌? 120
git log如何工作? 124
讓git log完成所有工作 125
有什麼差異? 129
查看檔案差異 130
查看檔案差異:一次一個檔案 131
查看檔案差異:一次一個hunk 132
更容易地查看差異 133
比較暫存變更 136
比較分支 139
比較提交 145
對一個新檔案使用diff會怎樣? 146
4改正你的錯誤
策劃一個訂婚派對 160
判斷錯誤 162
撤銷工作目錄中的變更 164
撤銷索引中的變更 166
從Git存儲庫刪除檔案 169
提交刪除 170
重命名(或移動)檔案 172
編輯提交訊息 173
重命名分支 177
建立備選計畫 179
HEAD的角色 183
使用HEAD引用提交 185
遍歷合併提交 186
撤銷提交 188
用reset刪除提交 189
3種重置 190
撤銷提交的另一種方法 195
回退提交 196
啊哈,大功告成,圓滿! 199
5用Git協作,部分遠程工作
建立Git存儲庫的另一種方法:克隆 216
各就各位,預備,克隆! 220
克隆時發生了什麼? 224
Git是分散式的 226
推送變更 230
了解推送到哪裡:remote 235
謝絕拍照:公共與私有提交 237
標準操作過程:分支 239
合併分支:選項1(本地合併) 241
推送本地分支 245
合併分支:選項2(拉取請求) 249
創建拉取請求 250
拉取請求還是合併請求? 254
合併拉取請求 256
接下來呢? 258
6用Git協作,第二部分團隊協作
並行工作 271
在Git中……並行工作 272
Git式協作 274
在GitHub上設定兩個合作者 275
落後於遠程存儲庫 283
趕上遠程存儲庫(git pull) 285
引入中間人:遠程跟蹤分支 289
遠程跟蹤分支存在的理由1:知道推送到哪裡 290
推送到遠程存儲庫:小結 298
獲取遠程跟蹤分支 299
遠程跟蹤分支存在的理由2:從遠程存儲庫獲取(所有)更新 300
與其他人協作 304
與其他人協作:小結 308
遠程跟蹤分支存在的理由3:知道需要推送 309
遠程跟蹤分支存在的理由4:準備推送 311
git pull就是git fetch git merge! 316
用git fetch git merge,避免用git pull 317
理想場景 320
一個典型的工作流程:開始 321
一個典型的工作流程:準備合併 322
一個典型的工作流程:本地合併,還是發出拉取請求? 323
典型工作流程圖 324
清理遠程分支 326
7搜尋Git存儲庫Git Grep
更上一個台階 350
提交歷史一覽 352
使用git blame 354
利用Git存儲庫管理器使用git blame 355
搜尋Git存儲庫 357
用grep搜尋Git存儲庫 358
git grep選項 359
git grep標誌組合包 360
git blame的缺點 362
git log的“pickaxe”功能(-S) 363
git log -S與blame 364
對git log使用“patch”標誌 365
git log的另一個“pickaxe”標誌(-G) 368
搜尋提交訊息 370
檢出提交 374
分離HEAD狀態 375
分離HEAD狀態的寓意 376
使用git bisect搜尋提交 380
使用git bisect 381
結束git bisect 383
8用Git讓生活更輕鬆高級技巧#ProTips
配置Git 400
全局.gitconfig檔案 401
項目特定的Git配置 404
列出Git配置 406
Git別名是你個人的Git捷徑 408
調整Git別名的行為 409
告訴Git忽略某些檔案和資料夾 412
.gitignore檔案的作用 413
管理.gitignore檔案 414
示例.gitignore檔案 416
早提交,常提交 418
寫有意義的提交訊息 420
良好的提交訊息剖析 421
良好的提交訊息剖析:標題 422
良好的提交訊息剖析:主體 424
太過挑剔? 425
創建有幫助的分支名 427
在工作流程中集成一個圖形用戶界面 429
附錄其他:我們沒有談到的5大主題
#1 tag(永遠記得我) 444
#2 cherry-pick(複製提交) 445
#3 stash(偽提交) 446
#4 reflog (引用日誌) 448
#5 rebase(另一種合併方法) 449

相關詞條

熱門詞條

聯絡我們