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裏。
- 查看文件狀態:
git status
輸出會顯示“未跟蹤”(Untracked)的文件。
- 把文件加入暫存區:
git add README.md # 單個文件
# 或 git add . # 所有未跟蹤文件(注意:.表示當前目錄)
- 提交到本地倉庫:
git commit -m "添加項目說明文檔" # -m後是提交信息(必填!)
提交後,你的修改就被永久記錄在本地倉庫了。
5.4 版本管理(回退/查看歷史)¶
查看歷史:
git log --oneline # 簡潔顯示提交記錄(只顯示版本號和信息)
回退版本:
假設你提交了3次,想回到第二次提交:
1. 從git log中複製目標版本的前7位(如a1b2c3d)。
2. 執行:
git reset --hard a1b2c3d
(--hard表示強制回退,會丟失回退版本之後的修改,謹慎使用!)
5.5 分支操作(並行開發)¶
場景:你想在主分支(master)之外,新建一個分支開發新功能。
- 創建並切換分支:
git checkout -b feature/login # 創建名爲feature/login的分支並切換
- 合併分支:
功能完成後,回到主分支合併:
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分鐘足夠讓你掌握基礎操作~