●章 Git入門 11.1 Git概述 21.2 Git與其他版本控制繫統的差異 31.3 常見問題 4第2章 環境安裝 62.1 在Windows操作繫統中安裝Git 72.2 在macOS操作繫統中安裝Git 92.3 在Linux操作繫統中安裝Git 102.4 圖形界面工具 11第3章 終端機/命令提示符 133.1 終端機及常用命令介紹 143.2 超簡明的Vim操作介紹 17第4章 設置Git 194.1 用戶設置 204.2 可以給每個項目設置不同的作者嗎 214.3 其他方便的設置 21第5章 開始使用Git 245.1 新增、初始Repository 255.2 把文件交給Git管控 275.3 工作區、暫存區與存儲庫 335.4 查看記錄 355.5 如何在Git中刪除文件或變更文件名 395.6 修改Commit記錄 465.7 追加文件到最近一次的Commit 485.8 新增目錄 495.9 有些文件不想放在Git中 505.10 查看特定文件的Commit記錄 525.11 這行代碼是誰寫的 555.12 不小心把文件或目錄刪除了 575.13 剛纔的Commit後悔了,想要拆掉重做 605.14 不小心使用hard模式Reset了某個Commit,還救得回來嗎 635.15 HEAD是什麼 645.16 可以隻Commit一個文件的部分內容嗎 655.17 那個長得很像亂碼的SHA-1值是怎樣算出來的 685.18 .git目錄中有什麼?Part 1 705.19 .git目錄中有什麼?Part 2 85第6章 使用分支 926.1 使用分支的原因 936.2 開始使用分支 936.3 對分支的誤解 1006.4 合並分支 1056.5 為什麼我的分支沒有“小耳朵” 1126.6 合並過的分支要保留嗎 1156.7 不小心把還沒合並的分支刪除了,救得回來嗎 1156.8 另一種合並方式(使用Rebase) 1196.9 合並發生衝突了怎麼辦 1266.10 為什麼都說在Git中開分支“很便宜” 1316.11 Git如何知道現在是在哪一個分支 1336.12 HEAD也有縮寫 1346.13 可以從過去的某個Commit再創建一個新的分支嗎 136第7章 修改歷史記錄 1397.1 修改歷史信息 1407.2 把多個Commit合並為一個Commit 1447.3 把一個Commit拆解成多個Commit 1497.4 想要在某些Commit之間再加新的Commit 1537.5 想要刪除某幾個Commit或調整Commit的順序 1557.6 Reset、Revert與Rebase指令有什麼區別 159第8章 標簽 1638.1 使用標簽 1648.2 標簽與分支有什麼區別 168第9章 其他常見的情況及一些冷知識 1709.1 手邊的工作做到一半,臨時要切換到別的任務 1719.2 不小心把賬號密碼放在Git中了,想把它刪掉該怎麼辦 1749.3 怎樣把文件真正地從Git中移除 1789.4 你知道Git有資源回收機制嗎 1819.5 斷頭(detached HEAD)是怎麼一回事 1860章 遠端共同協作——使用GitHub 19110.1 GitHub概述 19210.2 將內容Push到GitHub上 19310.3 Pull更新 19910.4 為什麼有時候推不上去 20310.5 從服務器上取得Repository 20510.6 Clone與Pull指令的區別 20710.7 與其他開發者的互動——使用PullRequest(PR) 20710.8 怎樣跟上當初fork的項目的進度 21310.9 怎麼刪除遠端的分支 21510.10 聽說git push -f指令很可怕,什麼情況下可以使用呢 21710.11 使用GitHub免費制作個人網站 21910.12 一定要有GitHub纔能得到他人更新的文件嗎 2221章 使用Git Flow 224Git Flow是什麼?為什麼需要它 225
內容簡介
Git是一款讓人一開始覺得很容易學,但卻很難精通的工具。本書除了介紹Git的相關知識外,還會模擬各種常見的狀況,讓讀者知道應該在什麼時候使用什麼指令。 《Git從入門到精通》共分11個章節,1~3章介紹安裝工具及環境,對於已經安裝完成的讀者可直接從第4章開始閱讀。第5章介紹Git基本的使用方式,雖然難度不高,但卻是整個Git繫統的基礎。第6章介紹Git中常用的分支功能以及使用情境,第7~9章則是介紹如何修改現有的歷史記錄、使用標簽,以及如何應對其他常見的狀況。 前面的內容都是在自己的計算機上就可以完成的,從0章開始介紹如何將自己計算機裡的記錄推一份到線上(GitHub)。很後一章(1章)介紹團隊開發時可能會使用的開發過程Git Flow。 &......