Git 是版本控制工具裏的“瑞士軍刀”,學會它能幫你高效管理代碼、追蹤修改、協作開發。但對新手來說,命令太多容易記混?別擔心!這篇文章整理了 10 個 Git 最核心的常用命令,從“初始化倉庫”到“協作推送”,帶你快速上手 Git 基礎操作。

1. git init

用途:初始化一個新的本地 Git 倉庫(把普通文件夾變成 Git 可以管理的項目)。
語法git init
例子:在電腦上新建一個文件夾 my-project,打開終端進入該文件夾,執行 git init,此時文件夾裏會出現一個隱藏的 .git 文件夾,這就是本地倉庫的“心臟”。
小貼士:如果你想直接克隆別人的倉庫(比如 GitHub 上的項目),用 git clone 更簡單,不用先 init

2. git clone

用途:從遠程倉庫(比如 GitHub、GitLab)複製一份完整代碼到本地。
語法git clone [遠程倉庫地址]
例子:想把 GitHub 上的倉庫 https://github.com/你的用戶名/你的項目.git 克隆到本地,直接執行 git clone https://github.com/你的用戶名/你的項目.git,本地會生成一個和遠程倉庫同名的文件夾,包含所有代碼。
小貼士:遠程倉庫地址可以從 GitHub/GitLab 的項目頁面複製(通常是 HTTPSSSH 鏈接)。

3. git add

用途:把工作區(你剛改的文件)的修改暫存到“暫存區”,告訴 Git“這些文件我要提交”。
語法
- 暫存單個文件git add [文件名](比如 git add app.js
- 暫存所有修改git add .. 表示當前目錄下所有文件)
例子:你改了 app.jsstyle.css,執行 git add . 就能把這兩個文件都暫存到“待提交區”。
小貼士:每次修改代碼後,先用 git add 暫存,否則 git commit 不會記錄你的修改!

4. git commit -m "提交信息"

用途:把暫存區的代碼正式提交到本地倉庫,生成一條版本記錄(包含修改內容、時間、作者)。
語法git commit -m "清晰的提交信息"
例子:暫存後執行 git commit -m "修復登錄按鈕無法點擊的 bug",提交信息要簡潔明瞭(比如“修復bug”“新增用戶註冊功能”),方便以後查看歷史。
小貼士-m 必須加,否則會自動打開編輯器讓你寫信息(新手容易忘記,直接用 -m 更快捷)。

5. git status

用途:查看當前倉庫的“狀態”,告訴你哪些文件被修改、新增,或還沒暫存/提交。
語法git status
例子:執行後可能看到:
- Changes to be committed:文件已暫存,等提交;
- Changes not staged for commit:文件已修改但未暫存,需要 git add
- nothing to commit, working tree clean:所有修改都已提交,工作區乾淨。
小貼士:每次改完代碼先 git status 檢查,避免遺漏需要提交的文件。

6. git log

用途:查看本地倉庫的“提交歷史”,瞭解每次修改的內容、時間和提交人。
語法git log
例子:執行後會顯示類似:

commit a1b2c3d (HEAD -> master)
Author: 你的名字 <郵箱>
Date:   2024-01-01 12:00:00 +0800
    修復登錄按鈕無法點擊的 bug
commit 456789e
Author: 你的名字 <郵箱>
Date:   2023-12-31 15:30:00 +0800
    新增用戶註冊頁面

小貼士:按 q 鍵退出日誌查看,想更簡潔顯示,加參數 git log --oneline(只顯示提交ID和信息)。

7. git checkout -b [分支名]

用途:創建並切換到一個新分支(比如開發新功能、修復bug時,避免直接改主分支)。
語法git checkout -b [新分支名]
例子:想開發“用戶中心”功能,執行 git checkout -b feature/user-center,這樣就新建了一個叫 feature/user-center 的分支,並自動切換到這個分支。
小貼士:分支是並行開發的基礎(比如 master 放穩定代碼,feature 分支放新功能),命名建議用 功能名/分支類型(如 bugfix/login)。

8. git merge [分支名]

用途:把指定分支的修改合併到當前分支(比如把 feature/user-center 合併到 master)。
語法git merge [要合併的分支名]
例子:在 master 分支上,執行 git merge feature/user-center,就能把 feature/user-center 的所有提交合併到 master 了。
小貼士:合併前確保當前分支沒有未提交的修改,若提示“衝突”(比如兩個分支改了同一個文件),需要手動打開文件修改衝突內容(新手暫時不用深入衝突處理,先記住命令)。

9. git pull

用途:從遠程倉庫拉取最新代碼,並自動合併到當前分支(避免本地代碼太舊,和別人衝突)。
語法git pull [遠程倉庫名] [分支名](默認遠程倉庫是 origin,分支是 master
例子:在本地 master 分支,執行 git pull origin master,就能拉取遠程 master 分支的最新代碼到本地。
小貼士:協作時,多人開發同一文件容易衝突,拉取前先 git pull,再解決衝突後提交。

10. git push origin [分支名]

用途:把本地分支的修改推送到遠程倉庫(讓團隊成員看到你的代碼)。
語法git push [遠程倉庫名] [分支名](默認遠程倉庫是 origin
例子:在 feature/user-center 分支開發完成後,執行 git push origin feature/user-center,遠程倉庫就會更新這個分支,其他人可以通過 git pull 拉取你的代碼。
小貼士:推送前務必先 git pull 拉取最新代碼,避免本地和遠程代碼衝突導致推送失敗。

總結

這 10 個命令覆蓋了 Git 日常操作的核心流程:初始化/克隆倉庫 → 修改代碼(add)→ 提交(commit)→ 分支管理(checkout/merge)→ 協作拉取/推送(pull/push)。剛開始記不住沒關係,多在實際項目中練習(比如用自己的 GitHub 倉庫試一遍),熟練後 Git 會幫你高效管理代碼,減少“版本混亂”的問題!

小夜