Git常用命令分類匯總
一、基礎操作
- 初始化倉庫
git init
- 添加文件到暫存區
git add file_name # 添加單個文件 git add . # 添加所有修改
- 提交更改
git commit -m "提交描述"
- 查看倉庫狀態
git status
二、分支管理
- 創建/切換分支
git branch branch_name # 創建分支 git checkout branch_name # 切換分支 git checkout -b new_branch # 創建并切換分支
- 合并分支
git merge branch_name # 將指定分支合并到當前分支
- 刪除分支
git branch -d branch_name # 刪除已合并的分支 git branch -D branch_name # 強制刪除未合并的分支
三、遠程倉庫
- 關聯遠程倉庫
git remote add origin git@github.com:user/repo.git
- 推送代碼
git push origin branch_name # 首次推送需加 -u 參數
- 拉取代碼
git pull origin branch_name # 拉取并合并遠程分支 git fetch origin # 僅獲取遠程更新(不合并)
- 克隆倉庫
git clone git@github.com:user/repo.git
四、撤銷與回退
- 撤銷工作區修改
git checkout -- file_name # 撤回指定文件的修改
- 重置提交歷史
git reset HEAD~1 # 回退到前一次提交(保留修改) git reset --hard HEAD~1 # 強制回退(丟棄修改)
- 修改最近提交
git commit --amend # 修正提交描述或內容
五、日志與對比
- 查看提交歷史
git log # 完整日志 git log --oneline --graph # 簡化版可視化日志
- 查看文件差異
git diff # 工作區與暫存區的差異 git diff HEAD # 工作區與最新提交的差異
六、其他實用命令
- 暫存臨時修改
git stash # 保存未提交的修改 git stash pop # 恢復暫存的修改
- 標簽管理
git tag v1.0 # 創建標簽 git push origin --tags # 推送所有標簽到遠程
注意事項
- 使用
git reset --hard
前需確認已保存所有修改 - 協作開發時,建議頻繁
git pull --rebase
減少沖突 - 敏感操作(如強制推送)前備份代碼