Git 從入門到精通

高見龍

  • 出版商: 北京大學
  • 出版日期: 2019-12-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 229
  • 裝訂: 平裝
  • ISBN: 7301305877
  • ISBN-13: 9787301305874
  • 相關分類: Version Control
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Git就是一種版本控制系統,也是目前業界最流行的版本控制系統。
本書主要介紹了常用Git指令介紹、各種Git的常見問題及使用情境、
如何修改Git的歷史紀錄、如何使用 GitHub 與其他人一起工作等。
主要內容包括入門篇、環境安裝、終端機/命令提示字元、設定Git、
開始使用Git、使用分支、修改歷史紀錄、標籤、
其他常見狀況題與冷知識、遠端共同協作 - 使用 GitHub、
使用Git flow等內容。

本書適合從事程式開發人員的中、高級用戶學習使用。

作者簡介

高見龍

程式師,大型技術研討會(如PHPConf、WebConf、RubyConf Taiwan等)及社群活動(如Rails Girls Taipei、Taipei.rb)的發起人及主辦人。
目前為五倍紅寶石共同創辦人及負責人,有20年程式開發經驗和近10年的教學經驗,
在臺灣推廣 Ruby及Git多年,在各大學廣為開課,深受學生歡迎。

目錄大綱

第1章 Git入門  1
1.1 Git概述  2
1.2 Git與其他版本控制系統的差異  3
1.3 常見問題  4

第2章 環境安裝  6
2.1 在Windows作業系統中安裝Git  7
2.2 在macOS作業系統中安裝Git  9
2.3 在Linux作業系統中安裝Git  10
2.4 圖形介面工具  11

第3章 終端機/命令提示符  13
3.1 終端機及常用命令介紹  14
3.2 超簡明的Vim操作介紹  17

第4章 設置Git  19
4.1 用戶設置  20
4.2 可以給每個項目設置不同的作者嗎  21
4.3 其他方便的設置  21

第5章 開始使用Git  24
5.1 新增、初始Repository  25
5.2 把檔交給Git管控  27
5.3 工作區、暫存區與存儲庫  33
5.4 查看記錄  35
5.5 如何在Git中刪除檔或變更檔案名  39
5.6 修改Commit記錄  46
5.7 追加檔到最近一次的Commit  48
5.8 新增目錄  49
5.9 有些檔不想放在Git中  50
5.10 查看特定檔的Commit記錄  52
5.11 這行代碼是誰寫的  55
5.12 不小心把檔或目錄刪除了  57
5.13 剛才的Commit後悔了,想要拆掉重做  60
5.14 不小心使用hard模式Reset了某個Commit,還救得回來嗎  63
5.15 HEAD是什麼  64
5.16 可以只Commit一個檔的部分內容嗎  65
5.17 那個長得很像亂碼的SHA-1值是怎樣算出來的  68
5.18 .git目錄中有什麼?Part 1  70
5.19 .git目錄中有什麼?Part 2  85

第6章 使用分支  92
6.1 使用分支的原因  93
6.2 開始使用分支  93
6.3 對分支的誤解  100
6.4 合併分支  105
6.5  為什麼我的分支沒有“小耳朵”  112
6.6 合併過的分支要保留嗎  115
6.7 不小心把還沒合併的分支刪除了,救得回來嗎  115
6.8 另一種合併方式(使用Rebase)  119
6.9 合併發生衝突了怎麼辦  126
6.10 為什麼都說在Git中開分支“很便宜”  131
6.11 Git如何知道現在是在哪一個分支  133
6.12 HEAD也有縮寫  134
6.13 可以從過去的某個Commit再創建一個新的分支嗎  136

第7章 修改歷史記錄  139
7.1 修改歷史資訊  140
7.2 把多個Commit合併為一個Commit  144
7.3 把一個Commit拆解成多個Commit  149
7.4 想要在某些Commit之間再加新的Commit  153
7.5 想要刪除某幾個Commit或調整Commit的順序  155
7.6 Reset、Revert與Rebase指令有什麼區別  159

第8章 標籤  163
8.1 使用標籤  164
8.2 標籤與分支有什麼區別  168

第9章 其他常見的情況及一些冷知識  170
9.1 手邊的工作做到一半,臨時要切換到別的任務  171
9.2 不小心把帳號密碼放在Git中了,想把它刪掉該怎麼辦  174
9.3 怎樣把檔真正地從Git中移除  178
9.4 你知道Git有資源回收機制嗎  181
9.5 斷頭(detached HEAD)是怎麼一回事  186

第10章 遠端共同協作——使用GitHub  191
10.1 GitHub概述  192
10.2 將內容Push到GitHub上  193
10.3 Pull下載更新  199
10.4 為什麼有時候推不上去  203
10.5 從伺服器上取得Repository  205
10.6 Clone與Pull指令的區別  207
10.7 與其他開發者的互動——使用PullRequest(PR)  207
10.8 怎樣跟上當初fork的專案的進度  213
10.9 怎麼刪除遠端的分支  215
10.10 聽說git push -f指令很可怕,什麼情況下可以使用呢  217
10.11 使用GitHub免費製作個人網站  219
10.12 一定要有GitHub才能得到他人更新的檔嗎  222

第11章 使用Git Flow  224
Git Flow是什麼?為什麼需要它  225