為你自己學 Git 書 - 勘誤表

若您發現內容有誤或有任何問題,歡迎直接來信,或在該章節頁面下方留言 :)

第4頁

第 4 頁

原文:

設計師工作產出的檔案大多是 PhotoShop 的 PSD 或是 Illustractor 的 AI 檔

更正:

設計師工作產出的檔案大多是 PhotoShop 的 PSD 或是 Illustrator 的 AI 檔

第 4 頁

原文:

這也是很多新手容易有的誤會,以為 Git 就是 GitHub(或是反過來以為 GitHub 就是 Git)

更正:

這也是很多新手容易有的誤會,以為 Git 就是 GitHub(或是反過來以為 GitHub 就是 Git)

第 6 頁

原文:

用白話文來說,就是其它的版控系統在版本變化的時候記錄每次不一樣的地方,而 Git 則是有點拍照(snapshot)一樣,在每次版本變化的時候,Git 會更新並記錄整個目錄跟檔案的樹狀結構。

更正:

用白話文來說,就是其它的版控系統在版本變化的時候記錄每次不一樣的地方,而 Git 則是有點拍照(snapshot)一樣,在每次版本變化的時候,Git 會更新並記錄整個目錄跟檔案的樹狀結構。

少了一個「像」

第 13 頁

原文:

$ sudo apt-get install

更正:

$ sudo apt-get install git

後面少了 git

第 33 頁

原文:

如果想對針本來就存在的目錄進行版控,其實只要到那個目錄下執行 git init 指令即可。如果是使用 SourceTree,則是只要把那個目錄拖拉到 SourceTree 介面即可:

更正:

如果想針對本來就存在的目錄進行版控,其實只要到那個目錄下執行 git init 指令即可。如果是使用 SourceTree,則是只要把那個目錄拖拉到 SourceTree 介面即可:

第 54 頁

原文:

$ git rm welcome --cached
rm 'welcome.html'

更正:

$ git rm welcome.html --cached
rm 'welcome.html'

後面少了 .html

第 66 頁

原文:

如果你不知道你在使用的工具或程式語言通常會忽略哪些檔案,GitHub 上有整理了一份各種程式語言常見的 .gitignore 檔案。

多了一個「理」

第 83 頁

原文:

$ git checkout dog
Switched to branch 'cat'

更正:

$ git checkout dog
Switched to branch 'dog'

第 94 頁

原文:

接著建立一個名為 config 的目錄。

$ mkdir config

這時候看一下狀態:

$ git config

更正:

接著建立一個名為 config 的目錄。

$ mkdir config

這時候看一下狀態:

$ git status

指令應為 git status

第 123 頁

原文:

目前共有三個分支,其中如果 dog 分支不想要了,可以使用 -d 參數來刪除它:

$ git branch -d dog
Deleted branch dog (was e12d8ef).

$ git branch
  dog
* master

更正:

目前共有三個分支,其中如果 dog 分支不想要了,可以使用 -d 參數來刪除它:

$ git branch -d dog
Deleted branch dog (was e12d8ef).

$ git branch
  cat
* master

dog 分支應該被刪掉了,所以應該是只剩下 catmaster

第 155 頁

原文:

如果要使用 SourceTree 來進行 Rebase,可在左邊選單找到想要 Rebase 的對,按滑鼠右鍵並選擇「Rebase current branch onto dog」:

更正:

如果要使用 SourceTree 來進行 Rebase,可在左邊選單找到想要 Rebase 的對,按滑鼠右鍵並選擇「Rebase current branch onto dog」:

第 174 頁

原文:

看一下 ORIG_HEAD 的內容:

$ cat .git/ORIG_HEAD b174a5a95a75c963617409d2fdb514c210d86ba6

它記錄的這個內容,正是進行 reset 指令前的 SHA-1 值 b174a5a,所以如果想要取…

更正:

看一下 ORIG_HEAD 的內容:

$ cat .git/ORIG_HEAD
b174a5a95a75c963617409d2fdb514c210d86ba6

它記錄的這個內容,正是進行 reset 指令前的 SHA-1 值 b174a5a,所以如果想要取…

斷行位置不正確

第 174 頁

原文:

$ git co master
Switched to branch 'master'

更正:

$ git checkout master
Switched to branch 'master'

完整指令應該是 checkout,這裡用的 co 僅是我自己電腦裡的常用的指令別名(Alias)。

第 177 頁

原文:

開好分支,你就可以從這個分開始再繼續 Commit 了。

更正:

開好分支,你就可以從這個分開始再繼續 Commit 了。

第 199 頁

原文:

這時候可以用滑鼠拖拉順序,或是在視窗的上方有可以調整上下的按鈕,拉好期望的序順後:

更正:

這時候可以用滑鼠拖拉順序,或是在視窗的上方有可以調整上下的按鈕,拉好期望的順序後:

第 223 頁

少了標題:

如果已經推出去了…

老實說,推出去的東西就跟潑出去的水一樣收不回來,你能做的就是使用 git push -f 指令,重新強制推一份你剛剛 filter-branch 過的 Commit 上去。在「Push 上傳到 GitHub」章節會有更多關於 Push 相關的介紹。

【狀況題】如果你只想要某個分支的某幾個 Commit?

先來看看目前的狀況:

第 234 頁

原文:

  1. Dangling 物件:跟 Unreachable 物件一樣,沒有任何物件或指標指著它,它也沒有指著其它物件,就完全是懸在天邊的一顆物件。

更正:

  1. Dangling 物件:跟 Unreachable 物件一樣,沒有任何物件或指標指著它,就完全是懸在天邊的一顆物件。

刪除「它也沒有指著其它物件」說明

第 268 頁

原文:

也許一開始會覺得這樣很麻煩,但隨著越多人一起協同開發,就越需訂定規則,在後面 Git Flow 章節所要介紹的也是其中一款開發流程。

更正:

也許一開始會覺得這樣很麻煩,但隨著越多人一起協同開發,就越需訂定規則,在後面 Git Flow 章節所要介紹的也是其中一款開發流程。

Comments