1. 什麼是Git?

Git是一款分佈式版本控制系統,簡單來說,它能幫你記錄文件的所有修改歷史,方便團隊協作和個人回溯。就像給你的項目建了一個“時光機”,隨時可以回到過去的某個版本。

2. 爲什麼要用Git?

  • 版本回溯:不怕文件改壞,隨時能恢復到之前的正確版本。
  • 協作開發:多人同時修改同一項目時,Git能合併代碼,避免衝突。
  • 本地管理:所有操作先在本地完成,再同步到雲端,安全可靠。

3. 安裝Git

檢查是否安裝:打開終端(Windows用命令提示符或PowerShell),輸入git --version。如果顯示版本號(如git version 2.30.0),則已安裝;否則需安裝。

安裝步驟
- Windows:從Git官網下載安裝包,一路點擊“下一步”即可。
- Mac:用Homebrew(需先安裝Homebrew):brew install git;或從官網下載安裝包。
- Linux:Ubuntu/Debian用sudo apt-get install git;CentOS用sudo yum install git

4. 基礎概念(必懂!)

用“寫作文”比喻理解Git的核心區域:
- 工作區:你正在編輯的文件(比如你寫作文的草稿紙)。
- 暫存區:臨時存放待提交的文件(比如把草稿紙的內容抄到一個“待交盒”)。
- 本地倉庫:永久保存提交歷史的“檔案櫃”(電腦裏隱藏的.git文件夾)。
- 遠程倉庫:存放在雲端的“共享檔案庫”(如GitHub、Gitee)。

5. 基礎操作(15分鐘上手)

5.1 初始化倉庫

目標:在本地創建一個Git倉庫。
命令:進入項目文件夾(如cd ~/myproject),執行:

git init

此時文件夾會多一個隱藏的.git文件夾,標誌倉庫已初始化。

5.2 配置用戶信息

目標:告訴Git“你是誰”,提交記錄會帶上你的信息。
命令

git config --global user.name "你的名字"
git config --global user.email "你的郵箱"

--global表示全局生效,所有倉庫共用;如果只改當前倉庫,去掉--global

5.3 跟蹤與提交文件

場景:你寫了一個文件README.md,想把它存到Git裏。

  1. 查看文件狀態
   git status

輸出會顯示“未跟蹤”(Untracked)的文件。

  1. 把文件加入暫存區
   git add README.md  # 單個文件
   # 或 git add .  # 所有未跟蹤文件(注意:.表示當前目錄)
  1. 提交到本地倉庫
   git commit -m "添加項目說明文檔"  # -m後是提交信息(必填!)

提交後,你的修改就被永久記錄在本地倉庫了。

5.4 版本管理(回退/查看歷史)

查看歷史

git log --oneline  # 簡潔顯示提交記錄(只顯示版本號和信息)

回退版本
假設你提交了3次,想回到第二次提交:
1. 從git log中複製目標版本的前7位(如a1b2c3d)。
2. 執行:

   git reset --hard a1b2c3d

--hard表示強制回退,會丟失回退版本之後的修改,謹慎使用!)

5.5 分支操作(並行開發)

場景:你想在主分支(master)之外,新建一個分支開發新功能。

  1. 創建並切換分支
   git checkout -b feature/login  # 創建名爲feature/login的分支並切換
  1. 合併分支
    功能完成後,回到主分支合併:
   git checkout master          # 切換回主分支
   git merge feature/login      # 合併feature/login分支到master

6. 遠程倉庫(協作必備)

假設你用GitHub/Gitee,以下是基礎操作:

6.1 克隆遠程倉庫

目標:把別人的倉庫“複製”到本地。

git clone https://github.com/用戶名/倉庫名.git

6.2 推送本地代碼到遠程

目標:把本地修改推到遠程倉庫。

git push origin master  # origin是遠程倉庫的默認名稱,master是分支名

6.3 拉取遠程更新

目標:拉取遠程倉庫的最新代碼(避免本地修改衝突)。

git pull origin master

7. 常見問題速查

問題場景 命令示例
提交信息寫錯了 git commit --amend
撤銷暫存區的文件 git reset HEAD 文件名
恢復誤刪的工作區文件 git checkout -- 文件名
強制放棄本地修改 git fetch --all && git reset --hard origin/master

8. 總結

Git的核心是“及時提交、分支管理、版本回溯”。記住以下關鍵命令:
init(初始化)→ add(暫存)→ commit(提交)→ log(查看)→ reset(回退)→ branch(分支)→ push/pull(遠程)。

動手實踐是最好的學習方式!建議立即打開終端,跟着上述步驟操作一遍,30分鐘足夠讓你掌握基礎操作~

小夜