以下是 Git 常用命令與操作步驟 的整理,涵蓋日常開發中最核心的場景,適合快速查閱和上手:
1. 初始化與克隆倉庫操作 命令 本地初始化倉庫 git init 克隆遠程倉庫 git clone <倉庫URL> (如 git clone https://gitlab.com/user/repo.git) 克隆指定分支 git clone -b <分支名> <倉庫URL>
2. 分支管理操作 命令 查看所有分支 git branch -a (遠程分支顯示為紅色) 創建新分支 git branch <分支名> 切換分支 git checkout <分支名> 或 git switch <分支名>(Git 2.23+) 創建并切換分支 git checkout -b <分支名> 刪除本地分支 git branch -d <分支名> (強制刪除用 -D) 刪除遠程分支 git push origin --delete <分支名> 同步遠程分支列表 git fetch -p (清理本地已刪除的遠程分支記錄)
3. 提交與推送操作 命令 查看文件變更狀態 git status 添加文件到暫存區 git add <文件名> 或 git add .(添加所有變更) 提交到本地倉庫 git commit -m “提交描述” 推送到遠程倉庫 git push origin <分支名> 強制推送(慎用) git push --force origin <分支名> (覆蓋遠程提交記錄) 撤銷最后一次提交 git reset --soft HEAD~1 (保留更改)
4. 合并與沖突解決操作 命令 合并分支到當前分支 git merge <分支名> 變基(Rebase) git rebase <分支名> (保持提交歷史線性) 終止合并/變基 git merge --abort 或 git rebase --abort 手動解決沖突后 1. 編輯沖突文件 → 2. git add <文件名> → 3. git commit
5. 撤銷與回退操作 命令 撤銷工作區修改 git checkout – <文件名> 撤銷暫存區的修改 git reset HEAD <文件名> 回退到指定提交 git reset --hard <commit_id> (謹慎使用,會丟失更改) 生成撤銷補丁 git revert <commit_id> (安全回退,生成新提交)
6. 遠程倉庫操作操作 命令 查看遠程倉庫 git remote -v 添加遠程倉庫 git remote add <別名> <倉庫URL> (如 git remote add upstream https://…) 拉取遠程更新 git pull origin <分支名> (相當于 git fetch + git merge) 拉取并變基 git pull --rebase origin <分支名>
7. 實用技巧
查看提交歷史
git log --oneline --graph
git log -p < 文件名>
暫存當前修改(切換分支前臨時保存)
git stash
git stash pop
比較差異
git diff
git diff HEAD
git diff < 分支1 > < 分支2 >
8. 操作流程圖解
圖表
代碼
graph LRA[ 工作區] --` git add ` --> B[ 暫存區] B --` git commit` --> C[ 本地倉庫] C --` git push` --> D[ 遠程倉庫] D --` git pull` --> A
注意事項
強制推送 (git push --force) 會覆蓋遠程歷史,團隊協作中慎用。
.gitignore 文件用于忽略無需跟蹤的文件(如日志、編譯產物)。
提交規范:建議使用語義化消息(如 feat: 新增登錄功能)。