Git 是一個分布式版本控制系統,用于跟蹤代碼或文件的修改歷史。以下是 Git 的基礎使用方法和常用命令,適合快速上手:
1. 安裝與配置
- 安裝 Git
下載地址:https://git-scm.com/downloads(支持 Windows/macOS/Linux) - 全局配置
git config --global user.name "你的名字" git config --global user.email "你的郵箱"
2. 日常使用流程
初始化倉庫
git init # 將當前目錄初始化為 Git 倉庫
git clone <倉庫地址> # 克隆遠程倉庫到本地(例如 git clone https://github.com/user/repo.git)
添加文件到暫存區
git add <文件名> # 添加單個文件
git add . # 添加所有修改和新文件
git add -A # 添加所有修改、刪除和新增文件
提交修改
git commit -m "提交描述" # 提交暫存區的修改到本地倉庫
查看狀態
git status # 查看當前倉庫狀態(修改/未跟蹤的文件)
git log # 查看提交歷史
git log --oneline # 簡潔版提交歷史
3. 分支管理
創建與切換分支
git branch # 查看所有分支
git branch <分支名> # 創建新分支
git checkout <分支名> # 切換到分支
git switch <分支名> # (推薦) 切換到分支(Git 2.23+)
git checkout -b <分支名> # 創建并切換到新分支
合并分支
git merge <分支名> # 將指定分支合并到當前分支
解決沖突
如果合并時發生沖突:
- 手動編輯標記了
<<<<<<<
和>>>>>>>
的文件。 - 解決沖突后執行:
git add <沖突文件> git commit -m "解決沖突"
刪除分支
git branch -d <分支名> # 刪除已合并的分支
git branch -D <分支名> # 強制刪除未合并的分支
4. 遠程倉庫(如 GitHub/GitLab)
連接遠程倉庫
git remote add origin <倉庫地址> # 關聯遠程倉庫(首次)
git push -u origin <分支名> # 推送并關聯默認遠程分支(首次推送)
推送與拉取
git push # 推送本地提交到遠程倉庫
git pull # 拉取遠程倉庫的最新內容并合并到本地
git fetch # 僅拉取遠程倉庫的更新,不自動合并
查看遠程信息
git remote -v # 查看遠程倉庫地址
git remote show origin # 查看遠程倉庫詳細信息
5. 撤銷操作
git restore <文件名> # 撤銷工作區的修改(Git 2.23+)
git reset HEAD <文件名> # 取消暫存區的修改(舊版本 Git)
git reset --hard HEAD # 丟棄所有未提交的修改(危險!)
git commit --amend # 修改最近一次提交的注釋或內容
6. 標簽(版本標記)
git tag # 查看所有標簽
git tag v1.0.0 # 創建輕量標簽
git tag -a v1.0.0 -m "版本描述" # 創建附注標簽
git push origin --tags # 推送所有標簽到遠程倉庫
7. 常用技巧
- 忽略文件
創建.gitignore
文件,列出需要忽略的文件或目錄(如node_modules/
,.log
)。 - 別名配置
git config --global alias.co checkout # 用 git co 代替 git checkout
- 查看差異
git diff # 查看工作區與暫存區的差異 git diff --staged # 查看暫存區與最新提交的差異
8. 學習資源
- 官方文檔:https://git-scm.com/doc
- 圖形化工具:GitHub Desktop、SourceTree、VS Code 內置 Git 工具
- 交互式練習:Learn Git Branching
掌握以上命令后,你已經可以應對日常開發中的大部分場景。建議從本地操作開始練習,再逐步熟悉遠程協作!