Git讓我從只會用壓縮包備份歷史代碼的原始人,變成了正規軍,大家常說的Git和GitHub都是什麼?

作者:墨玩AI
日期:2026年6月8日 上午8:00
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

GitGitHub分別係本地版本控制同雲端代碼倉庫,用李家莊族譜故事解釋核心概念,建議用AI幫手提交指令。

整理版摘要

呢篇文章係作者分享佢自己由原始人(用壓縮包備份代碼)變成正規軍(用GitGitHub)嘅經歷。作者用李家莊族譜嘅故事,幫讀者理解Git嘅版本記錄、分支同回退概念;再用祠堂倉庫比喻GitHub,解釋雲端備份、Fork同Pull Request。結論係Git同GitHub呢兩樣嘢其實唔難,命令記唔住可以叫AI幫手提交。

作者以前每次改代碼都要打包成壓縮包標版本號,好麻煩又易漏。後來學咗Git,就好似族譜版本記錄咁,每次修改都有記錄,可以回退。Git嘅分支功能可以各自開發,唔會互相干擾。GitHub就似祠堂倉庫,用嚟放代碼備份同協作。Fork可以複製別人嘅倉庫,Pull Request就可以提交修改建議。

整體嚟講,Git係本地工具,GitHub係雲端平台,佢哋夾埋可以做好版本管理同團隊協作。作者建議唔使死記指令,直接叫AI幫手執行Git操作就得。

  • Git係版本記錄工具,可以記錄每次修改並回退,好似聊天歷史記錄。
  • GitHub係雲端代碼倉庫,用嚟備份代碼同多人協作。
  • Git嘅分支功能可以各自開發唔同功能,最後合併返主線,唔會互相干擾。
  • GitHubFork可以複製別人嘅倉庫,Pull Request可以提交修改建議畀原倉庫。
  • 記唔住Git指令都唔緊要,可以叫AI自動幫手處理提交(commit)等操作。
整理重點

Git:版本記錄、分支同回退

作者之前好似原始人咁,每次改代碼都打包成壓縮包標版本號,好麻煩又易漏。後來學咗Git,就好似李家莊嘅族譜版本記錄咁,每次修改都有記錄,可以回退。

Git版本記錄好似聊天歷史記錄,可以逐次睇返改過啲咩。

Git嘅回退操作可以直接返去某個歷史版本,解決改錯問題。

呢套歷史記錄維護體系,令作者唔使再怕改錯程式。

整理重點

GitHub:雲端倉庫、Fork同Pull Request

作者用祠堂倉庫比喻GitHub,話可以將本地代碼上傳上去,即使本地硬碟壞咗都唔怕,因為有雲端全量備份。

GitHub嘅雲端備份可以防止數據丟失,好似iCloud備份手機資料咁。

Fork操作可以複製別人嘅倉庫,用嚟參考或者改進。

Pull Request係提請原倉庫合併你嘅修改,需對方同意先得。

呢套機制令GitHub成為全球最大嘅開源協作平台。

整理重點

總結同實用建議

Git係本地版本管理工具,每次只記錄增量修改,唔使複製成個文件夾。GitHub係雲端Git倉庫,方便備份同團隊協作。

Git嘅增量備份比全量備份更慳位同快。

記唔住Git命令可以叫AI幫手執行,例如自動commit同push。

只要明白GitGitHub嘅概念,實際操作可以依賴AI工具。

🚀 3 PARTS + CONCLUSION
👉 碌落去睇

Part 01

李家莊嘅族譜

版本紀錄·分支·回退

Part 02

祠堂倉庫

雲端備份·Fork·PR

Part 03

協作開發

開源協作·增量備份

Last

總結同建議

指令記唔住?交俾AI

而家我哋都用 AI 編程工具做自己嘅 project。但好多時 project 要改一啲功能嘅時候,我哋好驚新增功能、修復 bug 等等。

喺Vibe Coding嘅時候,最怕嘅就係我哋只係修個bug,點知AI將個project改錯咗,多咗一堆新問題,呢個時候就要恢復返原本嘅版本,以前我好似原始人咁,每次都將啲code打包成壓縮包,標上版本號去備份,類似下面咁樣。

圖片

但講真,咁樣太蠢啦,唔止麻煩,仲容易遺漏,後來我發現有個工具叫Git,可以好好咁解決呢個問題,程序員個個都用,於是我都用埋,上咗「正規軍」嘅行列。

喺呢篇文章同大家分享一下,咩係 Git?咩係 GitHub?呢兩個嘢有咩分別,又有咩關聯?

01

咩係 Git?

VERSION CONTROL · 版本紀錄 + 分支 + 回退

