Git入门——常用指令汇总

以下是一份精心整理的 Git常用指令速查表,基本覆盖日常开发使用场景,建议收藏备用👇


🔧 环境配置

指令 作用
git config --global user.name "你的名字" 设置全局用户名
git config --global user.email "你的邮箱" 设置全局邮箱
git config --list 查看所有配置信息

🚀 仓库操作

指令 作用
git init 初始化新仓库
git clone [仓库地址] 克隆远程仓库
git remote add origin [仓库地址] 关联远程仓库
git remote -v 查看远程仓库地址

📂 文件管理

指令 作用
git add . 添加所有修改到暂存区
git add [文件名] 添加指定文件
git commit -m "提交说明" 提交暂存区内容
git commit --amend 修改最后一次提交(未推送时)
git restore [文件名] 丢弃工作区修改(Git 2.23+)
git rm [文件名] 删除文件并加入暂存区

🌿 分支管理

指令 作用
git branch 查看本地分支(*为当前分支)
git branch [分支名] 创建新分支
git checkout [分支名] 切换分支
git checkout -b [新分支名] 创建并切换分支
git merge [分支名] 合并指定分支到当前分支
git rebase [分支名] 变基操作(整理提交历史)
git branch -d [分支名] 删除本地分支

☁️ 远程协作

指令 作用
git push origin [分支名] 推送本地分支到远程
git pull origin [分支名] 拉取远程分支并合并
git fetch origin 仅获取远程更新不合并
git push --force 强制推送(慎用!)
git push origin --delete [分支名] 删除远程分支

🔍 查看信息

指令 作用
git status 查看工作区状态
git log --oneline 简洁版提交历史
git log --graph 图形化显示分支合并历史
git diff 查看未暂存的修改
git show [commit_id] 显示某次提交的修改内容
git blame [文件名] 查看文件每行最后修改人

版本回退

指令 作用
git reset --soft HEAD~1 回退提交但保留修改
git reset --hard HEAD~1 彻底回退到指定提交
git revert [commit_id] 创建反向提交(安全撤销)
git reflog 查看所有操作记录(含已删除提交)

🛠 高级技巧

指令 作用
git stash 暂存当前修改
git stash pop 恢复最近暂存的修改
git cherry-pick [commit_id] 复制特定提交到当前分支
git bisect start 启动二分法查错(定位问题提交)

💡 常用场景示例

  1. 紧急修复bug
bash 复制代码
git stash          # 暂存当前工作
git checkout main  # 切换到主分支
git pull           # 拉取最新代码
git checkout -b hotfix # 创建修复分支
# 修复代码后...
git add . && git commit -m "fix: 紧急修复XX问题"
git push origin hotfix
git checkout main  # 切回主分支
git merge hotfix   # 合并修复
  1. 撤回误提交
bash 复制代码
git reset --soft HEAD~1  # 撤销提交保留修改
git reset HEAD [误添加文件]  # 从暂存区移除文件

⚠️ 注意事项

  1. 提交前务必用 git diff 确认修改内容
  2. 慎用 --force 强制推送(可能覆盖他人代码)
  3. 团队协作推荐使用 rebase 代替 merge 保持提交线整洁
  4. 重要分支(如 main/master)设置保护规则

附:推荐配置

👉 生成SSH密钥:ssh-keygen -t ed25519 -C "你的邮箱"

👉 创建 .gitignore 文件过滤无需跟踪的文件类型(如日志、编译文件等)

掌握这些指令,你将能高效应对日常开发需求!🚀

相关推荐
小贾要学习2 小时前
如何在Linux操作系统环境下使用git命令提交文件到远程仓库
linux·运维·git
J2虾虾2 小时前
WebStorm的项目绑定Git并上传到gitee
git·gitee·webstorm
虾说羊2 小时前
git分支管理介绍和stash命令
git
71-34 小时前
git 和 tortoisegit的快速使用教学(上传至gitee或GitHub)
git·gitee
唐青枫9 小时前
为什么 .gitignore 不生效?其实你忘了用 git rm --cached!
git
代码or搬砖1 天前
Git学习笔记(三)
笔记·git·学习
虾说羊1 天前
git连接远程仓库并拉去推送以及克隆命令
git
IT~狂男1 天前
GIT 实战命令操作大全,代码变动,推动,修改备注,撤销(篇幅一)
git
前端拿破轮1 天前
从0到1搭一个monorepo项目(一)
前端·javascript·git
消失的旧时光-19431 天前
git的 Rebase
git