diff --git a/README.markdown b/README.markdown deleted file mode 100644 index 1bee89c..0000000 --- a/README.markdown +++ /dev/null @@ -1,59 +0,0 @@ -30 天精通 Git 版本控管 -==================== - -作者: 黃保翕 ( Will 保哥 ) - -![Git](https://cloud.githubusercontent.com/assets/88981/7561160/79b1cc50-f7fc-11e4-8077-27335f520328.png) - -文章簡介 ------------- - -在軟體開發領域,對原始碼進行版本控管是非常重要的一件事,有別於Subversion或TFS這類集中式版本控管系統,Git是一套分散式版本控管系統,並帶來許多版本控管上的各種優勢與解決傳統集中式版本控管的缺失,例如支援本地操作、備份容易、功能強大且彈性的分支與合併等等。不過,由於Git版本控管無論在版控觀念與工具使用上,都與傳統集中式版控工具差異甚大,因此造成了不小的學習門檻,在未來的30天內,希望能讓大家完整了解Git版本控管的精隨之處,並整理我的學習心得與我們公司從Subversion轉至Git的過程中所遭遇的問題與解決方法。 - -旅程從現在開始: (^_^) --------------------------- - -* [第 01 天:認識 Git 版本控管](docs/01 認識 Git 版本控管.markdown) -* [第 02 天:在 Windows 平台必裝的三套 Git 工具](docs/02 在 Windows 平台必裝的三套 Git 工具.markdown) -* [第 03 天:建立儲存庫](docs/03 建立儲存庫.markdown) -* [第 04 天:常用的 Git 版本控管指令](docs/04 常用的 Git 版本控管指令.markdown) -* [第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係](docs/05 了解儲存庫、工作目錄、物件與索引之間的關係.markdown) -* [第 06 天:解析 Git 資料結構 - 物件結構](docs/06 解析 Git 資料結構 - 物件結構.markdown) -* [第 07 天:解析 Git 資料結構 - 索引結構](docs/07 解析 Git 資料結構 - 索引結構.markdown) -* [第 08 天:關於分支的基本觀念與使用方式](docs/08 關於分支的基本觀念與使用方式.markdown) -* [第 09 天:比對檔案與版本差異](docs/09 比對檔案與版本差異.markdown) -* [第 10 天:認識 Git 物件的絕對名稱](docs/10 認識 Git 物件的絕對名稱.markdown) -* [第 11 天:認識 Git 物件的一般參照與符號參照](docs/11 認識 Git 物件的一般參照與符號參照.markdown) -* [第 12 天:認識 Git 物件的相對名稱](docs/12 認識 Git 物件的相對名稱.markdown) -* [第 13 天:暫存工作目錄與索引的變更狀態](docs/13 暫存工作目錄與索引的變更狀態.markdown) -* [第 14 天:Git for Windows 選項設定](docs/14 Git for Windows 選項設定.markdown) -* [第 15 天:標籤 - 標記版本控制過程中的重要事件](docs/15 標籤 - 標記版本控制過程中的重要事件.markdown) -* [第 16 天:善用版本日誌 git reflog 追蹤變更軌跡](docs/16 善用版本日誌 git reflog 追蹤變更軌跡.markdown) -* [第 17 天:關於合併的基本觀念與使用方式](docs/17 關於合併的基本觀念與使用方式.markdown) -* 第 18 天:修正 commit 過的版本歷史紀錄 Part 1 (reset & amend) -* [第 19 天:設定 .gitignore 忽略清單](docs/19 設定 .gitignore 忽略清單.markdown) -* 第 20 天:修正 commit 過的版本歷史紀錄 Part 2 (revert) -* 第 21 天:修正 commit 過的版本歷史紀錄 Part 3 (cherry-pick) -* 第 22 天:修正 commit 過的版本歷史紀錄 Part 4 (rebase) -* 第 23 天:修正 commit 過的版本歷史紀錄 Part 5 (rebase 2) -* [第 24 天:使用 GitHub 遠端儲存庫 - 入門篇](docs/24 使用 GitHub 遠端儲存庫 - 入門篇.markdown) -* [第 25 天:使用 GitHub 遠端儲存庫 - 觀念篇](docs/25 使用 GitHub 遠端儲存庫 - 觀念篇.markdown) -* [第 26 天:多人在同一個遠端儲存庫中進行版控](docs/26 多人在同一個遠端儲存庫中進行版控.markdown) -* [第 27 天:透過分支在同一個遠端儲存庫中進行版控](docs/27 透過分支在同一個遠端儲存庫中進行版控.markdown) -* [第 28 天:了解 GitHub 上 forks 與 pull request 的版控流程](docs/28 了解 GitHub 上 forks 與 pull request 的版控流程.markdown) -* [第 29 天:如何將 Subversion 專案匯入到 Git 儲存庫](docs/29 如何將 Subversion 專案匯入到 Git 儲存庫.markdown) -* [第 30 天:分享工作中幾個好用的 Git 操作技巧](docs/30 分享工作中幾個好用的 Git 操作技巧.markdown) - -獲獎紀錄 ----------- - -* [2013第6屆iT邦幫忙鐵人賽得獎名單出爐!](http://ithelp.ithome.com.tw/question/10142953) - * 【iT邦幫忙鐵人賽年度大獎】 - * 【開發技術組年度鐵人】 - -與我聯絡 ---------- - -* 粉絲頁: [Will 保哥的技術交流中心](https://www.facebook.com/will.fans) -* 部落格: [The Will Will Web](http://blog.miniasp.com/) -* 噗 浪: [★★★ Will 保哥的噗浪 ★★★](http://www.plurk.com/willh/invite) diff --git a/README.md b/README.md new file mode 100644 index 0000000..42cfa43 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +30 天精通 Git 版本控管 +==================== + +作者: 黃保翕 ( Will 保哥 ) + +![Git](https://cloud.githubusercontent.com/assets/88981/7561160/79b1cc50-f7fc-11e4-8077-27335f520328.png) + +文章簡介 +------------ + +在軟體開發領域,對原始碼進行版本控管是非常重要的一件事,有別於Subversion或TFS這類集中式版本控管系統,Git是一套分散式版本控管系統,並帶來許多版本控管上的各種優勢與解決傳統集中式版本控管的缺失,例如支援本地操作、備份容易、功能強大且彈性的分支與合併等等。不過,由於Git版本控管無論在版控觀念與工具使用上,都與傳統集中式版控工具差異甚大,因此造成了不小的學習門檻,在未來的30天內,希望能讓大家完整了解Git版本控管的精隨之處,並整理我的學習心得與我們公司從Subversion轉至Git的過程中所遭遇的問題與解決方法。 + +旅程從現在開始: (^_^) +-------------------------- + +* [中文版目錄](zh-tw/README.md) + +獲獎紀錄 +---------- + +* [2013第6屆iT邦幫忙鐵人賽得獎名單出爐!](http://ithelp.ithome.com.tw/question/10142953) + * 【iT邦幫忙鐵人賽年度大獎】 + * 【開發技術組年度鐵人】 + +與我聯絡 +--------- + +* 粉絲頁: [Will 保哥的技術交流中心](https://www.facebook.com/will.fans) +* 部落格: [The Will Will Web](http://blog.miniasp.com/) +* 噗 浪: [★★★ Will 保哥的噗浪 ★★★](http://www.plurk.com/willh/invite) diff --git "a/docs/01 \350\252\215\350\255\230 Git \347\211\210\346\234\254\346\216\247\347\256\241.markdown" b/zh-tw/01.md similarity index 99% rename from "docs/01 \350\252\215\350\255\230 Git \347\211\210\346\234\254\346\216\247\347\256\241.markdown" rename to zh-tw/01.md index 63513a8..6126260 100644 --- "a/docs/01 \350\252\215\350\255\230 Git \347\211\210\346\234\254\346\216\247\347\256\241.markdown" +++ b/zh-tw/01.md @@ -101,8 +101,9 @@ Git 的出現,來自於 Linux 之父 "Linus Torvalds" 開發 Linux kernel 的 ------- -* [回目錄](../README.markdown) -* [下一天](02 在 Windows 平台必裝的三套 Git 工具.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [下一天:在 Windows 平台必裝的三套 Git 工具](02.md) ------- diff --git "a/docs/02 \345\234\250 Windows \345\271\263\345\217\260\345\277\205\350\243\235\347\232\204\344\270\211\345\245\227 Git \345\267\245\345\205\267.markdown" b/zh-tw/02.md similarity index 98% rename from "docs/02 \345\234\250 Windows \345\271\263\345\217\260\345\277\205\350\243\235\347\232\204\344\270\211\345\245\227 Git \345\267\245\345\205\267.markdown" rename to zh-tw/02.md index 082dcdb..86b58ef 100644 --- "a/docs/02 \345\234\250 Windows \345\271\263\345\217\260\345\277\205\350\243\235\347\232\204\344\270\211\345\245\227 Git \345\267\245\345\205\267.markdown" +++ b/zh-tw/02.md @@ -235,9 +235,10 @@ TODO ------- -* [回目錄](../README.markdown) -* [前一天](01 認識 Git 版本控管.markdown) -* [下一天](03 建立儲存庫.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:認識 Git 版本控管](01.md) +* [下一天:建立儲存庫](03.md) ------- diff --git "a/docs/03 \345\273\272\347\253\213\345\204\262\345\255\230\345\272\253.markdown" b/zh-tw/03.md similarity index 97% rename from "docs/03 \345\273\272\347\253\213\345\204\262\345\255\230\345\272\253.markdown" rename to zh-tw/03.md index d6f68b6..2b97884 100644 --- "a/docs/03 \345\273\272\347\253\213\345\204\262\345\255\230\345\272\253.markdown" +++ b/zh-tw/03.md @@ -97,9 +97,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](02 在 Windows 平台必裝的三套 Git 工具.markdown) -* [下一天](04 常用的 Git 版本控管指令.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:在 Windows 平台必裝的三套 Git 工具](02.md) +* [下一天:常用的 Git 版本控管指令](04.md) ------- diff --git "a/docs/04 \345\270\270\347\224\250\347\232\204 Git \347\211\210\346\234\254\346\216\247\347\256\241\346\214\207\344\273\244.markdown" b/zh-tw/04.md similarity index 98% rename from "docs/04 \345\270\270\347\224\250\347\232\204 Git \347\211\210\346\234\254\346\216\247\347\256\241\346\214\207\344\273\244.markdown" rename to zh-tw/04.md index 098fcda..69858dd 100644 --- "a/docs/04 \345\270\270\347\224\250\347\232\204 Git \347\211\210\346\234\254\346\216\247\347\256\241\346\214\207\344\273\244.markdown" +++ b/zh-tw/04.md @@ -218,9 +218,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](03 建立儲存庫.markdown) -* [下一天](05 了解儲存庫、工作目錄、物件與索引之間的關係.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:建立儲存庫](03.md) +* [下一天:了解儲存庫、工作目錄、物件與索引之間的關係](05.md) ------- diff --git "a/docs/05 \344\272\206\350\247\243\345\204\262\345\255\230\345\272\253\343\200\201\345\267\245\344\275\234\347\233\256\351\214\204\343\200\201\347\211\251\344\273\266\350\210\207\347\264\242\345\274\225\344\271\213\351\226\223\347\232\204\351\227\234\344\277\202.markdown" b/zh-tw/05.md similarity index 98% rename from "docs/05 \344\272\206\350\247\243\345\204\262\345\255\230\345\272\253\343\200\201\345\267\245\344\275\234\347\233\256\351\214\204\343\200\201\347\211\251\344\273\266\350\210\207\347\264\242\345\274\225\344\271\213\351\226\223\347\232\204\351\227\234\344\277\202.markdown" rename to zh-tw/05.md index b806fd3..f6129a9 100644 --- "a/docs/05 \344\272\206\350\247\243\345\204\262\345\255\230\345\272\253\343\200\201\345\267\245\344\275\234\347\233\256\351\214\204\343\200\201\347\211\251\344\273\266\350\210\207\347\264\242\345\274\225\344\271\213\351\226\223\347\232\204\351\227\234\344\277\202.markdown" +++ b/zh-tw/05.md @@ -104,9 +104,10 @@ Git 的「索引」是一個介於「物件儲存區」 (object storage) 與「 ------- -* [回目錄](../README.markdown) -* [前一天](04 常用的 Git 版本控管指令.markdown) -* [下一天](06 解析 Git 資料結構 - 物件結構.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:常用的 Git 版本控管指令](04.md) +* [下一天:解析 Git 資料結構 - 物件結構](06.md) ------- diff --git "a/docs/06 \350\247\243\346\236\220 Git \350\263\207\346\226\231\347\265\220\346\247\213 - \347\211\251\344\273\266\347\265\220\346\247\213.markdown" b/zh-tw/06.md similarity index 97% rename from "docs/06 \350\247\243\346\236\220 Git \350\263\207\346\226\231\347\265\220\346\247\213 - \347\211\251\344\273\266\347\265\220\346\247\213.markdown" rename to zh-tw/06.md index 874492c..6e7e7d0 100644 --- "a/docs/06 \350\247\243\346\236\220 Git \350\263\207\346\226\231\347\265\220\346\247\213 - \347\211\251\344\273\266\347\265\220\346\247\213.markdown" +++ b/zh-tw/06.md @@ -76,9 +76,10 @@ Git 裡的「物件」十分重要,其特性也十分重要,雖然我們在 ------- -* [回目錄](../README.markdown) -* [前一天](05 了解儲存庫、工作目錄、物件與索引之間的關係.markdown) -* [下一天](07 解析 Git 資料結構 - 索引結構.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:了解儲存庫、工作目錄、物件與索引之間的關係](05.md) +* [下一天:解析 Git 資料結構 - 索引結構](07.md) ------- diff --git "a/docs/07 \350\247\243\346\236\220 Git \350\263\207\346\226\231\347\265\220\346\247\213 - \347\264\242\345\274\225\347\265\220\346\247\213.markdown" b/zh-tw/07.md similarity index 97% rename from "docs/07 \350\247\243\346\236\220 Git \350\263\207\346\226\231\347\265\220\346\247\213 - \347\264\242\345\274\225\347\265\220\346\247\213.markdown" rename to zh-tw/07.md index 4884195..16cb466 100644 --- "a/docs/07 \350\247\243\346\236\220 Git \350\263\207\346\226\231\347\265\220\346\247\213 - \347\264\242\345\274\225\347\265\220\346\247\213.markdown" +++ b/zh-tw/07.md @@ -141,9 +141,10 @@ Git 裡的「索引」是 Git 版控中最重要的觀念,有了這層觀念 ------- -* [回目錄](../README.markdown) -* [前一天](06 解析 Git 資料結構 - 物件結構.markdown) -* [下一天](08 關於分支的基本觀念與使用方式.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:解析 Git 資料結構 - 物件結構](06.md) +* [下一天:關於分支的基本觀念與使用方式](08.md) ------- diff --git "a/docs/08 \351\227\234\346\226\274\345\210\206\346\224\257\347\232\204\345\237\272\346\234\254\350\247\200\345\277\265\350\210\207\344\275\277\347\224\250\346\226\271\345\274\217.markdown" b/zh-tw/08.md similarity index 98% rename from "docs/08 \351\227\234\346\226\274\345\210\206\346\224\257\347\232\204\345\237\272\346\234\254\350\247\200\345\277\265\350\210\207\344\275\277\347\224\250\346\226\271\345\274\217.markdown" rename to zh-tw/08.md index 83932b3..d539854 100644 --- "a/docs/08 \351\227\234\346\226\274\345\210\206\346\224\257\347\232\204\345\237\272\346\234\254\350\247\200\345\277\265\350\210\207\344\275\277\347\224\250\346\226\271\345\274\217.markdown" +++ b/zh-tw/08.md @@ -215,9 +215,10 @@ Linux kernel 發展的過程,在全世界有成千上萬的開發人員共同 ------- -* [回目錄](../README.markdown) -* [前一天](07 解析 Git 資料結構 - 索引結構.markdown) -* [下一天](09 比對檔案與版本差異.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:解析 Git 資料結構 - 索引結構](07.md) +* [下一天:比對檔案與版本差異](09.md) ------- diff --git "a/docs/09 \346\257\224\345\260\215\346\252\224\346\241\210\350\210\207\347\211\210\346\234\254\345\267\256\347\225\260.markdown" b/zh-tw/09.md similarity index 97% rename from "docs/09 \346\257\224\345\260\215\346\252\224\346\241\210\350\210\207\347\211\210\346\234\254\345\267\256\347\225\260.markdown" rename to zh-tw/09.md index 3e4aa8f..3f3f3e5 100644 --- "a/docs/09 \346\257\224\345\260\215\346\252\224\346\241\210\350\210\207\347\211\210\346\234\254\345\267\256\347\225\260.markdown" +++ b/zh-tw/09.md @@ -139,9 +139,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](08 關於分支的基本觀念與使用方式.markdown) -* [下一天](10 認識 Git 物件的絕對名稱.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:關於分支的基本觀念與使用方式](08.md) +* [下一天:認識 Git 物件的絕對名稱](10.md) ------- diff --git "a/docs/10 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\347\265\225\345\260\215\345\220\215\347\250\261.markdown" b/zh-tw/10.md similarity index 94% rename from "docs/10 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\347\265\225\345\260\215\345\220\215\347\250\261.markdown" rename to zh-tw/10.md index f417b68..6e44748 100644 --- "a/docs/10 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\347\265\225\345\260\215\345\220\215\347\250\261.markdown" +++ b/zh-tw/10.md @@ -47,9 +47,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](09 比對檔案與版本差異.markdown) -* [下一天](11 認識 Git 物件的一般參照與符號參照.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:比對檔案與版本差異](09.md) +* [下一天:認識 Git 物件的一般參照與符號參照](11.md) ------- diff --git "a/docs/11 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\344\270\200\350\210\254\345\217\203\347\205\247\350\210\207\347\254\246\350\231\237\345\217\203\347\205\247.markdown" b/zh-tw/11.md similarity index 98% rename from "docs/11 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\344\270\200\350\210\254\345\217\203\347\205\247\350\210\207\347\254\246\350\231\237\345\217\203\347\205\247.markdown" rename to zh-tw/11.md index fce3588..f9219c1 100644 --- "a/docs/11 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\344\270\200\350\210\254\345\217\203\347\205\247\350\210\207\347\254\246\350\231\237\345\217\203\347\205\247.markdown" +++ b/zh-tw/11.md @@ -142,9 +142,10 @@ Git 參照名稱又有區分「一般參照」與「符號參照」,兩者的 ------- -* [回目錄](../README.markdown) -* [前一天](10 認識 Git 物件的絕對名稱.markdown) -* [下一天](12 認識 Git 物件的相對名稱.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:認識 Git 物件的絕對名稱](10.md) +* [下一天:認識 Git 物件的相對名稱](12.md) ------- diff --git "a/docs/12 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\347\233\270\345\260\215\345\220\215\347\250\261.markdown" b/zh-tw/12.md similarity index 96% rename from "docs/12 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\347\233\270\345\260\215\345\220\215\347\250\261.markdown" rename to zh-tw/12.md index 4d62fc3..296ece2 100644 --- "a/docs/12 \350\252\215\350\255\230 Git \347\211\251\344\273\266\347\232\204\347\233\270\345\260\215\345\220\215\347\250\261.markdown" +++ b/zh-tw/12.md @@ -86,9 +86,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](11 認識 Git 物件的一般參照與符號參照.markdown) -* [下一天](13 暫存工作目錄與索引的變更狀態.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:認識 Git 物件的一般參照與符號參照](11.md) +* [下一天:暫存工作目錄與索引的變更狀態](13.md) ------- diff --git "a/docs/13 \346\232\253\345\255\230\345\267\245\344\275\234\347\233\256\351\214\204\350\210\207\347\264\242\345\274\225\347\232\204\350\256\212\346\233\264\347\213\200\346\205\213.markdown" b/zh-tw/13.md similarity index 99% rename from "docs/13 \346\232\253\345\255\230\345\267\245\344\275\234\347\233\256\351\214\204\350\210\207\347\264\242\345\274\225\347\232\204\350\256\212\346\233\264\347\213\200\346\205\213.markdown" rename to zh-tw/13.md index 7e5104a..ba60ca1 100644 --- "a/docs/13 \346\232\253\345\255\230\345\267\245\344\275\234\347\233\256\351\214\204\350\210\207\347\264\242\345\274\225\347\232\204\350\256\212\346\233\264\347\213\200\346\205\213.markdown" +++ b/zh-tw/13.md @@ -360,9 +360,10 @@ Git 的 stash (暫存版) 機制非常非常的實用,尤其是在 IT 業界 ------- -* [回目錄](../README.markdown) -* [前一天](12 認識 Git 物件的相對名稱.markdown) -* [下一天](14 Git for Windows 選項設定.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:認識 Git 物件的相對名稱](12.md) +* [下一天:Git for Windows 選項設定](14.md) ------- diff --git "a/docs/14 Git for Windows \351\201\270\351\240\205\350\250\255\345\256\232.markdown" b/zh-tw/14.md similarity index 98% rename from "docs/14 Git for Windows \351\201\270\351\240\205\350\250\255\345\256\232.markdown" rename to zh-tw/14.md index 4445b70..951eddc 100644 --- "a/docs/14 Git for Windows \351\201\270\351\240\205\350\250\255\345\256\232.markdown" +++ b/zh-tw/14.md @@ -276,9 +276,10 @@ Git 選項設定的檔案內容其實格式都一樣,我們試著開啟一個* ------- -* [回目錄](../README.markdown) -* [前一天](13 暫存工作目錄與索引的變更狀態.markdown) -* [下一天](15 標籤 - 標記版本控制過程中的重要事件.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:暫存工作目錄與索引的變更狀態](13.md) +* [下一天:標籤 - 標記版本控制過程中的重要事件](15.md) ------- diff --git "a/docs/15 \346\250\231\347\261\244 - \346\250\231\350\250\230\347\211\210\346\234\254\346\216\247\345\210\266\351\201\216\347\250\213\344\270\255\347\232\204\351\207\215\350\246\201\344\272\213\344\273\266.markdown" b/zh-tw/15.md similarity index 96% rename from "docs/15 \346\250\231\347\261\244 - \346\250\231\350\250\230\347\211\210\346\234\254\346\216\247\345\210\266\351\201\216\347\250\213\344\270\255\347\232\204\351\207\215\350\246\201\344\272\213\344\273\266.markdown" rename to zh-tw/15.md index 85eb1da..f191927 100644 --- "a/docs/15 \346\250\231\347\261\244 - \346\250\231\350\250\230\347\211\210\346\234\254\346\216\247\345\210\266\351\201\216\347\250\213\344\270\255\347\232\204\351\207\215\350\246\201\344\272\213\344\273\266.markdown" +++ b/zh-tw/15.md @@ -85,9 +85,10 @@ Git 標籤 (Tag) 擁有兩種型態,這兩種類型分別是: ------- -* [回目錄](../README.markdown) -* [前一天](14 Git for Windows 選項設定.markdown) -* [下一天](16 善用版本日誌 git reflog 追蹤變更軌跡.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:Git for Windows 選項設定](14.md) +* [下一天:善用版本日誌 git reflog 追蹤變更軌跡](16.md) ------- diff --git "a/docs/16 \345\226\204\347\224\250\347\211\210\346\234\254\346\227\245\350\252\214 git reflog \350\277\275\350\271\244\350\256\212\346\233\264\350\273\214\350\267\241.markdown" b/zh-tw/16.md similarity index 98% rename from "docs/16 \345\226\204\347\224\250\347\211\210\346\234\254\346\227\245\350\252\214 git reflog \350\277\275\350\271\244\350\256\212\346\233\264\350\273\214\350\267\241.markdown" rename to zh-tw/16.md index 40de7f9..d37c2f2 100644 --- "a/docs/16 \345\226\204\347\224\250\347\211\210\346\234\254\346\227\245\350\252\214 git reflog \350\277\275\350\271\244\350\256\212\346\233\264\350\273\214\350\267\241.markdown" +++ b/zh-tw/16.md @@ -172,9 +172,10 @@ Git 的版本日誌(reflog)幫我們記憶在版控過程中的所有變更, ------- -* [回目錄](../README.markdown) -* [前一天](15 標籤 - 標記版本控制過程中的重要事件.markdown) -* [下一天](17 關於合併的基本觀念與使用方式.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:標籤 - 標記版本控制過程中的重要事件](15.md) +* [下一天:關於合併的基本觀念與使用方式](17.md) ------- diff --git "a/docs/17 \351\227\234\346\226\274\345\220\210\344\275\265\347\232\204\345\237\272\346\234\254\350\247\200\345\277\265\350\210\207\344\275\277\347\224\250\346\226\271\345\274\217.markdown" b/zh-tw/17.md similarity index 98% rename from "docs/17 \351\227\234\346\226\274\345\220\210\344\275\265\347\232\204\345\237\272\346\234\254\350\247\200\345\277\265\350\210\207\344\275\277\347\224\250\346\226\271\345\274\217.markdown" rename to zh-tw/17.md index 4d19f73..21fd70e 100644 --- "a/docs/17 \351\227\234\346\226\274\345\220\210\344\275\265\347\232\204\345\237\272\346\234\254\350\247\200\345\277\265\350\210\207\344\275\277\347\224\250\346\226\271\345\274\217.markdown" +++ b/zh-tw/17.md @@ -231,9 +231,10 @@ Git 合併算是比較困難的部分,但重點還是在觀念,觀念正確 ------- -* [回目錄](../README.markdown) -* [前一天](16 善用版本日誌 git reflog 追蹤變更軌跡.markdown) -* 下一天 +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:善用版本日誌 git reflog 追蹤變更軌](16.md) +* 下一天:修正 commit 過的版本歷史紀錄 Part 1 (reset & amend) ------- diff --git "a/docs/18 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 1 (reset & amend).markdown" b/zh-tw/18.md similarity index 98% rename from "docs/18 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 1 (reset & amend).markdown" rename to zh-tw/18.md index 76dab9a..4422d61 100644 --- "a/docs/18 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 1 (reset & amend).markdown" +++ b/zh-tw/18.md @@ -157,9 +157,10 @@ Git 保留了「修改版本歷史紀錄」的機制,主要是希望你能在 ------- -* [回目錄](../README.markdown) -* [前一天](17 關於合併的基本觀念與使用方式.markdown) -* [下一天](19 設定 .gitignore 忽略清單.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:關於合併的基本觀念與使用方式](17.md) +* [下一天:設定 .gitignore 忽略清單](19.md) ------- diff --git "a/docs/19 \350\250\255\345\256\232 .gitignore \345\277\275\347\225\245\346\270\205\345\226\256.markdown" b/zh-tw/19.md similarity index 94% rename from "docs/19 \350\250\255\345\256\232 .gitignore \345\277\275\347\225\245\346\270\205\345\226\256.markdown" rename to zh-tw/19.md index 3b83781..90e7500 100644 --- "a/docs/19 \350\250\255\345\256\232 .gitignore \345\277\275\347\225\245\346\270\205\345\226\256.markdown" +++ b/zh-tw/19.md @@ -155,9 +155,10 @@ ------- -* [回目錄](../README.markdown) -* 前一天 -* 下一天 +* [HOME](../README.md) +* [回目錄](README.md) +* 前一天:修正 commit 過的版本歷史紀錄 Part 1 (reset & amend) +* 下一天:修正 commit 過的版本歷史紀錄 Part 2 (revert) ------- diff --git "a/docs/20 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 2 (revert).markdown" b/zh-tw/20.md similarity index 97% rename from "docs/20 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 2 (revert).markdown" rename to zh-tw/20.md index 9c1c82b..6d6e5da 100644 --- "a/docs/20 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 2 (revert).markdown" +++ b/zh-tw/20.md @@ -127,9 +127,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](19 設定 .gitignore 忽略清單.markdown) -* 下一天 +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:設定 .gitignore 忽略清單](19.md) +* 下一天:修正 commit 過的版本歷史紀錄 Part 3 (cherry-pick) ------- diff --git "a/docs/21 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 3 (cherry-pick).markdown" b/zh-tw/21.md similarity index 96% rename from "docs/21 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 3 (cherry-pick).markdown" rename to zh-tw/21.md index 2c264c6..09ede03 100644 --- "a/docs/21 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 3 (cherry-pick).markdown" +++ b/zh-tw/21.md @@ -105,9 +105,10 @@ ------- -* [回目錄](../README.markdown) -* 前一天 -* 下一天 +* [HOME](../README.md) +* [回目錄](README.md) +* 前一天:修正 commit 過的版本歷史紀錄 Part 2 (revert) +* 下一天:修正 commit 過的版本歷史紀錄 Part 4 (rebase) ------- diff --git "a/docs/22 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 4 (rebase).markdown" b/zh-tw/22.md similarity index 96% rename from "docs/22 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 4 (rebase).markdown" rename to zh-tw/22.md index 92e4e9e..63d312d 100644 --- "a/docs/22 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 4 (rebase).markdown" +++ b/zh-tw/22.md @@ -145,9 +145,10 @@ Rebase 是 "Re-" 與 "Base" 的複合字,這裡的 "Base" 代表「基礎版 ------- -* [回目錄](../README.markdown) -* 前一天 -* 下一天 +* [HOME](../README.md) +* [回目錄](README.md) +* 前一天:修正 commit 過的版本歷史紀錄 Part 3 (cherry-pick) +* 下一天:修正 commit 過的版本歷史紀錄 Part 5 (rebase 2) ------- diff --git "a/docs/23 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 5 (rebase 2).markdown" b/zh-tw/23.md similarity index 98% rename from "docs/23 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 5 (rebase 2).markdown" rename to zh-tw/23.md index 649418e..5386000 100644 --- "a/docs/23 \344\277\256\346\255\243 commit \351\201\216\347\232\204\347\211\210\346\234\254\346\255\267\345\217\262\347\264\200\351\214\204 Part 5 (rebase 2).markdown" +++ b/zh-tw/23.md @@ -262,9 +262,10 @@ Rebase 能做的事 ------- -* [回目錄](../README.markdown) -* 前一天 -* [下一天](24 使用 GitHub 遠端儲存庫 - 入門篇.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* 前一天:修正 commit 過的版本歷史紀錄 Part 4 (rebase) +* [下一天:使用 GitHub 遠端儲存庫 - 入門篇](24.md) ------- diff --git "a/docs/24 \344\275\277\347\224\250 GitHub \351\201\240\347\253\257\345\204\262\345\255\230\345\272\253 - \345\205\245\351\226\200\347\257\207.markdown" b/zh-tw/24.md similarity index 98% rename from "docs/24 \344\275\277\347\224\250 GitHub \351\201\240\347\253\257\345\204\262\345\255\230\345\272\253 - \345\205\245\351\226\200\347\257\207.markdown" rename to zh-tw/24.md index 250b125..738e746 100644 --- "a/docs/24 \344\275\277\347\224\250 GitHub \351\201\240\347\253\257\345\204\262\345\255\230\345\272\253 - \345\205\245\351\226\200\347\257\207.markdown" +++ b/zh-tw/24.md @@ -195,9 +195,10 @@ GitHub 是目前全世界最多人採用的 Git 線上管理平台,他包含 ------- -* [回目錄](../README.markdown) -* 前一天 -* [下一天](25 使用 GitHub 遠端儲存庫 - 觀念篇.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* 前一天:修正 commit 過的版本歷史紀錄 Part 5 (rebase 2) +* [下一天:使用 GitHub 遠端儲存庫 - 觀念篇](25.md) ------- diff --git "a/docs/25 \344\275\277\347\224\250 GitHub \351\201\240\347\253\257\345\204\262\345\255\230\345\272\253 - \350\247\200\345\277\265\347\257\207.markdown" b/zh-tw/25.md similarity index 98% rename from "docs/25 \344\275\277\347\224\250 GitHub \351\201\240\347\253\257\345\204\262\345\255\230\345\272\253 - \350\247\200\345\277\265\347\257\207.markdown" rename to zh-tw/25.md index 5bc1136..53a1747 100644 --- "a/docs/25 \344\275\277\347\224\250 GitHub \351\201\240\347\253\257\345\204\262\345\255\230\345\272\253 - \350\247\200\345\277\265\347\257\207.markdown" +++ b/zh-tw/25.md @@ -194,9 +194,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](24 使用 GitHub 遠端儲存庫 - 入門篇.markdown) -* [下一天](26 多人在同一個遠端儲存庫中進行版控.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:使用 GitHub 遠端儲存庫 - 入門篇](24.md) +* [下一天:多人在同一個遠端儲存庫中進行版控](26.md) ------- diff --git "a/docs/26 \345\244\232\344\272\272\345\234\250\345\220\214\344\270\200\345\200\213\351\201\240\347\253\257\345\204\262\345\255\230\345\272\253\344\270\255\351\200\262\350\241\214\347\211\210\346\216\247.markdown" b/zh-tw/26.md similarity index 97% rename from "docs/26 \345\244\232\344\272\272\345\234\250\345\220\214\344\270\200\345\200\213\351\201\240\347\253\257\345\204\262\345\255\230\345\272\253\344\270\255\351\200\262\350\241\214\347\211\210\346\216\247.markdown" rename to zh-tw/26.md index 33d2e02..3795fd7 100644 --- "a/docs/26 \345\244\232\344\272\272\345\234\250\345\220\214\344\270\200\345\200\213\351\201\240\347\253\257\345\204\262\345\255\230\345\272\253\344\270\255\351\200\262\350\241\214\347\211\210\346\216\247.markdown" +++ b/zh-tw/26.md @@ -194,9 +194,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](25 使用 GitHub 遠端儲存庫 - 觀念篇.markdown) -* [下一天](27 透過分支在同一個遠端儲存庫中進行版控.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:使用 GitHub 遠端儲存庫 - 觀念篇](25.md) +* [下一天:透過分支在同一個遠端儲存庫中進行版控](27.md) ------- diff --git "a/docs/27 \351\200\217\351\201\216\345\210\206\346\224\257\345\234\250\345\220\214\344\270\200\345\200\213\351\201\240\347\253\257\345\204\262\345\255\230\345\272\253\344\270\255\351\200\262\350\241\214\347\211\210\346\216\247.markdown" b/zh-tw/27.md similarity index 98% rename from "docs/27 \351\200\217\351\201\216\345\210\206\346\224\257\345\234\250\345\220\214\344\270\200\345\200\213\351\201\240\347\253\257\345\204\262\345\255\230\345\272\253\344\270\255\351\200\262\350\241\214\347\211\210\346\216\247.markdown" rename to zh-tw/27.md index 2573abc..8b3ca78 100644 --- "a/docs/27 \351\200\217\351\201\216\345\210\206\346\224\257\345\234\250\345\220\214\344\270\200\345\200\213\351\201\240\347\253\257\345\204\262\345\255\230\345\272\253\344\270\255\351\200\262\350\241\214\347\211\210\346\216\247.markdown" +++ b/zh-tw/27.md @@ -299,9 +299,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](26 多人在同一個遠端儲存庫中進行版控.markdown) -* [下一天](28 了解 GitHub 上 forks 與 pull request 的版控流程.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:多人在同一個遠端儲存庫中進行版控](26.md) +* [下一天:了解 GitHub 上 forks 與 pull request 的版控流程](28.md) ------- diff --git "a/docs/28 \344\272\206\350\247\243 GitHub \344\270\212 forks \350\210\207 pull request \347\232\204\347\211\210\346\216\247\346\265\201\347\250\213.markdown" b/zh-tw/28.md similarity index 98% rename from "docs/28 \344\272\206\350\247\243 GitHub \344\270\212 forks \350\210\207 pull request \347\232\204\347\211\210\346\216\247\346\265\201\347\250\213.markdown" rename to zh-tw/28.md index 4480ea6..9394819 100644 --- "a/docs/28 \344\272\206\350\247\243 GitHub \344\270\212 forks \350\210\207 pull request \347\232\204\347\211\210\346\216\247\346\265\201\347\250\213.markdown" +++ b/zh-tw/28.md @@ -201,9 +201,10 @@ ------- -* [回目錄](../README.markdown) -* [前一天](27 透過分支在同一個遠端儲存庫中進行版控.markdown) -* [下一天](29 如何將 Subversion 專案匯入到 Git 儲存庫.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:透過分支在同一個遠端儲存庫中進行版控](27.md) +* [下一天:如何將 Subversion 專案匯入到 Git 儲存庫](29.md) ------- diff --git "a/docs/29 \345\246\202\344\275\225\345\260\207 Subversion \345\260\210\346\241\210\345\214\257\345\205\245\345\210\260 Git \345\204\262\345\255\230\345\272\253.markdown" b/zh-tw/29.md similarity index 96% rename from "docs/29 \345\246\202\344\275\225\345\260\207 Subversion \345\260\210\346\241\210\345\214\257\345\205\245\345\210\260 Git \345\204\262\345\255\230\345\272\253.markdown" rename to zh-tw/29.md index abcb99f..f953a25 100644 --- "a/docs/29 \345\246\202\344\275\225\345\260\207 Subversion \345\260\210\346\241\210\345\214\257\345\205\245\345\210\260 Git \345\204\262\345\255\230\345\272\253.markdown" +++ b/zh-tw/29.md @@ -117,9 +117,10 @@ SVN 專案中有所謂的 `svn:ignore` 屬性,這等同於 Git 的 `.gitignore ------- -* [回目錄](../README.markdown) -* [前一天](28 了解 GitHub 上 forks 與 pull request 的版控流程.markdown) -* [下一天](30 分享工作中幾個好用的 Git 操作技巧.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:了解 GitHub 上 forks 與 pull request 的版控流程](28.md) +* [下一天:分享工作中幾個好用的 Git 操作技巧](30.md) ------- diff --git "a/docs/30 \345\210\206\344\272\253\345\267\245\344\275\234\344\270\255\345\271\276\345\200\213\345\245\275\347\224\250\347\232\204 Git \346\223\215\344\275\234\346\212\200\345\267\247.markdown" b/zh-tw/30.md similarity index 99% rename from "docs/30 \345\210\206\344\272\253\345\267\245\344\275\234\344\270\255\345\271\276\345\200\213\345\245\275\347\224\250\347\232\204 Git \346\223\215\344\275\234\346\212\200\345\267\247.markdown" rename to zh-tw/30.md index a4295ef..783127a 100644 --- "a/docs/30 \345\210\206\344\272\253\345\267\245\344\275\234\344\270\255\345\271\276\345\200\213\345\245\275\347\224\250\347\232\204 Git \346\223\215\344\275\234\346\212\200\345\267\247.markdown" +++ b/zh-tw/30.md @@ -278,8 +278,9 @@ Git 博大精深,短短 30 天著實無法完整交代所有細節,但工作 ------- -* [回目錄](../README.markdown) -* [前一天](29 如何將 Subversion 專案匯入到 Git 儲存庫.markdown) +* [HOME](../README.md) +* [回目錄](README.md) +* [前一天:如何將 Subversion 專案匯入到 Git 儲存庫](29.md) ------- diff --git a/zh-tw/README.md b/zh-tw/README.md new file mode 100644 index 0000000..e566f86 --- /dev/null +++ b/zh-tw/README.md @@ -0,0 +1,61 @@ +30 天精通 Git 版本控管 +==================== + +作者: 黃保翕 ( Will 保哥 ) + +![Git](https://cloud.githubusercontent.com/assets/88981/7561160/79b1cc50-f7fc-11e4-8077-27335f520328.png) + +文章簡介 +------------ + +在軟體開發領域,對原始碼進行版本控管是非常重要的一件事,有別於Subversion或TFS這類集中式版本控管系統,Git是一套分散式版本控管系統,並帶來許多版本控管上的各種優勢與解決傳統集中式版本控管的缺失,例如支援本地操作、備份容易、功能強大且彈性的分支與合併等等。不過,由於Git版本控管無論在版控觀念與工具使用上,都與傳統集中式版控工具差異甚大,因此造成了不小的學習門檻,在未來的30天內,希望能讓大家完整了解Git版本控管的精隨之處,並整理我的學習心得與我們公司從Subversion轉至Git的過程中所遭遇的問題與解決方法。 + +旅程從現在開始: (^_^) +-------------------------- + +* [第 01 天:認識 Git 版本控管](01.md) +* [第 02 天:在 Windows 平台必裝的三套 Git 工具](02.md) +* [第 03 天:建立儲存庫](03.md) +* [第 04 天:常用的 Git 版本控管指令](04.md) +* [第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係](05.md) +* [第 06 天:解析 Git 資料結構 - 物件結構](06.md) +* [第 07 天:解析 Git 資料結構 - 索引結構](07.md) +* [第 08 天:關於分支的基本觀念與使用方式](08.md) +* [第 09 天:比對檔案與版本差異](09.md) +* [第 10 天:認識 Git 物件的絕對名稱](10.md) +* [第 11 天:認識 Git 物件的一般參照與符號參照](11.md) +* [第 12 天:認識 Git 物件的相對名稱](12.md) +* [第 13 天:暫存工作目錄與索引的變更狀態](13.md) +* [第 14 天:Git for Windows 選項設定](14.md) +* [第 15 天:標籤 - 標記版本控制過程中的重要事件](15.md) +* [第 16 天:善用版本日誌 git reflog 追蹤變更軌跡](16.md) +* [第 17 天:關於合併的基本觀念與使用方式](17.md) +* 第 18 天:修正 commit 過的版本歷史紀錄 Part 1 (reset & amend) +* [第 19 天:設定 .gitignore 忽略清單](19.md) +* 第 20 天:修正 commit 過的版本歷史紀錄 Part 2 (revert) +* 第 21 天:修正 commit 過的版本歷史紀錄 Part 3 (cherry-pick) +* 第 22 天:修正 commit 過的版本歷史紀錄 Part 4 (rebase) +* 第 23 天:修正 commit 過的版本歷史紀錄 Part 5 (rebase 2) +* [第 24 天:使用 GitHub 遠端儲存庫 - 入門篇](24.md) +* [第 25 天:使用 GitHub 遠端儲存庫 - 觀念篇](25.md) +* [第 26 天:多人在同一個遠端儲存庫中進行版控](26.md) +* [第 27 天:透過分支在同一個遠端儲存庫中進行版控](27.md) +* [第 28 天:了解 GitHub 上 forks 與 pull request 的版控流程](28.md) +* [第 29 天:如何將 Subversion 專案匯入到 Git 儲存庫](29.md) +* [第 30 天:分享工作中幾個好用的 Git 操作技巧](30.md) + +獲獎紀錄 +---------- + +* [2013第6屆iT邦幫忙鐵人賽得獎名單出爐!](http://ithelp.ithome.com.tw/question/10142953) + * 【iT邦幫忙鐵人賽年度大獎】 + * 【開發技術組年度鐵人】 + +與我聯絡 +--------- + +* 粉絲頁: [Will 保哥的技術交流中心](https://www.facebook.com/will.fans) +* 部落格: [The Will Will Web](http://blog.miniasp.com/) +* 噗 浪: [★★★ Will 保哥的噗浪 ★★★](http://www.plurk.com/willh/invite) + +[HOME](../README.md)