內容簡介
不管您的職業是不是工程師,只要你是電腦工作者每天或多或少都需要編輯、修改許多的檔案。
您怎麼樣備份您的檔案?您怎麼樣一眼就可以知道每次備份的差別?如果您跟其它同事一起共同檔案,不論是有心無意,萬一檔案被其它同事覆蓋掉了該怎麼救回來?
如果你在乎這些問題的答案,那使用「版本控制系統」就是一個很不錯的選擇。透過這樣的系統,可以清楚的記錄每個檔案是誰在什麼時候加進來、什麼時候被修改或刪除。Git 就是一種版本控制系統,也是目前業界最流行的版本控制系統,沒有之一。
人生不能重來,但 Git 可以隨時幫你救回來不小心修改或刪除的檔案。
簡單的說,Git 就像玩遊戲的時候可以儲存進度一樣。為了避免遊戲打輸了而損失裝備,又或是打倒頭目卻沒有掉落期望的裝備,你也許在每次要去執行任務之前之前記錄一下,在發生狀況的時候可以載入舊進度,再來挑戰一次。
若您平日的工作已有在使用 Git,本書大部份的內容應該相對的輕鬆;即使已經平日有在使用 Git,也可從本書學到一些「本來以為 Git 是這樣,但其實是那樣」的觀念。
本書內容:
- 常用 Git 指令介紹。
- 各種 Git 的常見問題及使用情境。
- 如何修改 Git 的歷史紀錄。
- 如何使用 GitHub 與其它人一起工作。
- 一般平常工作用不到但對觀念建立有幫助的冷知識。
作者簡介
目錄
前言 寫在最前面 - 為你自己學Git !
作者序
第1章:入門篇
1.1 什麼是Git?為什麼要學習它?
1.2 與其它版本控制系統的差異
第2章:環境安裝
2.1 安裝在 Windows 作業系統
2.2 安裝在Mac OSX 作業系統
2.3 安裝在Linux 作業系統
2.4 圖形化介面工具
第3章:終端機/命令提示字元
3.1 終端機及常用指令介紹
3.2 超簡明Vim操作介紹
第4章:設定Git
4.1 使用者設定
4.2 其它方便的設定
第5章:開始使用Git
5.1 新增、初始 Repository
5.2 把檔案交給Git 控管
5.3 工作區、暫存區與儲存庫
5.4 檢視紀錄
5.5 狀況題 如何在Git 裡刪除檔案或變更檔名?
5.6 狀況題 修改Commit 紀錄
5.7 狀況題 追加檔案到最近一次的Commit
5.8 狀況題 新增目錄?
5.9 狀況題 有些檔案我不想放在Git 裡面...
5.10 狀況題 檢視特定檔案的Commit 紀錄
5.11 狀況題 等等,這行程式誰寫的?
5.12 狀況題 啊!不小心把檔案或目錄刪掉了⋯
5.13 狀況題 剛才的Commit 後悔了,想要拆掉重做⋯
5.14 狀況題 不小心使用hard 模式Reset 了某個Commit,救得回來嗎?
5.15 冷知識 HEAD 是什麼東西?
5.16 狀況題 可以只Commit 一個檔案的部份的內容嗎?
5.17 冷知識 那個長得很像亂碼SHA-1 是怎麼算出來的?
5.18 超冷知識 在.git 目錄裡有什麼東西? Part 1
5.19 超冷知識 在.git 目錄裡有什麼東西? Part 2
第6章:使用分支
6.1 為什麼要使用分支?
6.2 開始使用分支
6.3 對分支的誤解
6.4 合併分支
6.5 狀況題 為什麼我的分支都沒有「小耳朵」?
6.6 常見問題合併過的分支要留著嗎?
6.7 狀況題 不小...