在这里插入图片描述

以下是一份精心整理的 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
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. 撤回误提交
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 文件过滤无需跟踪的文件类型(如日志、编译文件等)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/899286.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/899286.shtml
英文地址,请注明出处:http://en.pswp.cn/news/899286.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见中间件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步:开启靶场 第二步:访问该接口,发现直接下载,说明接⼝开放,此接⼝存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…

播放本地视频-实现视频画廊功能

实现一个视频画廊,播放本地视频 可以切换不同视频的功能 文章目录 需求:场景实现方案遇到的坑播放器选择界面显示不全视频友好显示问题缓存 总结 需求: 实现一个视频画廊,播放本地视频 可以切换不同视频的功能 场景 图片画廊的…

从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.2.2文本生成逻辑:Top-k采样与温度控制

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 2.2.2 文本生成逻辑:Top-k采样与温度控制1. 文本生成的核心挑战与数学框架1.1 自回归生成的基本流程2. `Top-k`采样原理与工程实现2.1 数学定义与算法流程2.2 PyTorch实现优化3. 温度控制的数学本质与参…

为什么后端接口返回数字类型1.00前端会取到1?

这得从axios中得默认值说起: Axios 的 transformResponse axios 在接收到服务器的响应后,会通过一系列的转换函数(transformResponse)来处理响应数据,使其适合在应用程序中使用。默认情况下,axios 的 tran…

【C++游戏引擎开发】《线性代数》(2):矩阵加减法与SIMD集成

一、矩阵加减法数学原理 1.1 定义 ​逐元素操作:运算仅针对相同位置的元素,不涉及矩阵乘法或行列变换。​交换律与结合律: 加法满足交换律(A + B = B + A)和结合律( ( A + B ) + C = A + ( B + C ) )。 ​减法不满足交换律(A − B ≠ B − A)。1.2 公式 ​ C i j = …

openGauss关联列数据类型不一致引起谓词传递失败

今天分享一个比较有意思的案例 注意:因为原始SQL很长,为了方便排版,简化了SQL 下面SQL跑60秒才出结果,客户请求优化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…

01 相机标定与相机模型介绍

学完本文,您将了解不同相机模型分类、内参意义,及对应的应用代码模型 标定的意义 建模三维世界点投影到二维图像平面的过程。标定输出的是相机模型。 相机模型 相机模型可以解理解为投影模型 +

Hyperlane:Rust Web开发的未来,释放极致性能与简洁之美

Hyperlane:Rust Web开发的未来,释放极致性能与简洁之美 你是否厌倦了复杂的Web框架,想要一个既高效又易用的工具来构建现代Web应用?Hyperlane正是你需要的答案!作为专为Rust打造的轻量级、高性能HTTP服务器库&#xf…

STM32学习笔记之振荡器(原理篇)

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

Stereolabs ZED Box Mini:机器人与自动化领域的人工智能视觉新选择

在人工智能视觉技术快速发展的今天,其应用场景正在持续拓宽,从智能安防到工业自动化,从机器人技术到智能交通,各领域都在积极探索如何利用这一先进技术。而 Stereolabs 推出的ZED Box Mini,正是一款专为满足这些多样化…

K8S学习之基础五十九:部署gitlab服务

部署gitlab docker pull gitlab/gitlab-ce:latest docker tag gitlab/gitlab-ce:latest 172.16.80.140/gitlab/gitlab-ce:latest docker push 172.16.80.140/gitlab/gitlab-ce:latest docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/…

多线程 --- 多线程编程

在写代码的时候,可以使用多进程进行并发编程(在Java中,不太推荐,很多很多关于进程相关的API,在Java标准库中,都没有提供),也可以使用多线程进行并发编程(系统提供了多线程…

HTML~视频音频在网页中不能自动播放

问题: autoplay是打开自动播放,但是发现加了关键词还是没有反应 原因: 现在浏览器禁止自动播放(特别是带声音的) 解决办法: 可以添加muted 进行没有声音的自动播放

vue中上传接口file表单提交二进制文件流

1.使用elementui上传组件 要做一个选择文件后&#xff0c;先不上传&#xff0c;等最后点击确定后&#xff0c;把file二进制流及附加参数一起提交上去。 首先使用elementui中的上传组件&#xff0c;设置auto-uploadfalse&#xff0c;也就是选择文件后不立刻上传。 <el-uplo…

Flutter环境配置

配置环境变量 PUB_HOSTED_URLhttps://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 这个命令是用来配置 Flutter 的镜像源地址&#xff0c;主要是为了解决在中国大陆地区访问 Flutter 官方资源较慢的问题。 具体的操作如下&#xff1a; 右键点…

ngx_http_index_set_index

定义在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…

数据库的视图有什么用?

数据库的视图&#xff08;View&#xff09;是一种虚拟表&#xff0c;它的内容由查询定义&#xff0c;并不实际存储数据&#xff0c;而是动态生成。视图的主要作用如下&#xff1a; 1. 简化复杂查询 场景&#xff1a;当查询涉及多表连接、复杂过滤或聚合操作时&#xff0c;SQL …

Ubuntu 24.04 安装 Docker 详细教程

前言 Docker 是目前最流行的容器化技术&#xff0c;它可以帮助开发者快速部署和运行应用程序。本文将详细介绍在 Ubuntu 24.04 (Noble Numbat) 上安装 Docker 的完整步骤&#xff0c;包括配置镜像加速等实用技巧。 一、准备工作 1.1 系统要求 Ubuntu 24.04 LTS 具有 sudo 权…

鸿蒙进行视频上传,使用 request.uploadFile方法

一.拉起选择器进行视频选择&#xff0c;并且创建文件名称 async getPictureFromAlbum() {// 拉起相册&#xff0c;选择图片let PhotoSelectOptions new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType photoAccessHelper.PhotoViewMIMETypes.VIDEO_TY…

C++ map容器总结

map基本概念 简介&#xff1a; map中所有元素都是pair pair中第一个元素为key&#xff08;键值&#xff09;&#xff0c;起到索引作用&#xff0c;第二个元素为value&#xff08;实值&#xff09; 所有元素都会根据元素的键值自动排序 本质&#xff1a; map/multimap属于关…