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

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

相关推荐
weixin-a1530030831633 分钟前
git常用命令
git
前端小干将2 小时前
开发过程中,git常用命令
git
西柚啊3 小时前
Git常用命令总结
前端·git
云梦谭4 小时前
Git 配置 GPG 提交签名
git·gpg
李艺为7 小时前
Ubuntu下展锐刷机工具spd_dump使用说明
android·linux·git·ubuntu
掘根13 小时前
Git分支管理
git
极小狐14 小时前
极狐GitLab 项目 API 的速率限制如何设置?
大数据·运维·git·elasticsearch·gitlab
残月只会敲键盘14 小时前
Git 命令速查手册
大数据·git·elasticsearch
掘金沸点顶流15 小时前
同一台电脑配置多个 git 账户(github, gitee, gitlab等)
git
苦逼IT运维19 小时前
Git LFS 学习笔记:原理、配置、实践与心路历程
笔记·git·学习