iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

深入一點點認識 Git 系列

Git 是學習軟體開發不可或缺的工具,本系列文不只示範基礎指令,更進一步探討在每次操作時,.git/ 資料夾發生的變化,藉此一窺 git 幕後的運作機制。

參賽天數 27 天 | 共 27 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11-深入一點點認識 Git:git commit 之後,.git/ 資料夾發生了什麼變化?

在 Day 10 的文章中,我們發現在經過 git add 指令後,.git/ 資料夾會發生下列兩大變化: 在 objects/ 資料夾跑出一個 blob 物...

2025-09-11 ‧ 由 ralphhong5465 分享
DAY 12

Day 12-深入一點點認識 Git:更改檔案內容後,.git/ 資料夾發生的變化

在 Day 10 文章中,我們觀察到輸入 git add 指令後,objects/ 資料夾會出現一個新的 blob 物件,物件相關資訊存在 index 裡;在...

2025-09-12 ‧ 由 ralphhong5465 分享
DAY 13

Day 13 - 深入一點點認識 Git:git reset 三種不同模式與 git revert 對 .git/ 資料夾的影響

在 Day 5 文章中,我們提到若不小心做錯,想退回去前面 commit 的狀態,可以用 git reset 或 git revert 指令,但事實上 git...

2025-09-13 ‧ 由 ralphhong5465 分享
DAY 14

Day 14 - 深入一點點認識 Git:git diff 到底在比較什麼?

當我們做了多次 git add、git commit 指令,又在工作目錄中做了一些更改時,很容易忘記在哪邊改了什麼,這時就可以用 git diff 指令比較。...

2025-09-14 ‧ 由 ralphhong5465 分享
DAY 15

Day 15 - 深入一點點認識 Git:可以是、也可以不是物件的 tag

在 Day 3 的文章中,我們提到 git 有 blob、tree 跟 commit 三種物件,但事實上還有第四種:tag(標籤)。 標籤可以用 git tag...

2025-09-15 ‧ 由 ralphhong5465 分享
DAY 16

Day 16-深入一點點認識 Git:用 git stash 先暫存進度

當我們正在進行某項工作,突然因為老闆/專案經理等人要求或種種原因,要先把手上事情擱著,先處理更急的事情(作業系統中的「上下文交換(context switch)...

2025-09-16 ‧ 由 ralphhong5465 分享
DAY 17

Day 17-深入一點點認識 Git:git stash 把進度存到哪了?

在 Day 16 文章中,我們示範了用 git stash 暫存進度,但不會形成 commit。在這個單元,我們將深入探討 git stash 指令對 .git...

2025-09-17 ‧ 由 ralphhong5465 分享
DAY 18

Day 18-深入一點點認識 Git:git cherry-pick 到底怎麼搬 commit 的?

如果在某分支開發的過程中,想要引入另一分支特定的 commit、而沒有要把另一分支所有的 commit 都合併進來,可以用 git cherry-pick 指令...

2025-09-18 ‧ 由 ralphhong5465 分享
DAY 19

Day 19-深入一點點認識 Git:兩種不讓檔案被 Git 追蹤的方式:.gitignore 與 .git/info/exclude

如果希望某個檔案不要被 git 追蹤,共有兩種方式,一種是讓協作的所有成員都知道這個檔案不要被追蹤,就放在 .gitignore;另一種是只在自己的本機端不要被...

2025-09-19 ‧ 由 ralphhong5465 分享
DAY 20

Day 20-深入一點點認識 Git:不是把檔案都塞進 .gitignore 就可確保其不被追蹤

在 Day 19 文章尾聲,我們提到不論是 .git/info/exclude 或 .gitignore,都是對「尚未被 git 追蹤的檔案」才有效。在此篇文章...

2025-09-20 ‧ 由 ralphhong5465 分享