Git命令总结

廖雪峰的Git教程总结

😀基本命令

命令作用
git add <file>将文件更新添加到暂存区
git commit -m "message"将当前暂存区的内容添加到版本库生成一个commit
git status展示工作区和暂存区的状态
git diff比较工作区和暂存区的差异
git log显示从最近到最远的提交日志
git reset --hard HEAD^回退到上一个版本
git checkout -- file丢弃工作区的修改(一种是无暂存内容丢弃工作区修改,一种是有暂存内容丢弃工作区修改)
git reset HEAD <file>把暂存区的修改撤销放回工作区

🙂远程仓库相关命令

命令作用
ssh-keygen -t rsa -C "youremail@example.com"创建SSH Key,在用户主目录里找到.ssh目录,在github中添加id_rsa.pub的内容
git remote add origin git@github.com:acezsq/learngit.git关联远程仓库,给远程仓库命名为origin
git push -u origin master向远程仓库推送master分支的所有内容。
git push第一次git push加-u参数后续直接git push即可
git pull拉取远程仓库最新内容到本地
git remote rm origin解除了本地和远程的绑定关系
git remote -v查看远程库信息
git clone git@github.com:acezsq/dsx-rl.git克隆远程仓库到本地

😘分支相关命令

命令作用
git branch查看分支
git branch <name>创建分支
git switch <name>切换分支
git switch -c <name>创建+切换分支
git merge <name>合并某分支到当前分支
git branch -d <name>删除分支
git log --graph查看分支合并图
git cherry-pick <commit>把bug提交的修改“复制”到当前分支
git branch -D <name>丢弃一个没有被合并过的分支
git checkout -b dev origin/dev远程库clone后创建远程origin的dev分支到本地
git rebase将一个分支的修改应用到另一个分支上,并且可以重写提交历史,把分叉的提交历史“整理”成一条直线

😄其他命令

命令作用
git log --pretty=oneline显示简化的提交日志
git reflog查看命令历史以确定要回到未来哪个版本
git reset --hard commit_id回到某个特定的版本,–hard 参数会强制更新你的工作区和暂存区,丢弃任何未提交的更改
git diff --staged比较暂存区与最新提交的差异
git diff <commit>比较当前工作区与指定提交之间的差异
git diff <commit1> <commit2>比较两个不同提交之间的差异
git checkout <name>切换分支
git checkout -b <name>创建+切换分支
git log --graph --pretty=oneline --abbrev-commit查看分支合并图
git merge --no-ff -m "merge with no-ff" dev禁用Fast forward模式进行合并
git stashgit stash 会将工作目录和暂存区中的修改都暂时保存起来,并将工作目录和暂存区恢复到最后一次提交的状态
git stash list已经保存的 stash 列表
git stash apply应用最近的 stash
git stash apply stash@{0}恢复指定的stash
git stash pop应用最近的 stash 并将其从 stash 列表中移除

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

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

相关文章

C++中 this指针、构造函数、析构函数

1.this指针 我们定义一个日期类来举例子 对于上述类&#xff0c;有这样一个问题&#xff0c;Date类中有Init和Print这两个成员函数&#xff0c;函数体中没有关于不同对象的区分&#xff0c;那d1调用函数的时候&#xff0c;编译器是如和来确定d1而不是d2呢&#xff1f;C通过引入…

github请求超时解决方法

github请求超时解决办法 我使用windows执行如下git命令,提示超时 git clone xxxxx命令行提示如下&#xff1a; Failed to connect to github.com port 443: Timed out问题排查 可我Chrome可以正常访问github甚至ChatGPT&#xff0c;但是为什么在命令行里面却无法访问&#…

【Servlet】Smart Tomcat插件简化Servlet开发流程及解决常见问题

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【Servlet】 本专栏旨在分享学习Servlet的一点学习心得&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 一、Smart Tomcat插件二…

Day32贪心_买卖股票的最佳时机_跳跃游戏Ⅰ、Ⅱ

