当前位置: 首页 > news >正文

Git常用命令合集

目录

Git 常用命令速查表 

​​配置与帮助​​

​​创建与获取​​

​​基本工作流​​

​​分支管理​​

​​查看历史​​

​​远程操作​​

​​撤销与回退​​

​​临时存储​​


Git 常用命令速查表 

分类

命令

说明

常用参数/示例

​配置与帮助​

git config --global user.name "你的名字"

设置全局用户名

提交时会记录此信息

git config --global user.email "你的邮箱"

设置全局邮箱

提交时会记录此信息

git config --list

查看当前所有配置

git help <命令>

查看某个命令的详细帮助

例如 git help clone

​创建与获取​

git init

在当前目录初始化一个新的Git仓库

git clone <url>

克隆一个远程仓库到本地

例如 git clone https://github.com/user/repo.git

​基本工作流​

git status

查看工作区和暂存区的状态(非常常用)

git add <文件名>

将文件的修改添加到暂存区

git add .git add -A

添加所有修改的文件到暂存区

git commit -m "提交信息"

将暂存区的内容提交到本地仓库

提交信息必须清晰简洁

git commit -am "提交信息"

相当于 git add .+ git commit -m(对已跟踪文件有效)

git restore <文件名>

​丢弃工作区的修改​​(Git 2.23+)

危险操作,不可撤销

git restore --staged <文件名>

​将文件从暂存区撤出​​(取消add)

​分支管理​

git branch

查看所有本地分支

git branch <分支名>

创建一个新分支

git checkout <分支名>

切换到指定分支

git switch <分支名>

​切换到指定分支​​(Git 2.23+ 推荐)

git checkout -b <新分支名>

创建并立即切换到新分支

git switch -c <新分支名>

​创建并立即切换到新分支​​(Git 2.23+ 推荐)

git branch -d <分支名>

删除指定分支(安全删除)

git branch -D <分支名>

强制删除指定分支

git merge <分支名>

将指定分支合并到​​当前分支​

​查看历史​

git log

查看提交历史

git log --oneline

以简洁的一行格式查看历史

git log --graph

以图形方式查看分支合并历史

git diff

查看工作区和暂存区的差异

git diff --staged

查看暂存区和最后一次提交的差异

​远程操作​

git remote -v

查看已配置的远程仓库地址

git remote add <别名> <url>

添加一个新的远程仓库地址并起一个别名

例如 git remote add origin https://...

git push <远程主机> <本地分支>

将本地分支推送到远程仓库

例如 git push origin main

git push -u origin main

推送并设置 upstream(后续可直接 git push

​第一次推送分支时常用​

git pull <远程主机> <远程分支>

拉取远程分支并合并到当前分支

相当于 git fetch+ git merge

git fetch <远程主机>

仅从远程获取更新,但不自动合并

git branch -r 

查看远程所有分支
​撤销与回退​

git reset --soft <commit_id>

回退到某个提交,保留工作区和暂存区的内容

git reset --mixed <commit_id>

​默认模式​​。回退到某个提交,保留工作区,重置暂存区

git reset --hard <commit_id>

​危险​​。彻底回退到某个提交,丢弃工作区和暂存区的所有修改

谨慎使用!

git revert <commit_id>

创建一个新的提交来撤销指定的提交,更安全

​临时存储​

git stash

将当前工作区和暂存区的修改临时储藏起来

git stash pop

恢复最近一次储藏的修改并删除储藏记录

git stash list

查看所有的储藏记录

git stash apply stash@{n}

恢复指定的储藏记录但不删除

http://www.dtcms.com/a/394529.html

相关文章:

  • Qt(模态对话框的切换)
  • QT-模型视图结构
  • C语言 C语句
  • 《理解Reactor网络编程模型》
  • Mirror Maze 镜面反射
  • 一个案例弄懂nfs
  • 在飞牛NAS使用Lucky做动态解析到域名?
  • 多实例 MySQL 部署
  • 使用批处理脚本快速切换 Claude API 实现多平台环境配置
  • SkyDiffusion:用 BEV 视角打开街景→航拍图像合成新范式
  • 免费下载适用于 Windows PC 的 Pixologic Zbrush 2026
  • 10.eNSP下载及安装教程(2025年9月21日)
  • Qt 实战 之 打包部署
  • QT-文件
  • 2001-2022年全国地级市高铁开通数据
  • TenstoRT加速YOLOv11——C++端加速
  • 面试技巧第三篇:嵌入式操作系统基础考点:任务、调度和中断
  • 简单使用Vanna
  • 【面板数据】各省环境保护支出统计数据集(2007-2023年)
  • 无需格式转换!FileOptimizer将文件体积压至极致的软件
  • 【论文速递】2025年第17周(Apr-20-26)(Robotics/Embodied AI/LLM)
  • Spring Framework 入门:传统 XML 配置启动方式详解
  • 构建AI智能体:四十、K-Means++与RAG的融合创新:智能聚类与检索增强生成的深度应用
  • Python 中,判断元素是否存在于列表(list)和判断键是否存在于字典(dict)
  • 如何在 Windows 上恢复已删除/未保存的 PowerPoint 文件 - 4 种快速方法
  • 【含文档+PPT+源码】基于过滤协同算法的城市旅游网站的设计与实现
  • week 2
  • Core Animation基础
  • OpenVLC解析
  • 【AI论文】ScaleCUA:借助跨平台数据扩展开源计算机使用代理(系统/工具)规模