要開始使用 Git 版本控管,首先要安裝適當的 Git 工具,這個系列的文章主要還是以 Windows 平台為主,這篇文章將會介紹三套我們最常用的 Git 版控...
使用任何版本控管軟體的過程中,經常會需要查看歷史紀錄與比對版本之間的差異。而在使用 Git 的時候要如何進行差異比對,將是本文重點。 準備工作目錄 我們透過以下...
我們知道 Git 儲存庫並沒有什麼「權限控管」的概念,因為他是分散式的版本控管系統,當你執行 git clone 之後就會把整份擁有完整版本歷史的儲存庫下載回來...
筆者使用 Subversion (SVN) 已經將近 10 年,從來都不覺得有任何必要轉換至其他版本控管平台,直到前幾年因應雲端化的改變,慢慢導入 TFS 版本...
在開發專案時,工作目錄下可能經常會有新的檔案產生 (可能是透過 Visual Studio 工具產生的那些暫存檔案或快取檔案),可能有許多檔案並不需要列入版本控...
要開始使用 Git 最重要的就是要先有一份 Git 儲存庫 (Git Repository) 才行,但是,這份儲存庫從哪裡來呢?本篇文章會介紹多種建立儲存庫的方...
我曾在【30 天精通 Git 版本控管 (08):關於分支的基本觀念與使用方式】提過關於「分支」的基本觀念與用法,現在則要來講「合併」如何進行。由於 Git 是...
本篇文章將帶大家學會幾個最重要也最基本的版控工作,其中將包含基本的檔案操作如新增、刪除、重新命名檔案,提交變更 (建立新版本)、查詢歷史紀錄等工作。 準備工作目...
上一篇大家學會了如何下載遠端儲存庫 (git clone, git pull) 與上傳遠端儲存庫 (git push),本篇文章來教大家認識遠端儲存庫的其他細節...
在版本控管過程中,還有個常見的狀況,那就是當你在一個分支中開發了一段時間,但後來決定整個分支都不要了,不過當中卻有幾個版本還想留下,這時要刪除分支也不是,把這個...
其實學習 Git 版本控管的指令操作並不難,但要弄清楚 Git 到底對我的儲存庫做了什麼事,還真不太容易。當你一步步了解 Git 的核心與運作原理,自然能有效掌...
我們上一篇文章談到的 Rebase 是用來將現有的兩個分支進行「重新指定基礎版本」,執行 Rebase 之後,也會改掉原本分支的起點 (分支點移動了),所以導致...
在版本控管過程中,還有個常見的狀況,那就是當執行了多個版本之後,才發現前面有幾個版本改錯了,例如你不小心把測試中的程式碼也給 commit 進去,導致目前這個版...
終於來到了最後一天,這篇文章將分享幾個好用的 Git 操作技巧,或許可以節省你不少 Git 版控過程的時間。 如何讓 git pull / push / fet...
在 Git 裡面 分支 (Branch) 是個非常重要的機制,使用上也必須特別小心,因為專案總不能無限制的「分支」下去,最終總是要合併的,但合併是日後的議題,這...
GitHub 是目前全世界最多人採用的 Git 線上管理平台,他包含了完整的 Git 遠端儲存庫實作,還有完整的議題追蹤機制與報表,更有成千上萬的開源碼專案都在...
在使用 Git 版本控管的過程中,有些很基本的觀念必須被建立,這樣才能更有效率也更有意義的學下去。有清楚且正確的觀念支持,不但有助於你學習 Git 指令操作,更...
當你越來越了解 Git 版本控管,一定會越來越想把手邊的 Subversion ( 簡稱 SVN ) 專案改用 Git 進行版本控管。但礙於兩者的版本架構差別甚...
我們知道在 Git 裡兩個重要的資料結構,分別是「物件」與「索引」,這篇文章主要用來解說「索引」的細節。使用 Git 版本控管的過程中,或許你可以很輕易的了解...
在 Git 的資料結構中,「物件」是一種「不可變的」 (immutable) 檔案類型,所有儲存在「物件儲存區」的檔案通常只進不出,也不會被修改內容。原因在於,...
使用 Git for Windows 指令列工具絕對比透過 GUI 工具操作來的有效率,原因就在於你可以把許多重複的版控工作透過指令自動化,或將複雜的標準作業流...
時光飛逝、歲月如梭,踏入 IT 領域轉眼已過了 20 個年頭,從懵懂無知的青少年培養出對軟體的興趣,到現在依然不斷樂於學習新知的 IT 人,讓我維持熱情不墜的理...
有沒有遇過這種情境,某個系統開發寫到一半,結果被老闆或客戶「插單」,被要求緊急修正一個現有系統的 Bug 或添加一個功能,眼前的程式即將完成,老闆的「急件」又不...
一個人用的版本控管,只能算是當作原始碼歷史備份工具,在大多數的情況下,版本控管機制都是設計給多人共同使用的,尤其是 Git 這套分散式版本控管系統,更是設計給成...
如果在公司內部只有一個共用的 Git 遠端儲存庫,大家都有存取權限的情況下,可能會遇到一些協同作業上的問題,那就是不同人彼此之間的程式碼互相干擾的情況。例如你在...
在使用 Git 版本控管的過程中,會產生大量的版本,隨著寒暑易節、物換星移,在這眾多的版本之中,一定會有一些值得我們紀錄的幾個重要版本,這就是「標籤」 (Tag...
很多人問過我這個問題:「為什麼你可以在IT產業這麼久,還能不斷維持熱情、不斷追求新技術、面對難纏的客戶、還要應付一堆狗屁倒灶的鳥事,你不累嗎?」我想,我就用這個...
我們之前已經講了三種不同的修正版本的方法,嚴格上來說 git revert 與 git cherry-pick 並不算「修正版本歷史紀錄」,而是套用先前曾經 c...
在認識了 Git 物件的「絕對名稱」與「參照名稱」後,最後我們來介紹 Git 版控過程中也很常用到的「相對名稱」。 我們在複習一次,在 Git 版本控管的過程,...
隨著公司業務年年增長,公司的人也越來越多,相對的管銷與薪資成本自然也逐年攀升,如果還座小型專案,恐怕無法應付公司的現金流量需求,所以公司也開始出現越來越多百萬等...