文章目录 [122 买卖股票的最佳时机](https://programmercarl.com/0122.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BAII.html)[55 跳跃游戏](https://programmercarl.com/0055.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8F.html)[45 跳跃游戏Ⅱ…

快速上手Git

目录 一、Git概述 二、Git的常用命令 Git全局配置 获取Git仓库 基本概念 本地仓库操作 远程仓库操作 分支操作 标签操作 三、在IDEA中使用Git 在IDEA中配置Git 本地仓库操作 远程仓库操作 分支操作 冲突解决 一、Git概述 Git是一个分布式版本控制工具&…

Kubernetes Ingress 用法

Service的表现形式为IP地址端口号的方式&#xff0c;即工作在TCP/IP层&#xff0c;而对于基于HTTP的服务来说&#xff0c;Service机制很难实现&#xff0c;7层应用的复杂转发逻辑。kubernetes在1.1版本开始引入ingress资源对象&#xff0c;用于将集群外部的客户端请求路由到集群…

Elasticsearch 中使用MustNot等同于不等于遇到的坑

1、在写关键词推荐时,需要把当前文章过滤掉,不能再推荐自己的文章,所以再es中需要用到 MustNot属性查询 /// <summary> /// 服务中心es检索 /// </summary> /// <param name="input"></param> /// <returns></…

http代理与socks5代理有什么差异,http代理出现502错误如何修复?

一、HTTP代理与SOCKS5代理的差异HTTP代理和SOCKS5代理都是网络代理服务的两种主要类型&#xff0c;但它们在实现方式和应用场景上存在明显的差异。1.协议差异HTTP代理基于HTTP协议&#xff0c;是一种应用层代理&#xff0c;主要用于代理HTTP请求和响应。而SOCKS5代理则基于SOCK…

js实现贪吃蛇

文章目录 实现方法_11实现效果2 实现步骤2.1 移动场地2.2 游戏难度2.3 造蛇和食物2.4 蛇的移动2.5 产生食物的随机位置 3 全部代码 实现方法_21 实现效果2实现想法2.1 蛇的存储和显示2.2 蛇的移动(重难点)2.3 吃食物 3 完整代码 实现方法_1 1实现效果 2 实现步骤 html部分忽略…

Activity启动流程分析一 总体流程步骤分析

Launcher进程启动App进程MainActivity Launcher主线程捕获onClick()点击事件后&#xff0c;调用Launcher.startActivitySafely()方法。Launcher.startActivitySafely()内部调用了Launcher.startActivity()方法&#xff0c;Launcher.startActivity()内部调用了Launcher的父类Ac…

java heap dump文件简单快速查看

如何 查看 堆内存的对象占用情况 1 准备工具&#xff1a; idea , 2、 步骤&#xff1a; 1、jmap 或者其他工具&#xff0c;获取到 heap 快照 2、更改该文件的后缀名为 xxxx.hprof 3、用idea open 这个文件 如图&#xff1a; 5、点击biggest tab , calculate xxxx 即可…

Flask 入门1:一个简单的 Web 程序

1. 关于 Flask Flask诞生于2010年&#xff0c; Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架&#xff0c;它主要面向需求简单&#xff0c;项目周期短的小应用。 Flask本身相当于一个内核&#xff0c;其他几乎所…

ElasticSearch性能优化篇

目录 一、 架构的设计 1.1 一个节点只承担一个角色的配置 1.2 主节点设计 二、 索引的设计 2.1 冷热数据分离 1. 在配置文件中标记节点 2. 设置索引分配到热节点上 2.2 节点数的选择 2.3 索引的拆分 2.4 索引分片的设计 一、 架构的设计 1.1 一个节点只承担一个角…

C: AES对称加密算法代码

说明&#xff1a;本文提供基于C代码的 AES 加密、解密代码&#xff0c;并附带测试案例。 简介&#xff1a;AES加密是一种对称加密算法&#xff0c;全称为Advanced Encryption Standard&#xff0c;是美国联邦政府采用的一种区块加密标准。这种算法使用相同的秘钥进行加密和解密…

STM32-电动车报警器

STM32-电动车报警器 1.振动传感器点亮LED灯 需求:当振动传感器接收到振动信号时&#xff0c;使用中断方式点亮LED1 //重写中断服务函数&#xff0c;如果检测到EXTI中断请求&#xff0c;则进入此函数 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {//一根中断线上接有多个…

JY-7A/3DK/220静态电压继电器 无源型 板前接线

系列型号 JY-7A/1DK不带辅助电源电压继电器&#xff1b;JY-7B/1DK不带辅助电源电压继电器&#xff1b; JY-7/1DK/120不带辅助电源电压继电器&#xff1b;JY-7/1DK/120不带辅助电源电压继电器&#xff1b; JY-7A/1DKQ不带辅助电源电压继电器&#xff1b;JY-7B/1DKQ不带辅助电源…

优秀广大青年欢迎加入

在深在广 年龄在20-35左右 男生工作稳定&#xff0c;幽默&#xff0c;长相帅气&#xff0c;爱好旅行&#xff0c;健身&#xff0c;读书&#xff0c;做饭&#xff0c;摄像&#xff0c;养宠&#xff0c;人心公益等…… 女生青春美丽&#xff0c;暖心贴心&#xff0c;踏实过日子&a…

网络安全知识和华为防火墙

网络安全 网络空间安全 ---Cyberspace 2003年美国提出的网络空间概念 ---一个由信息基础设施组成的互相依赖的网络。 我国官方文件定义&#xff1a;网络空间为继海、陆、空、天以外的第五大人类互动领域。 通信保密阶段 --- 计算机安全阶段 --- 信息系统安全 --- 网络空间安…

C++面试:MySQL服务器的安装与配置数据表的新建、查询和删除操作

MySQL服务器的安装与配置 安装 下载MySQL服务器&#xff1a;可以从MySQL的官方网站下载适合你操作系统的版本。安装MySQL&#xff1a; 在Windows上&#xff0c;通常是通过一个安装向导进行安装。在Linux上&#xff0c;可以通过包管理器进行安装&#xff0c;例如使用APT&#…

Android 中的动态应用程序图标

Android 中的动态应用程序图标 一、需求二、解决方案三、方案实现四、结论 一、需求 您可能遇到过那些可以实现巧妙技巧的应用程序 - 更改应用程序图标&#xff08;也许是在您的生日那天&#xff09;&#xff0c;然后无缝切换回常规图标。这种功能会激起你的好奇心&#xff0c…