3k 3 分鐘

# 前言 基本指令外加一些輔助操作,到目前為止應該算是介紹完畢。 在開始進入下一個主題之前的 幾篇 文章,我打算來聊聊一些能承上啟下的觀念。 對… 大概會有一兩篇都是閒聊性質 這些觀念跟指令沒什麼關係,但是如果沒把他搞懂的話,卻會 直接影響 部分指令的操作。 由於筆者不太喜歡在主要內容中穿插各種補充讓文章失焦 雖然已經…,於是乾脆把一些觀念與問題獨立出來聊。 希望大家能因為這幾篇文章更認識 Git ,同時可以在開始介紹其他操作之前,奠定一些概念。 # 聊聊 CommitID 我們再次把這個線圖請出來,並且把關注點放在最右邊的 CommitID 。 這些字母「看起來」很沒意義,不過它卻是我們在用...
4.4k 4 分鐘

# 前言 今天的主題其實在之前開始介紹如何使用 Git 時就可以先說明,不過還是希望能先把基本觀念一次說明到位,讓讀者先對 Git 有一定的認識再說,畢竟設定類的說明,隨時補都來得及。 回到主題,實務上的專案中,總是會有一些「設定檔」、「編譯檔」、「日誌 (log)」,之類不影響專案本體的內容,他們並不需要 (有些甚至不可以) 被記錄到儲存庫中,該如何定義那些「不想被版控」的資料,會是個重要的問題。 為此 Git 提供了一個方式讓我們去定義這些內容:設定 .gitignore 檔案。 # 設定 .gitignore 檔案 首先來說文解字一下, ignore 中文是「忽略」的意思,所以...
4.6k 4 分鐘

# 前言 到目前為止,大家應該已經學會「提交一個版本」所需要的指令以及操作方式了。 不過在提交完版本之後,總是會有需要回頭查看之前 commit 的資訊的情況。 除非你執行 commit 就像「拿出手機拍下黑板上的筆記」一樣,只是拍個心安感,回家根本不會拿出來看,那我們另當別論… 在 沒有 GUI 的世界,commit 完的東西沒有漂漂亮亮的畫面可以讓我們看到。 需要看歷史的話,只有那個冷冰冰的終端機可以使用。 git log 就是用來做這件事情的指令,這篇文章將來介紹如何使用 git log 來查看歷史的提交資訊。 老樣子,會先介紹指令,再來說明 Fork 介面。 #...
1.9k 2 分鐘

# 前言 上一篇文章,我們已經學會使用 git status 來查看檔案狀態,不過 git status 呈現的檔案狀態,好像不是只有 暫存 (stage) 與 未暫存 (unstage) 這麼簡單。 這篇文章我們來更細部的探討 Git 中,資料會出現的狀態。 預告一下: 文章預計會說明四個名詞定義,最後還會證明其中兩個名詞 未追蹤 等於 未暫存,整篇內容可能會讓新手看完覺得頭很暈! 如果你畏懼字詞解釋的話,可以直接滑到文章最底端,看結論。 # 已追蹤 (Tracked) 、未追蹤 (Untracked),已暫存 (Staged)、未暫存 (Unstaged) 執行 git status...
3.8k 3 分鐘

# 前言 幾篇文章下來,我們已經建立「暫存區」、「儲存庫」的觀念,同時學習到幾個重要的指令: git add git commit 這兩個行為如同添加商品到購物車,然後結帳的動作。 用一個「激問句」來開啟這篇文章的主題: 你會在不查看購物車有什麼商品的狀況下,就直接點結帳嗎? # 查看 Git 目前的狀態 查看狀態的指令,是指令派的使用者「必學」的指令。 在執行 git add 後,與執行 git commit 前,終端機畫面其實不會告訴我們目前哪些資料是在暫存區,Git 於是提供一個指令讓我們可以查詢: git status我們在一個「空資料夾」執行 git init...
2.3k 2 分鐘

# 前言 今天的主題是最近跟一個朋友討論 Git 時,他提出跟我所理解的 Commit 不同的觀點,筆者認為很有意思。 原本打算把這個議題紀錄在上一篇文章的「常見問題」,不過內容打完之後,發現 廢話太多 內容太長,想要刪減內容卻發現無法一言以蔽之,決定還是獨立成一篇文章。 絕對沒有要水一天的意思!! 先說這個問題的答案:因人而異、因專案而異。 # 每個 commit 都應該是一個完成品才對吧? 朋友提出了一般聽到發佈「版本」、發佈「新版」時會意識到的事情,這個用詞大多是會出現於「已經可以使用的產物」上。 例如: 工程師寫好的第一版程式 Windows 發佈的安全性版本 蘋果發佈了新版的...
4.5k 4 分鐘

# 前言 歷經那麼多天的廢話,終於可以進入重頭戲,來學習怎麼發布一個版本吧! 記得在建立 Git 儲存庫的文章中有提到,如果要發布一個版本,會歷經把檔案放到 暫存區,再把 暫存區 的檔案提交到 儲存庫 兩個階段。 言下之意,我們會使用「兩個」指令來提交一個版本。 老樣子,指令介紹完再說明 Fork GUI 操作。 給立志成為指令派的讀者:在 Fork GUI 最後有補充一個指令細節,建議也可以讀一下 Fork 的部分。 # 提交一個版本 # 第一步:將檔案加到暫存區 初始化儲存庫 ( git init ) 之後,即便已經有了地端儲存庫 ( .git ),Git...
3.9k 4 分鐘

# 前言 這篇文章要來說明「建立儲存庫」的操作,讓大家對 地端儲存庫 與 遠端儲存庫 有更進一步的認識。 以「基特平台」例子來說,建立儲存庫的概念,就是要在商家的銷售網站上面「建立帳號」,帳號存有專屬於這個商家的「購物車」跟「已購買清單」。 換言之,我們準備來對「工作目錄」動手腳,讓 Git 在這個資料夾內建立「暫存區」跟「儲存庫」。 本文的目的只有一個,學會 git init 這個指令的用意。然後就沒有然後了 # 建立本地的儲存庫 建立本地儲存庫,具體來說是要在「工作目錄」建立 .git 隱藏資料夾。 接下來會分別說明 指令 與 Fork GUI 的操作方式。 GUI 派的讀者可以直接跳到...
3k 3 分鐘

# 前言 這篇來說明要使用 Git 前「一定」要做的事情:設定使用者名稱、信箱。 以及可以選擇性操作的:設定 Git 預設文字編輯器。 # 設定 Git 的使用者名稱與信箱 # 用指令更改: 我們開啟終端機,並且透過下面兩個指令來設定 Git 使用者資訊。 (建議兩個指令「分開複製」到終端機執行) git config --global user.name "這裡改你的名字"git config --global user.email "這裡改你的信箱"實際輸入的內容看起來會像這樣: git config --global user.name...
2.7k 2 分鐘

# 前言 到了目前為止,大家應該對於 Git 已經有基本的認識,並且知道 Git 是一套在自己電腦就能運作的軟體。 這篇文章,一起來安裝 Git ,以及 Git GUI 工具吧! # 安裝 Git # 在 Windows 系統安裝 Git 在 Windows 環境安裝 Git ,其實無腦下一步就能裝好,不過筆者想帶大家認識每一步在做的事。 由於步驟之繁雜,如果是想節省時間 懶得看 的讀者,只要稍微注意 「第六步」 、 「第八步」 的設定,其他步驟都可以直接點下一步,直到安裝完成即可。 請先進入 Git 的官網,找到下面這個按鈕點進去。 可以直接點擊「click here to...