我同大家講個故仔,方便理解,有個村莊,叫李家莊,總共有 37 户人家,村裏有份族譜,放喺李大伯屋企嘅櫃度,邊個屋企添咗子女,都要揾李大伯開櫃,用毛筆加一行。但麻煩就麻煩在呢度,有一日李大伯記錄嘅時候,手一滑,將永字輩寫成水字輩,想改返,點知上面已經寫多咗幾行,嗰幾行都要刪返,非常麻煩。最恐怖嘅係,有一日唔小心,佢打瀉咗茶杯,族譜濕爛咗兩頁,嗰兩頁冇咗咩名,一堆人嘈咗半日,都冇一個準話。

呢個時候,村裏嚟咗個小周,佢讀過書,就俾每户人家派咗本小冊子,叫大家每次鬱筆之前留個底,每次修改,就將修改嗰頁抄返喺原版後面。呢個對應嘅就係 Git版本紀錄,有啲似我哋嘅聊天歷史紀錄。

但新問題都嚟咗,有一次對帳,發現李家老大同老二記嘅唔一樣,嘈到不可開交,小周話「唔好嘈啦,各自攞個新簿,由同一頁抄出去,各自寫自己嘅版本,寫完咗一齊對,冇問題再放返入去。」呢個操作對應喺Git裏面就叫做分支,當分支版本冇問題,再合併返主幹分支。有咗呢套歷史紀錄之後,如果發現邊次族譜改錯咗,直接回退返去就得,呢個就對應Git嘅回退操作,有啲似word裏面嘅版本歷史紀錄,係相通嘅。

圖片
圖片

02

咩係 GitHub?

CLOUD REPOSITORY · 雲端倉庫 + Fork + Pull Request

呢個時候,李家莊嘅族譜總算有咗個完整嘅維護體系。有人提到,萬一大家屋企火燭,族譜全部冇曬點算?聰明嘅小周又諗到個好主意,佢話可以喺鎮上嘅祠堂整間房,專人睇住,各家寫好咗都擺過嚟,邊個都可以睇,但如果要改,就要管事先同意。呢個對應嘅就係GitHub,佢係個原創嘅倉庫,我哋可以將本地code上傳上去,以後就算本地code冇咗都冇所謂,佢有全量嘅備份,有啲似我哋成日用嘅百度雲盤,只不過GitHub係專門放code嘅。

講到呢度,我就諗起自己有次電話突然壞咗,其實電話壞咗冇所謂,最主要係數據冇咗就麻煩,我攞去維修,個人同我講今次係硬盤燒咗,我當場心涼咗半截,呢次數據冇咗點算,後來,我諗到自己喺iCloud雲盤仲有備份,數據仲可以恢復,先至放心。

返返正題,隔籬嘅王家莊嚟咗班人,見到李家莊族譜呢套玩法幾好,佢哋都想學,於是直接抄咗一份返去參考,呢個對應喺GitHub裏面就係Fork操作,相當於clone咗一份人哋嘅code倉庫。

點知王家莊人抄返去之後,發現李家莊族譜某年記載有錯,佢哋查咗縣誌話應該係 42 年,問下李家莊嘅人使唔使改,兩班人就開始協調,發現確實有問題,於是李家莊嘅人就將紀錄修正咗。呢個操作,喺 GitHub 裏面就叫 Pull Request,當發現人哋嘅code需要修改,或者我哋想加啲新功能,就可以自己本地先改,改完提個Pull請求,人哋同意之後,就會將我哋今次嘅變動合併到主幹。

再後來,鎮上嘅十里八村都開始有咗自己嘅族譜,寫好咗,都往鎮上嘅祠堂放一份,每次有錯,就先開一個 Pull Request,唔同意就唔改,同意就改,咁樣族譜就變成咗一個幾十個人維護嘅活檔案,呢個喺 GitHub 嘅開源社區裏面,就叫協作開發

圖片
圖片

03

總結同實用建議

SUMMARY · 增量備份 + 雲端協作 + AI提交

Git同GitHub呢兩樣嘢,其實唔難理解,Git就係本地嘅歷史紀錄管理工具,可以好方便咁管理,佢比文件夾備份好嘅地方在於佢係增量備份,每次只記住新增嘅修改,而且唔使每次都複製code,佢會單獨紀錄,GitHub就係雲端嘅Git,方便我哋備份,亦都方便同人協作。

有人會講,呢啲嘢嘅指令咁多,我記唔住點算?

其實我都冇記過,或者話我根本冇學過呢啲指令點寫,我每次改完code,直接叫AI幫我commit Git,呢啲粗重功夫,全部交俾AI就得,我哋只需要知道呢啲嘢係做乜嘅就得了。


🚀 3 PARTS + CONCLUSION
👉 滑動查看

Part 01

李家莊的族譜

版本記錄·分支·回退

Part 02

祠堂倉庫

雲端備份·Fork·PR

Part 03

協作開發

開源協作·增量備份

Last

總結與建議

命令記不住?交給AI

現在我們都在用 AI 編程工具做自己的項目。但很多時候項目要改一些功能的時候,我們很怕新增功能、修復 bug 等等。

