Git 是目前最流行的分散式版本控制系統,本文涵蓋跨平台安裝、全局配置、標準工作流、三大開源託管平台及核心命令速查表。
| 平台 | 命令 |
|---|---|
| Debian/Ubuntu | apt-get install git |
| Fedora 21- | yum install git |
| Fedora 22+ | dnf install git |
| CentOS/RHEL | yum install git |
| macOS | 官網下載 pkg 或 brew install git |
| Windows | 官網下載安裝包 |
git config --global user.name "Your Name" git config --global user.email "you@example.com" git config --list # 查看配置
git clone <repo> 克隆遠程倉庫git checkout -b feature-x 創建並切換功能分支git add . 暫存 → git commit -m "msg" 提交git push origin feature-x 推送分支main/mastergit pull origin master 同步上游更新git init git clone <url>
git add <file> # 添加指定文件 git add . # 添加所有變更 git commit -m "msg" # 提交 git commit -am "msg" # 跳過 add 直接提交已追蹤文件
git branch # 列出本地分支 git branch -a # 含遠程分支 git checkout <branch> # 切換分支 git checkout -b <b> # 創建並切換 git merge <branch> # 合併指定分支到當前 git branch -d <b> # 刪除本地分支
git fetch origin # 獲取遠程更新不合併 git pull origin master # 獲取並合併 git push origin master # 推送 git push -f origin master # 強制推送(慎用)
git status git diff # 工作區 vs 暫存區 git diff --staged # 暫存區 vs 最後提交 git log --oneline --graph # 圖形化歷史
git reset HEAD <file> # 取消暫存 git reset --hard HEAD^ # 回退到上一提交(丟棄變更) git revert <commit> # 創建新提交撤銷指定提交(安全)
git tag v1.0.0 git push origin --tags
推送被拒絕: 遠程有本地無的提交 → 先 git pull --rebase 或 git fetch && git merge 整合後再推送。
忽略文件: 編輯 .gitignore,已追蹤文件需 git rm --cached <file> 後生效。