在軟體開發與資安學習過程中,版本控制 (Version Control)是非常重要的技能,而Git就是目前世界上最流行的分散式版本控制系統。
它能讓你管理程式碼的修改、追蹤專案歷史,並且方便多人協作。
git init
git clone
git clone https://github.com/user/repo.git
git status
git add
git add file.txt
git commit
git commit -m "(可任意輸入,對於檔案的簡短內容說明)"
git log
git init
建立一個新的 Git 儲存庫後git add [file]
會將想放入此新的Git 儲存庫的檔案加入暫存區git commit -m "[text]"
來新增對於你放入暫存區的檔案的說明git log
就能看到在 Git 儲存庫裡,你放入的每個檔案和他們各自的說明、作者、時間你可以把 remote 想像成「雲端上的資料夾」(例如 GitHub、GitLab、Bitbucket)。
而你電腦裡的 Git 專案就是「本地的資料夾」。
通常,第一個遠端會被叫做 origin。例如你用 git clone
抓來的專案。
git remote -v
可能會出現:
origin https://github.com/yourname/myproject.git (fetch)
origin https://github.com/yourname/myproject.git (push)
意思就是:
origin
https://github.com/yourname/myproject.git
你在電腦裡修改程式,Git 會幫你記錄成一個「快照」(snapshot,就像存檔)。
如果只存到電腦裡,別人看不到。
要讓大家看到,就要 push 到雲端。
git push origin main
意思是:
把「我電腦裡 main 分支的最新存檔」 → 推到遠端 origin 的 main 分支。
反過來,如果同學在雲端改了程式,而你電腦還是舊的版本,你就需要 拉下來。
這個動作就是 pull。
git pull origin main
意思是:
去 origin 看看 main 分支有沒有更新 → 拉下來 → 自動和我電腦的版本合併。
git pull
,確保電腦是最新的版本git add
、git commit
(存檔)git push
,把成果送上去明天會再教更進階的用法,有興趣可以追蹤一下哦