iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
自我挑戰組

Git 與 GitHub 入門日誌 系列

版本控制是軟體開發中不可或缺的技能,而 Git 與 GitHub 更是現今最廣泛使用的工具。

這個系列將以新手角度出發,從 Git 的安裝與基本指令開始,逐步介紹版本控制流程、分支與合併、常見錯誤排解,並延伸到 GitHub 的協作模式與進階功能。

透過每天一個小主題的學習與實作,從零開始掌握 Git 與 GitHub,建立出屬於自己的 Git 工作流,奠定開發過程中不可或缺的技能之一。

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 : 為什麼要學 Git?版本控制的重要性

歡迎來到我的「Git 與 GitHub 學習筆記」系列!這是我參加 iT 邦幫忙鐵人賽的挑戰主題,目標是 30 天學會 Git & GitHub,從完全...

DAY 2

Day 2 : 安裝 Git 與基本設定

昨天我們認識了為什麼要學習 Git 與 GitHub,今天要正式開始動手,先把 Git 安裝好,並完成一些最基本的設定。 1. 安裝 Git到 Git 官方網...

DAY 3

Day 3 : 建立第一個 Git 專案

昨天我們把 Git 安裝好,也完成了基本設定。今天要正式開始使用 Git,建立第一個版本控制的專案! 1. 建立資料夾先在電腦上建立一個資料夾,來當作我們的專...

DAY 4

Day 4 : 加入檔案與第一次提交

昨天建立了一個 Git 專案,裡面有個 readme.txt 文檔。今天要正式把檔案「加入版本控制」,並且做第一次提交! 1. 檢查狀態先確認現在專案的狀態:...

DAY 5

Day 5 : 修改檔案並再次提交

昨天我們完成了第一次提交,今天要嘗試修改檔案並再次提交的流程,這樣就能看到 Git 如何幫我們保存不同版本的紀錄。 1. 修改檔案首先我們打開昨天的 read...

DAY 6

Day 6 : 比較檔案差異

今天,我們的學習目標是理解** git diff **的用途:看「還沒提交」的變更或比對兩個提交的差異,且能用常見的 git diff 變體檢視不同範圍的變更,...

DAY 7

Day 7 : 初識 Git Branch(分支)

為什麼要有分支?想像你在寫作業或專案,你有一份「穩定」的主要版本,但你想嘗試新功能、修 bug,卻又不想破壞原本的程式,這時候就可以開一個 分支 (branch...

DAY 8

Day 8 : Git merge(分支合併)

為什麼要合併? 昨天我們在新創的分支嘗試加了一行文字。如果這個修改確認沒問題,就可以把它「合併」回 master 主支,這樣主線就會擁有我們在分支上的改動,推出...

DAY 9

Day 9 : 解決 Merge Conflict(合併衝突)

今天我們要學的是解決合併衝突!首先聊聊,什麼是衝突?為什麼會發生衝突? 當兩個分支同時修改了同一段程式碼或同一個檔案的相同區域,Git 就無法自動判斷誰的版本才...

DAY 10

Day 10 : Git log(查看歷史紀錄)

今天我們要學習的目標是學會用 git log 查看完整的提交歷史。另外還會學習用 --oneline 簡化顯示、用 --graph 看分支的走向、用 -n 限制...