當你想要開始用Claude Code玩一些新專案的時候,會不會很擔心一不小心就弄壞已經完成的作品。
你可能聽過Git,但看到一堆英文指令可能又覺得很難上手。但透過Cladue Code或類似的工具就可以讓你記錄專案的所有變化並復原任何錯誤。
但重要的是你要瞭解git的基本概念瞭解大概可以做到什麼,讓你可以透過Claude Code發揮Git的全部功能。
#什麼是Git
Git是一個版本控制系統,追蹤你某個檔案的時間變更。
在還沒有Google Doc的時候,我們是用這樣記錄檔案的變更
報告(第一版) . doc
報告(第二版完成版) . doc
最終報告(完成版) . doc
最終報告(最後調整完成版).doc
對了,我們那時候還只有doc沒有docx
如果沒有問題就都OK,但一旦有問題,往往找不出哪個版本才是對的
但Git 解決了這個問題,Git會把每次變更的完整歷史存在同一個資料夾內,我們只要像平常一樣編輯檔案,定期讓Git記住現在的樣子,Git就會讓我們隨時可以回到這一刻。
> 幫我把這個資料夾設為Git repo
讓Claude Code 將這個資料夾轉為Git Repository。應該會讓Claude Code執行git init,告訴git開始記錄這個資料夾的變更
> 幫我看看今天(最近或上次儲存之後)做了哪些改變
Claude Code 會顯示簡單的摘要,哪些檔案新增、修改跟刪除。
> 幫我儲存目前的紀錄
Claude 會暫存你的進度,並建立一個 commit,並分析變動後給出一個方便記憶的資訊。像是"新增OO功能並刪除XX"之類的
> 幫我推送到github上
Claude會分析目前的進度,問你要推送哪些commit
#建立不同分支
建立分支就像建立不同的時間軸。分支會在某個特定點分出去,讓你嘗試在不影響其他地方的前提下,進行修改。如果成功就合併回來,如果不成功,就刪除該分支 main保持不變。
> 請幫我建立一個新的分支叫OOXX
Claude Code就會幫你建立分支,並切換到那個分支,但檔案看起來沒有任何改變。但從此開始你做的所有改變都只會在新的分支,不會動到原本的main
> 我喜歡目前的結果,請幫我合併回main
Claude 就會幫你把目前的進度合併回main
>請跟我討論整合回main的選項有哪些,請你幫我分析
合併分支的方式有很多,但我只懂merge。沒關係,我們可以跟Claude Code討論
>如果我想回到今年2月的commit的話,我該怎麼做
Claude Code會像個貼心的好友給你幾個選項:查看舊的版本、還原到那個時間點、或是某個特定檔案。但你不用記住所有的指令
#放輕鬆
不用擔心誤刪某些資料,或是在不同設備無法同步。只要有了Git,可以大幅降低你的焦慮。
不用擔心你搞不懂這些指令,有了Claude Code,你只要簡單說明你的意圖,Claude Code就會像個擅長Git的工程師跟你討論具體的辦法幫你完成。
如果你對Git有興趣的話,可以參考高見龍的《為你自己學Git》跟《版本控制使用 Git》都可以幫助更進階。
我一定還有一些引喻失義或描述不當的地方,在請大家批評指教
.png)
留言