女朋友说总是记不住Git命令,怎么办?安排!

news2024/12/26 0:44:40

如果你也和我女朋友一样总是忘记Git命令,觉得记忆Git命令是很枯燥和麻烦的事情。我写了一个包含了40 条常用Git命令的清单。你一定要收藏起来,当你忘记Git命令的时候,就可以打开来查看啦!!!

1.初始化本地仓库

git init <directory> 

<directory>目录是可选的。如果没有指定,默认使用当前目录

2.克隆一个远程仓库

git clone <url>

3.添加一个文件到暂存区

git add <file>

如果要添加当前目录中的所有文件,请使用.代替<file>.

git add .

4.提交更改

git commit -m "<message>"

如果您想添加跟踪文件的所有更改(包括最新的修改)并提交

git commit -a -m "<message>"

# or

git commit -am "<message>"

5.从暂存区里删除一个文件

git reset <file>

6.移动或重命名文件

git mv <current path> <new path>

7.从存储库中删除文件

git rm <file>

你也可以仅使用标志符将其从暂存区中删除--cached

git rm --cached <file>

Git 基本概念

  1. 默认分支的名称:main
  2. 默认远程仓库的名称:origin
  3. 当前分支查询:HEAD
  4. 当前分支的父母查询:HEAD^HEAD~1
  5. 当前分支的祖父母查询:HEAD^^HEAD~2

13.查看当前有哪些分支

git branch

常用的标识符

  • -a:查询所有分支(本地和远程)
  • -r: 查询远程分支
  • -v: 查询最后一次提交的分支*

14.创建分支

git branch <branch>

您可以创建一个新分支并使用checkout命令切换到你新创建的分支下。

git checkout -b <branch>

15.切换分支

git checkout <branch>

16.删除分支

git branch -d <branch>

您还可以使用标识符-D 强制删除分支。

git branch -D <branch>

17.合并分支

git merge <合并到当前分支>

常用的标识符

  • --no-ff:创建合并并且提交
  • --squash:将指定分支的所有commit记录合并成一个

不建议使用--squash 标识符,因为它会将所有提交合并成一个提交,从而导致提交历史记录混乱

18. Rebase

Rebase变基是将一系列提交移动或组合到新的基础提交的过程

image.png

git rebase <branch to rebase from>

19. 检查之前的提交

git checkout <commit id>

20. 恢复提交

git revert <commit id>

21.重置提交

git reset <commit id>

你还可以添加--hard标识符来删除所有更改,但是一般不建议使用。

git reset --hard <commit id>

22.检查存储库的状态

git status

23.显示提交历史

git log

24.显示未暂存文件的变化

git diff

你还可以使用--staged标识符来显示对暂存文件的更改。

git diff --staged

25.显示两次提交之间的变化

git diff <commit id 01> <commit id 02>

26. 隐藏变化

stash允许您临时存储更改而不提交到代码仓库 。

git stash

我们还可以向stash添加一条说明信息。

git stash save "<message>"

27. 查看现有stash

git stash list

28.拉取stash

拉取stash不会把当前的stash从stash列表中删除。

git stash apply <stash id>

如果不指定<stash id>,将应用最新的stash(适用于所有类似的stash命令)

你还可以使用格式stash@{<index>}来应用stash(适用于所有类似的stash命令)

git stash apply stash@{0}

29. 删除stash

git stash drop <stash id>

30. 移除所有stash

git stash clear

31.重新应用缓存的stash

git stash pop <stash id>

32. 查看stash的变化

git stash show <stash id>

33.添加远程仓库

git remote add <remote name> <url>

34. 查询远程仓库

git remote

添加一个-v标识符用来查询远程存储库的URL

git remote -v

35.删除远程仓库

git remote remove <remote name>

36 重命名远程仓库

git remote rename <old name> <new name>

37. 从远程存储库拉取代码

git fetch <remote name>

38. 从特定分支获取

git fetch <remote name> <branch>

39. 从远程存储库中拉取更改

git pull <remote name> <branch>

40. 将更改推送到远程存储库

git push <remote name>

41.将更改推送到特定分支

git push <remote name> <branch>

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

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

