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 文件过滤无需跟踪的文件类型(如日志、编译文件等)

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

相关推荐
德育处主任6 小时前
聚沙成塔,三步成书:GitBook极简入门教程
前端·git·电子书
m0_635647486 小时前
git管理github上的repository
git·github
Jiude6 小时前
基于开源项目开发公司项目,如何同步开源仓库的最新更新(以vben为例)
git·开源·github
PAK向日葵6 小时前
【软件工程】如何使用Git Rebase同步团队开发进度
git·面试
枫叶落雨2229 小时前
git checkout C1解释
git
Dontla10 小时前
git stash介绍(临时保存当前工作目录中尚未提交的修改)
git
黎相思11 小时前
Git多人协作
git
一只名叫Me的猫12 小时前
Git 常用命令 - 服务器用
git
黎相思12 小时前
Git基本操作
git
Auv开心1 天前
【git stash切换】
经验分享·git