Git命令
Git 常用命令分类指南(2025年更新版)
一、仓库初始化与克隆
- 创建仓库
git init # 初始化本地仓库
1 - 克隆远程仓库
git clone <URL> # 完整克隆远程仓库 git clone --depth 1 <URL> # 仅克隆最新提交(浅克隆)
1
2
二、代码提交与暂存
- 文件追踪
git add <file> # 添加单个文件到暂存区 git add . # 添加所有修改和新文件 git reset HEAD <file> # 从暂存区移除文件
1
2
3 - 提交操作
git commit -m "提交说明" # 提交暂存区内容 git commit --amend # 修正最后一次提交(修改信息或追加文件) git commit -a -m "提交说明" # 跳过暂存区直接提交已追踪文件的修改
1
2
3
三、分支管理
- 分支操作
git branch # 查看本地分支 git branch <branch-name> # 创建新分支 git checkout <branch-name> # 切换分支 git checkout -b <branch> # 创建并切换分支 git merge <branch> # 合并指定分支到当前分支 git branch -d <branch> # 删除已合并的分支 git branch -D <branch> # 强制删除未合并的分支
1
2
3
4
5
6
7 - 冲突处理
• 合并冲突后需手动修改文件 →git add
→git commit
完成合并
四、远程仓库操作
- 关联与推送
git branch -vv # 查看本地仓库分支和远程仓库分支的关联关系 git remote add origin <URL> # 关联远程仓库 git push -u origin main # 首次推送并建立追踪关系 git push origin <branch> # 推送指定分支
1
2
3
4 - 同步更新
git pull origin main # 拉取远程分支并合并 git fetch # 仅获取远程更新不合并
1
2
五、状态与历史查看
- 状态检查
git status # 查看工作区/暂存区状态 git log # 显示完整提交历史 git log --oneline # 简洁版提交历史 git diff # 比较工作区与暂存区差异 git diff --staged # 比较暂存区与最新提交差异
1
2
3
4
5
六、数据恢复与暂存
- 撤销与恢复
git restore <file> # 撤销工作区未暂存的修改 git reset --hard HEAD # 丢弃所有未提交的修改 git reset --hard <commit> # 回退到指定提交(慎用)
1
2
3 - 临时存储
git stash # 保存当前未提交的修改 git stash pop # 恢复最近一次暂存的修改
1
2
七、标签与版本管理
git tag # 列出所有标签
git tag v1.0 # 创建轻量标签
git tag -a v1.0 -m "说明" # 创建含注释的标签
git push origin --tags # 推送所有标签到远程
1
2
3
4
2
3
4
八、配置与别名(进阶)
- 全局配置
git config --global user.name "用户名" # 设置提交者名称 git config --global user.email "邮箱" # 设置提交者邮箱
1
2 - 命令简化
git config --global alias.co checkout # 将 checkout 简化为 co git config --global alias.st status # 状态查询简化为 st
1
2
操作场景示例
日常开发流程
git checkout -b feature/login # 创建功能分支 git add . && git commit -m "登录模块开发" # 提交代码 git push origin feature/login # 推送到远程
1
2
3紧急修复线上问题
git stash # 暂存当前未完成的工作 git checkout main # 切换到主分支 git pull origin main # 拉取最新代码 git pull = git push + git merge git checkout -b hotfix # 创建修复分支 # 修复代码 → add → commit git push origin hotfix # 推送修复 git checkout main && git merge hotfix # 合并到主分支
1
2
3
4
5
6
7
注意事项
• 强制推送风险:git push --force
可能覆盖他人提交,团队协作中慎用。
• .gitignore
文件:配置需忽略的文件(如日志、编译产物)。
• SSH密钥配置:使用 ssh-keygen
生成密钥并添加到Git平台,避免频繁输入密码。
如需完整命令列表或具体场景的深入解释,可参考官方文档或上述来源中的扩展内容。
编辑 (opens new window)
上次更新: 2025/06/10, 09:18:05