相关文章

程序员实习和就业选择应该怎么做?分享4个重要的影响因素

近期后台很多人都有问到找实习、找工作相关的问题&#xff0c;今天就展开聊聊。首先&#xff0c;理个时间点给大家提个醒&#xff0c;暑期实习的简历投递时间集中在3月-5月&#xff0c;秋招简历投递时间集中在6月-10月。所以&#xff0c;今年想找实习、想投秋招的学生一定要注意…

MySQL的概念,编译及安装

一.数据库的基本概念 1、数据&#xff08;Data&#xff09; • 描述事物的符号记录 • 包括数字&#xff0c;文字&#xff0c;图形&#xff0c;图像&#xff0c;声音&#xff0c;档案记录等 • 以“记录”形式按统一的格式进行存储 2、表 • 将不同的记录组织在一起 • …

WiFi也能检测人体3D动作?误差低至2.4厘米

佛罗里达州立大学和罗格斯大学的科研人员开发了一种基于Wi-Fi传感的3D网格技术&#xff1a;Wi-Mesh&#xff0c;该方案宣称可识别并创建可靠的3D人体网格&#xff0c;可辅助计算机视觉、AR/VR定位等应用。 简单来讲&#xff0c;Wi-Mesh通过分析多个Wi-Fi天线接收的反射信号&…

ubuntu20安装electron并用electron-packager打包

起因是想复现港科大的无人机集群GUI界面&#xff1a;https://github.com/HKUST-Aerial-Robotics/swarm_gcs 这是一个用javascript写的&#xff0c;基于electron和nodejs的可以用浏览器打开的gui界面&#xff0c;其中3d显示的部分用的是Three.js。electron有一个好处是可以跨平台…

【MySQL学习】MySQL数据类型

文章目录 前言一、数据类型分类二、数值类型2.1 TINYINT类型2.2 BIT类型2.3 小数类型2.3.1 float类型2.3.2 decimal类型 三、字符串类型3.1 CHAR类型3.2 VARCHAR类型3.3 CHAR和VARCHAR比较 四、日期和时间类型五、ENUM和SET类型 前言 MySQL 数据类型定义了列中可以存储什么数据…

串口信息打印规范(含打印技巧)

1.串口信息打印规范 学习一下串口打印信息的格式&#xff08;清楚明了&#xff0c;调试过程中很重要&#xff09; 日志级别&#xff1a;info&#xff08;初始化&#xff09;、debug&#xff08;运行过程&#xff09;、error&#xff08;报错&#xff09; [日志级别] 文件名 …

二十一、SQL 数据分析基础与进阶:窗口函数

文章目录 一、什么是窗口函数二、聚合函数OVER()函数三、PARTITION BY 子句四、排序函数4.1 ROW_NUMBER() 函数4.2 演示 RANK()、DENSE_RANK()、ROW_NUMBER() 函数的异同4.3 NTILE() 函数4.4 LAG() 和 LEAD() 函数4.5 FIRST_VALUE() 和 LAST_VALUE() 函数 五、Window Frames 自…

S5CL:通过分层对比学习统一全监督、自监督和半监督学习

文章目录 S5CL: Unifying Fully-Supervised,Self-supervised, and Semi-supervised Learning Through Hierarchical Contrastive Learning摘要本文方法损失函数 实验结果消融实验 S5CL: Unifying Fully-Supervised,Self-supervised, and Semi-supervised Learning Through Hier…

计算机体系结构框架

这是基于胡伟武老师的计算机体系结构课程所总结出来的框架&#xff0c;希望能让没有学习该课程的人可以去了解计算机是怎么造的&#xff0c;而对于学习这门课程的人可以在学习课程之前对整体框架有一个初步的认知。 如果不想看文字的话&#xff0c;可以看视频哦&#xff01; 目…

ros2 服务——ubuntu20.04——自定义数据类型

文章目录 自定义一个服务数据类型接口创建sev目录和文件修改包的CMakeLists.txt文件修改包的package.xml文件查看是否成功 服务全部代码 自定义一个服务数据类型接口 创建sev目录和文件 服务的接口类型由两部分组成&#xff0c;请求和相应 在包的src的同级目录下创建sev文件…

