iT邦幫忙

鐵人檔案

2013 iT 邦幫忙鐵人賽
回列表

30天精通Git版本控管 系列

在軟體開發領域,對原始碼進行版本控管是非常重要的一件事,有別於Subversion或TFS這類集中式版本控管系統,Git是一套分散式版本控管系統,並帶來許多版本控管上的各種優勢與解決傳統集中式版本控管的缺失,例如支援本地操作、備份容易、功能強大且彈性的分支與合併等等。不過,由於Git版本控管無論在版控觀念與工具使用上,都與傳統集中式版控工具差異甚大,因此造成了不小的學習門檻,在未來的30天內,希望能讓大家完整了解Git版本控管的精隨之處,並整理我的學習心得與我們公司從Subversion轉至Git的過程中

鐵人鍊成 | 共 30 篇文章 | 214 人訂閱 訂閱系列文 RSS系列文
DAY 11

達標好文 30 天精通 Git 版本控管 (11):認識 Git 物件的一般參照與符號參照

在認識了 Git 物件的「絕對名稱」後,接下來就要介紹 Git 版控過程中最常用到的「參照名稱」。 認識物件的參照名稱 參照名稱 (ref) 簡單來說就是 Gi...

2013-10-11 ‧ 由 doggy 分享
DAY 12

30 天精通 Git 版本控管 (12):認識 Git 物件的相對名稱

在認識了 Git 物件的「絕對名稱」與「參照名稱」後,最後我們來介紹 Git 版控過程中也很常用到的「相對名稱」。 我們在複習一次,在 Git 版本控管的過程,...

2013-10-12 ‧ 由 doggy 分享
DAY 13

30 天精通 Git 版本控管 (13):暫存工作目錄與索引的變更狀態

有沒有遇過這種情境,某個系統開發寫到一半,結果被老闆或客戶「插單」,被要求緊急修正一個現有系統的 Bug 或添加一個功能,眼前的程式即將完成,老闆的「急件」又不...

2013-10-13 ‧ 由 doggy 分享
DAY 14

30 天精通 Git 版本控管 (14): Git for Windows 選項設定

使用 Git for Windows 指令列工具絕對比透過 GUI 工具操作來的有效率,原因就在於你可以把許多重複的版控工作透過指令自動化,或將複雜的標準作業流...

2013-10-14 ‧ 由 doggy 分享
DAY 15

30 天精通 Git 版本控管 (15):標籤 - 標記版本控制過程中的重要事件

在使用 Git 版本控管的過程中,會產生大量的版本,隨著寒暑易節、物換星移,在這眾多的版本之中,一定會有一些值得我們紀錄的幾個重要版本,這就是「標籤」 (Tag...

2013-10-15 ‧ 由 doggy 分享
DAY 16

30 天精通 Git 版本控管 (16):善用版本日誌 git reflog 追蹤變更軌跡

其實學習 Git 版本控管的指令操作並不難,但要弄清楚 Git 到底對我的儲存庫做了什麼事,還真不太容易。當你一步步了解 Git 的核心與運作原理,自然能有效掌...

2013-10-16 ‧ 由 doggy 分享
DAY 17

達標好文 30 天精通 Git 版本控管 (17):關於合併的基本觀念與使用方式

我曾在【30 天精通 Git 版本控管 (08):關於分支的基本觀念與使用方式】提過關於「分支」的基本觀念與用法,現在則要來講「合併」如何進行。由於 Git 是...

2013-10-17 ‧ 由 doggy 分享
DAY 18

30 天精通 Git 版本控管 (18):修正 commit 過的版本歷史紀錄 Part 1

當你使用 Git 進行版本控管時,我們會利用 git commit 建立許多版本,由於 Git 屬分散式版本控管機制,對於版本控管方面沒有太多的權限設計,跟其他...

2013-10-18 ‧ 由 doggy 分享
DAY 19

達標好文 30 天精通 Git 版本控管 (19):設定 .gitignore 忽略清單

在開發專案時,工作目錄下可能經常會有新的檔案產生 (可能是透過 Visual Studio 工具產生的那些暫存檔案或快取檔案),可能有許多檔案並不需要列入版本控...

2013-10-19 ‧ 由 doggy 分享
DAY 20

達標好文 30 天精通 Git 版本控管 (20):修正 commit 過的版本歷史紀錄 Part 2

在版本控管過程中,還有個常見的狀況,那就是當執行了多個版本之後,才發現前面有幾個版本改錯了,例如你不小心把測試中的程式碼也給 commit 進去,導致目前這個版...

2013-10-20 ‧ 由 doggy 分享