在Vibe Coding的時候,最怕的就是我們只是修個bug,結果AI把項目改錯了,多了一堆新問題,這時候就得恢復原來的版本,以前我就像是原始人,每次都把代碼打包成壓縮包,標上版本號去備份,類似下面這樣。

圖片

但講實話,這太呆了,不光麻煩,還容易遺漏,後面我發現有個工具叫Git,可以很好的解決這個問題,程序員都在用,於是我也用上了,走上了“正規軍”的行列。

在這篇文章給大家分享一下,什麼是 Git?什麼是 GitHub?它這兩個東西有什麼區別,又有什麼關聯?

01

什麼是 Git?

VERSION CONTROL · 版本記錄 + 分支 + 回退

我給大家來一段故事,方便理解,有個村子,叫李家莊,一共有 37 户人家,村子裏有份族譜,放在李大伯家的櫃子裏,誰家添了子女,都要找李大伯開櫃子,拿毛筆添上一行。但麻煩就麻煩在這,某天李大伯記錄,小手一抖,把永字輩寫成了水字輩,要再改回來,發現上面已經又寫了幾行,那幾行也得重新刪掉,非常麻煩。最恐怖的就是,某天不小心,他把茶杯打翻了,族譜泡爛了兩頁,那兩頁丟了什麼名字,一堆人吵了半天,也沒有一個準話。

這時,村子裏來了個小周,他讀過書,就給每户人家發了一個小冊子,讓大家每次動筆之前留個底,每次修改,就把修改的那一頁抄在原樣的後面。這對應的就是 Git版本記錄,有點像我們的聊天曆史記錄。

但新的問題也來了,某次對賬,發現李家老大和老二記得不一樣,吵得不可開交,小周說“別吵了,各自拿個新本子,從同一頁抄出去,各寫各的版本,寫完了一塊對,沒問題了再放回去。”這個操作對應在Git裏面就叫做分支,當分支版本沒問題了,再合併回主幹分支。有了這套歷史記錄之後,如果發現哪次族譜改錯了,直接回退回去就行了,這就對應Git的回退操作,有點像word裏的版本歷史記錄,是相通的。

圖片
圖片

02

什麼是 GitHub?

CLOUD REPOSITORY · 雲端倉庫 + Fork + Pull Request

這時,李家莊的族譜總算有了個完整的維護體系。有人提到,萬一大家家裏着火,族譜都丟了怎麼辦?聰明的小周又來了個好主意,他提到可以在鎮上的祠堂闢間屋子,專人看管,各家寫好了都放過來,誰都能看,但如果要改,需要管事的同意。這對應的就是GitHub,它是個原創的倉庫,我們可以把本地代碼上傳上去,以後即使本地代碼丟了也無所謂,它有全量的備份,有點像我們通常用的百度雲盤,只不過GitHub是專門存放代碼的。

提到這,我就想起來自己有次手機突然壞了,其實手機壞了無所謂,主要是數據丟了就麻煩了,我拿去維修,那人跟我說這次是硬盤燒了,我當場心涼了半截,這回數據丟了可咋辦,後面,我想到自己在iCloud雲盤還有備份,數據還能恢復,這才放心。

回到正題,隔壁的王家莊來了一夥人,看到李家莊族譜這套搞法挺好的,他們也想學,於是直接抄了一份回去參考,這對應在GitHub裏面就是Fork操作,相當於克隆了一份別人的代碼倉庫。

結果王家莊人抄回去了之後,發現李家莊族譜某年記載有錯誤,他們查了縣誌說應該是 42 年,問問李家莊的人要不要改,兩幫人就開始協調,發現確實是有問題,於是李家莊的人就把記錄修正了。這個操作,在 GitHub 裏面就叫 Pull Request,當發現別人的代碼需要修改,或者我們想加點新功能,就可以自己本地先改,改完提個Pull請求,別人同意後,就會把我們這次的變動合併到主幹。

再後來,鎮上的十里八村都開始有了自己的族譜,寫好了,都往鎮上的祠堂放一份,每次有錯誤,就先拉一個 Pull Request,不同意就不改,同意了就改,這樣族譜就變成了一個幾十個人維護的活檔案,這在 GitHub 的開源社區裏面,就叫協作開發

圖片
圖片

03

總結與實用建議

SUMMARY · 增量備份 + 雲端協作 + AI提交

Git和GitHub這兩玩意,其實不難理解,Git就是本地的歷史記錄管理工具,可以很方便的管理,它比文件夾備份的好處在於它是增量備份,每次只記住新增的修改,而且不用每次都複製代碼,它會單獨記錄,GitHub就是雲端的Git,方便我們備份,也方便與他人協作。

有的人會說,這玩意的命令這麼多,我記不住怎麼辦?

其實我也沒記過,或者說我壓根就沒學過這些命令怎麼寫,我每次改完代碼,直接讓AI給我提交Git,這種髒話累活,全丟給AI就行了,我們只需要知道這些玩意是幹嘛的就好了。