git常用命令
以下是 Git 的常用命令分类整理,覆盖日常开发中的核心操作场景:
一、仓库初始化与克隆
git init
初始化本地 Git 仓库,生成.git
目录。git init
git clone <url>
克隆远程仓库到本地,支持 SSH/HTTPS 协议。git clone https://github.com/user/repo.git
二、提交与同步
git add
将文件添加到暂存区(Staging Area)。git add . # 添加所有修改 git add file.txt # 添加单个文件
git commit
提交暂存区的修改到本地仓库。git commit -m "提交说明" # 常规提交 git commit -am "快速提交" # 跳过暂存,直接提交跟踪过的文件
git push
推送本地提交到远程仓库。git push origin main
git pull
拉取远程仓库最新代码并合并到当前分支(相当于git fetch
+git merge
)。git pull origin main
git fetch
仅下载远程仓库的更新,不自动合并(需手动git merge
)。git fetch --all
三、分支管理
git branch
查看、创建或删除分支。git branch # 列出本地分支 git branch -a # 列出所有分支(本地+远程) git branch new-feature # 创建新分支 git branch -d old-branch # 删除分支
git checkout
切换分支或恢复文件。git checkout main # 切换到 main 分支 git checkout -b dev # 创建并切换到 dev 分支
git merge
合并指定分支到当前分支。git merge dev # 将 dev 分支合并到当前分支
四、状态与差异
git status
查看工作区和暂存区的文件状态。git status
git diff
比较文件修改内容。git diff # 比较工作区与暂存区 git diff --staged # 比较暂存区与最新提交 git diff HEAD~1 # 比较当前与上一次提交
五、撤销与恢复
git reset
撤销提交或取消暂存。git reset HEAD~1 # 回退到上一次提交(保留修改) git reset --hard HEAD~1 # 强制回退并丢弃修改
git restore
恢复文件到指定状态(Git 2.23+ 新增)。git restore file.txt # 恢复工作区文件到最近提交 git restore --staged file.txt # 取消暂存
git stash
临时保存未提交的修改。git stash # 暂存当前修改 git stash pop # 恢复最近一次暂存的修改
六、历史与标签
git log
查看提交历史。git log --oneline # 简洁模式 git log --graph # 图形化分支历史
git tag
管理版本标签。git tag v1.0.0 # 创建标签 git push --tags # 推送所有标签到远程
七、远程仓库
git remote
管理远程仓库关联。git remote -v # 查看关联的远程仓库 git remote add origin <url> # 添加远程仓库
常用场景示例
强制覆盖本地代码(与远程完全一致):
git fetch --all git reset --hard origin/main git pull
解决合并冲突:
- 手动修改冲突文件 →
git add
→git commit
- 使用图形化工具:
git mergetool
1(https://blog.csdn.net/qtiao/article/details/97783243)18(https://m.sohu.com/a/790599975_121118947/)
- 手动修改冲突文件 →
同步新分支:
git checkout -b dev origin/dev # 拉取远程分支并切换
以上命令覆盖了 Git 日常使用的 90% 场景。如需更详细操作(如 git rebase
、git cherry-pick
等),可参考 Git 官方文档或相关教程 11(https://www.cnblogs.com/kenshinobiy/p/4543976.html)23(https://blog.csdn.net/m0_45234510/article/details/120181503)。