OpenCV基础补充自适应阈值及图像金字塔

文章目录 OpenCV基础补充自适应阈值及图像金字塔自适应阈值图像金字塔人脸检测视频检测人脸检测 OpenCV基础补充自适应阈值及图像金字塔 对于OpenCV知识点还有很多&#xff0c;基础的大家可以参考前面几节。 OpenCv基础之绘图及几何变换实例 OpenCV基础操作之图像的形态学运算…

PMP/高项 06-项目成本管理

项目成本管理 概念 项目成本管理 项目成本管理又被称为项目造价管理&#xff0c;是有关项目成本和项目价值两个方面的管理&#xff0c;是为保障以最小的成本实现最大的项目价值而开展的项目专项管理工作。 确保在批准的项目预算内完成项目 成本管理内容 规划成本管理 制定项目…

华为OD机试真题(Java),整数对最小和(100%通过+复盘思路)

一、题目描述 给定两个整数数组array1、array2,数组元素按升序排列。 假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素, 并对取出的所有元素求和,计算和的最小值。 注意: 两对元素如果对应于array1、array2中的两个下标均相同,则视为同一…

FL Studio21没有language选项?如何设置切换中文语言

音乐在人们心中的地位日益增高&#xff0c;近几年音乐选秀的节目更是层出不穷&#xff0c;喜爱音乐&#xff0c;创作音乐的朋友们也是越来越多&#xff0c;音乐的类型有很多&#xff0c;好比古典&#xff0c;流行&#xff0c;摇滚等等。对新手友好程度基本上在首位&#xff0c;…

第14章 项目采购管理

文章目录 采购管理包括如下几个过程14.2 编制采购计划 462编制采购计划的输出1&#xff09;采购管理计划2&#xff09;采购工作说明书3&#xff09;采购文件 14.2.3 工作说明书&#xff08;SOW&#xff09; 14.3 实施采购 47414.3.2 实施采购的方法和技术 476&#xff08;1&…

基于STM32F103-HAL库-IAR的BOOT和APP编写

前言&#xff1a; 在单片机中&#xff0c;将程序分为boot和app&#xff0c;这样可以实现一些功能&#xff1a;使用串口更新app等等&#xff1b; 需求&#xff1a; 编写boot和sys程序段&#xff0c;分别放在flash内存不同位置&#xff0c;先执行boot然后执行sys&#xff1a;boo…

分享24个强大的HTML属性 —— 建议每位前端工程师都应该掌握

前期回顾 是不是在为 API 烦恼 &#xff1f;好用免费的api接口大全呼之欲出_0.活在风浪里的博客-CSDN博客APi、常用框架、UI、文档—— 整理合并https://blog.csdn.net/m0_57904695/article/details/130459417?spm1001.2014.3001.5501 &#x1f44d; 本文专栏&#xff1a;…

【实例展示通俗易懂】SQL中的内外连接、左右连接

一、分类 连接分为内连接与外连接&#xff1b;外连接分为左连接与右连接。 二、创建两个表格作为例子 AAA&#xff1a; BBB&#xff1a; 三、 外连接 1、左连接 &#xff08;1&#xff09…

「OceanBase 4.1 体验」|快速安装部署

文章目录 一、Oceanbase数据库简介1.1 核心特性1.2 系统架构1.2.1 存储层1.2.2 复制层1.2.3 均衡层1.2.4 事务层1.2.4.1 原子性1.2.4.2 隔离性 1.2.5 SQL 层1.2.5.1 SQL 层组件1.2.5.2 多种计划 1.2.6 接入层 二、OceanBase 数据库社区版部署2.1 部署方式2.2 基础环境配置2.3 通…

SpringCloud学习-实用篇03

以下内容的代码可见&#xff1a;SpringCloud_learn/day03 1.初识Docker 什么是Docker? 项目部署问题&#xff1a;大型项目组件较多&#xff0c;运行环境也较为复杂&#xff0c;部署时会碰到一些问题 依赖关系复杂&#xff0c;容易出现兼容性问题开发、测试、生产环境有差异 Do…