Git常用命令合集

目录

[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} 恢复指定的储藏记录但不删除

​

相关推荐
Raas1007 分钟前
MemT-1.0 接入设计指南:硬件核算、三方案选型与写入触发点
大数据·网络·人工智能·机器学习·数据挖掘·ai agent
小熊美家熊猫系统9 分钟前
从“科技兴商“意见看家政行业:可追溯体系的技术实现路径
大数据·科技
pjj1985412 分钟前
Spark RDD 核心知识详解:算子、依赖与执行模型
大数据·分布式·spark
Aloudata13 分钟前
Data Agent vs AI Native BI:企业数据分析的下一代入口到底是什么?
大数据·人工智能·数据分析·data·语义层
SL-staff36 分钟前
JVS私有化部署运维避坑指南:Kafka容灾、ES冷热分离、RabbitMQ可观测性三实战检查项
elasticsearch·kafka·jvs运维·es冷热分离·rabbitmq监控·中间件巡检·sre实践
pjj1985444 分钟前
Spark SQL 核心知识详解:DataFrame、DSL 与数据源
大数据·sql·spark
凤山老林1 小时前
授权模型只会RBAC?深入 ABAC 授权模型,实现权限判断做成策略引擎
大数据·数据库·算法
starzy19901 小时前
KafkaProducer 源码深度剖析:支撑高吞吐的数据结构设计
大数据·数据结构·kafka
饼饼学习空间智能1 小时前
机器人规模化部署平台怎么选?Fleet、VDA 5050、多机器人调度与运营闭环解析
大数据·深度学习·机器学习
geovindu1 小时前
sql:SQL Views and Materialized Views using mysql 9.0
大数据·数据库·数据仓库·sql·mysql·数据库开发·数据库架构