预购商品
书目分类
特别推荐
簡要目錄 引言 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
Raju Gandhi是DefMacro Software LLC的創始人。他和妻子Michelle、他們的兒子Mason和Micah,還有3個毛孩子(兩隻狗Buddy和Skye,以及小貓Princess Zara)生活在俄亥俄州的哥倫比亞。Raju是一名顧問、作者和教師,經常受邀在世界各地的大會上發表演講。他的職業不僅是一名軟體發展人員,同時也是一個老師,他的信條是力求簡單。他的方法總是理解和解釋“為什麼”,而不只是“怎麼做”。
客服公告
热门活动
订阅电子报