版本控制是軟體開發中不可或缺的技能,而 Git 與 GitHub 更是現今最廣泛使用的工具。
這個系列將以新手角度出發,從 Git 的安裝與基本指令開始,逐步介紹版本控制流程、分支與合併、常見錯誤排解,並延伸到 GitHub 的協作模式與進階功能。
透過每天一個小主題的學習與實作,從零開始掌握 Git 與 GitHub,建立出屬於自己的 Git 工作流,奠定開發過程中不可或缺的技能之一。
歡迎來到我的「Git 與 GitHub 學習筆記」系列!這是我參加 iT 邦幫忙鐵人賽的挑戰主題,目標是 30 天學會 Git & GitHub,從完全...
昨天我們認識了為什麼要學習 Git 與 GitHub,今天要正式開始動手,先把 Git 安裝好,並完成一些最基本的設定。 1. 安裝 Git到 Git 官方網...
昨天我們把 Git 安裝好,也完成了基本設定。今天要正式開始使用 Git,建立第一個版本控制的專案! 1. 建立資料夾先在電腦上建立一個資料夾,來當作我們的專...
昨天建立了一個 Git 專案,裡面有個 readme.txt 文檔。今天要正式把檔案「加入版本控制」,並且做第一次提交! 1. 檢查狀態先確認現在專案的狀態:...
昨天我們完成了第一次提交,今天要嘗試修改檔案並再次提交的流程,這樣就能看到 Git 如何幫我們保存不同版本的紀錄。 1. 修改檔案首先我們打開昨天的 read...
今天,我們的學習目標是理解** git diff **的用途:看「還沒提交」的變更或比對兩個提交的差異,且能用常見的 git diff 變體檢視不同範圍的變更,...
為什麼要有分支?想像你在寫作業或專案,你有一份「穩定」的主要版本,但你想嘗試新功能、修 bug,卻又不想破壞原本的程式,這時候就可以開一個 分支 (branch...
為什麼要合併? 昨天我們在新創的分支嘗試加了一行文字。如果這個修改確認沒問題,就可以把它「合併」回 master 主支,這樣主線就會擁有我們在分支上的改動,推出...
今天我們要學的是解決合併衝突!首先聊聊,什麼是衝突?為什麼會發生衝突? 當兩個分支同時修改了同一段程式碼或同一個檔案的相同區域,Git 就無法自動判斷誰的版本才...
今天我們要學習的目標是學會用 git log 查看完整的提交歷史。另外還會學習用 --oneline 簡化顯示、用 --graph 看分支的走向、用 -n 限制...