99%必用git指令

news2025/2/25 8:47:48

这14个Git命令,你都会吗?

b0bf893c06d638c4140c3a14bb63b104.jpeg

必须了解的命令整理

1,git init

初始化一个新的Git仓库。

这将在当前目录中创建一个名为".git"的子目录,Git会将所有仓库的元数据存储在其中。

2,git clone

克隆一个已存在的仓库。

这会创建一个本地仓库的副本,包括其所有的历史记录和分支。

git clone <仓库链接>

3,git add

将修改内容添加到下一次提交中。

这将把指定的文件添加到暂存区,这些文件将包含在下一次提交中。

git add file1.txt file2.txt

4,git commit

创建一个新的提交。

这将记录暂存区的修改以及自上次提交以来所做的任何其他修改,并附带一条描述这些修改的提交信息。

git commit -m "添加新功能"

5,git push

将提交推送到远程仓库。

这将把本地的提交发送到指定的远程仓库,更新远程分支以包含新的提交。

git push origin main

6,git pull

从远程仓库获取并合并修改。

这会从指定的远程仓库中获取最新的提交,并将其合并到当前分支中。

git pull origin main

8,git branch

列出、创建或删除分支。

这个命令可以用来列出仓库中可用的分支,创建新的分支或删除现有的分支。

git branch new-branch

9,git checkout

切换到不同的分支。

这个命令允许你切换到仓库中的不同分支,并将其作为当前工作分支。

git checkout main

10,git merge

将一个分支合并到另一个分支。

这个命令将一个分支的修改合并到另一个分支中,创建一个反映合并变化的新提交。

git merge new-branch

11,git status

显示仓库的状态。

这个命令会显示当前分支、任何暂存或未暂存的修改以及任何未跟踪的文件。

git status

12,git rebase

将一个分支的修改合并到另一个分支。

假设你在"XYZ"分支上进行了一些修改,你希望将这些修改合并到"main"分支中。你可以使用git rebase命令将你的修改重新应用到main分支之上。

13,git stash

临时保存还未准备提交的修改。

如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以临时保存你的修改以便以后使用,并在不丢失进度的情况下切换分支。

14,git revert

假设你在之前的提交中犯了一个错误,需要撤销它。你可以使用git revert创建一个新的提交,该提交会撤销之前提交引入的修改。

git revert <commit1>..<commit2>

学习这些14个Git命令,它们是你在日常开发中使用频率最高的命令。

为你解释每个命令的作用

首先是git init,它用于初始化一个新的Git仓库。执行这个命令后,Git会在当前目录下创建一个名为".git"的子目录,其中存储着仓库的所有元数据。

接下来是git clone,用于克隆一个已存在的仓库。执行这个命令后,你将在本地创建该仓库的一个副本,包括所有的历史记录和分支。

git add命令用于将修改的文件添加到下一次提交的暂存区。你可以指定要添加的文件git add命令用于将修改的文件添加到下一次提交的暂存区。你可以指定要添加的文件,例如git add file1.txt file2.txt。

git commit命令用于创建一个新的提交。它会记录暂存区的修改以及自上次提交以来的其他修改,并附带一条描述这些修改的提交信息,例如git commit -m "添加新功能"。

git push命令用于将提交推送到远程仓库。它会将本地的提交发送到指定的远程仓库,更新远程分支以包含新的提交,例如git push origin main。

git pull命令用于从远程仓库获取并合并修改。它会从指定的远程仓库获取最新的提交,并将其合并到当前分支中,例如git pull origin main。

git branch命令用于列出、创建或删除分支。你可以使用这个命令列出仓库中可用的分支、创建新的分支或删除现有的分支,例如git branch new-branch。

git checkout命令用于切换到不同的分支。你可以使用这个命令切换到仓库中的不同分支,并将其作为当前工作分支,例如git checkout main。

git merge命令用于将一个分支合并到另一个分支。它将一个分支的修改合并到另一个分支中,创建一个新的提交反映合并的变化,例如git merge new-branch。

git status命令用于显示仓库的状态。它会显示当前分支、任何暂存或未暂存的修改以及任何未跟踪的文件,例如git status。

git rebase命令用于将一个分支的修改合并到另一个分支。假设你在"XYZ"分支上进行了一些修改,你可以使用git rebase命令将这些修改重新应用到"main"分支之上。

git stash命令用于临时保存还未准备提交的修改。如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以使用git stash命令将修改暂存起来,以便以后使用。

git revert命令用于撤销之前的提交。如果你在之前的提交中犯了一个错误,你可以使用git revert命令创建一个新的提交,撤销之前提交引入的修改。

这些命令是Git中最常用的命令,掌握它们将大大提升你的开发效率。希望这个简要的指南对你有所帮助!

了解更多使用命令行技巧

我日常会通过shell脚本把需要用到的git命令进行封装整合成自己习惯的分析场景,比如我要进行git仓库代码提交分析,我会写这样一个脚本

875685e3de25594a998b5adeee633da1.jpeg

将上述代码保存为一个Shell脚本文件(例如git_analysis.sh),并确保该文件具有可执行权限。然后在命令行中运行该脚本,它将显示总提交数量、分支列表和每个分支的最新提交。

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

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

相关文章

PMP证书有什么用?考试条件是什么?

PMP证书摆在明面上的一个用处就是在招聘项目经理岗或者PMO岗的岗位要求中都会有一条&#xff1a;持有PMP证书优先。面试的时候&#xff0c;如果两个候选人的经历、经验、期望薪资都差不多&#xff0c;那么HR就会更倾向于有PMP/ACP等证书的候选人。 PMP是什么&#xff1f; PMP是…

常用的SQL语句

目录 前言 MySQL 创建数据库 创建表 字段类型 字段的特殊标识 SQL语句 向表中写入数据 SELECT语句 查询数据 INSERT INTO 语句 添加数据 UPDATE语句 修改数据 ​编辑 DELETE语句 删除数据 ​编辑 WHERE语句 AND和OR ORDER BY子句 COUNT(*)函数 前言 在MySQ…

网格管理安全巡检系统—助企业全面安全检查

通过应用安全巡检管理系统&#xff0c;企业能更好地管理控制安全风险&#xff0c;保障员工生命安全和财产安全&#xff0c;避免出现各种危险隐患&#xff0c;帮助企业快速提高生产发展实力。 一、凡尔码搭建安全巡检系统的功能 1.巡检计划:帮助用户制定巡检计划&#xff0c;包括…

超全整理,服务端性能测试——nginx部署项目+查看日志(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 nginx部署静态项目…

后端使用aop和redis实现防抖

在公司的代码开发中遇到了,快速点击就会重复提交的bug&#xff0c;刚好最近在优化代码于是想着在后端实现防抖 1.整体思路 2.创建防抖的注解 防抖我一般放在存储方法上&#xff0c;在程序运行时使用&#xff0c;于是我的防抖注解是method类型 Target(ElementType.METHOD) Ret…

南美智利市场最全分析开发攻略,收藏一篇就够了

智利是拉美和加勒比国家共同体和南美进步论坛的成员国&#xff0c;与阿根廷和巴西并称为ABC国家。拥有较高的国际竞争力和生活质量&#xff0c;具有稳定的政治环境&#xff0c;全球化的、自由的经济环境&#xff0c;以及较低的腐败感知和相对较低的贫困率&#xff0c;是南美最富…

小谈设计模式(27)—享元模式

小谈设计模式&#xff08;27&#xff09;—享元模式 专栏介绍专栏地址专栏介绍 享元模式模式结构分析享元工厂&#xff08;FlyweightFactory&#xff09;享元接口&#xff08;Flyweight&#xff09;具体享元&#xff08;ConcreteFlyweight&#xff09;非共享具体享元&#xff0…

2023年中国汽车智能工厂市场规模不断增大,智能化已成趋势[图]

汽车智能工厂是在数字化工厂的基础上&#xff0c;通过互联网技术与工业技术结合&#xff0c;数据监管设备以及AI等技术的结合&#xff0c;实现汽车整车从原材料及零部件的生产到运输、组装一系列的自动化生产。汽车智能工厂很大程度上降低成本和人为干扰&#xff0c;实现自动化…

使用VisualVM查看.hprof文件

1、启动VisualVM&#xff1a; VisualVM通常包含在Java开发工具包&#xff08;JDK&#xff09;中。您可以在JDK的bin目录中找到jvisualvm.exe&#xff08;Windows&#xff09;或jvisualvm&#xff08;Linux/Unix&#xff09;文件&#xff0c;然后运行它。 2、加载文件 3、查看…

c++-list

文章目录 前言一、list介绍及使用1、list介绍2、list使用2.1 list构造函数的使用2.2 list iterator的使用2.3 list capacity的使用2.4 list modifiers的使用2.5 list使用算法库中的find模板生成find方法2.6 list中的sort方法 二、list模拟实现1、查看list源码的大致实现思路2、…

SpringBoot注解篇之@Validated

目录 前言Validated作用NotNull与NotBlank区别总结 前言 大家好&#xff0c;我是AK&#xff0c;在做新项目顺便整理SpringBoot相关内容&#xff0c;这里主要介绍下Validated注解的应用&#xff0c;减少核心业务逻辑中一些参数判断的代码。 Validated作用 Validated 是 Spring…

【算法-动态规划】零钱兑换问题-力扣 322

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

PACS外围硬件--九五小庞

1.串口脚踏本线序&#xff1a;白 4 红6 黑8 2.USB脚踏板&#xff08;常用&#xff09; USB脚踏设置软件下载地址https://pmo0158ab-pic2.ysjianzhan.cn/upload/FootSwitchSet20200820.rar 在按键处输入快捷键&#xff0c;写入就可以 3.视频采集卡&#xff08;常用&#xff09;…

angular项目指定端口,实现局域网内ip访问

直接修改package.json文件 "dev": "ng serve --host 0.0.0.0 --port 8080"终端运行npm run dev启动项目。 这里就指定了使用8080端口运行项目&#xff0c;同时局域网内的其他电脑可以通过访问运行项目主机的ip来访问项目 例如项目运行在ip地址为192.168.2…

SpringBoot篇之集成Mybatis-plus

目录 前言一、Mybatis-plus介绍1.1 官网 二、代码生成器总结 前言 大家好&#xff0c;我是AK&#xff0c;整理的SpringBoot集成Mybatis-plus以及代码生成器的使用&#xff0c;时间原因简单的整理下&#xff0c;有问题的可以评论区见或私信我。 一、Mybatis-plus介绍 1.1 官网…

Tomcat的安装和配置

一.Tomcat下载&#xff1a;去Tomcat官网地址 在左侧Download中选择你需要下载的版本&#xff0c;这里我选择Tomcat9 根据电脑系统是32位还是64位选择&#xff0c;这里我选择64-bit Windows zip&#xff0c;点击即可下载 下载后直接解压&#xff0c;这里我解压在E盘的computer…

互联网医院牌照|互联网医院牌照办理指南及材料

互联网医院牌照办理成为医疗行业的热门话题&#xff0c;而作为一家以创新为核心的企业&#xff0c;我们致力于为您揭开这个引人入胜的新领域。随着科技的迅速发展&#xff0c;互联网医院正成为医疗行业的一大趋势。互联网医院牌照&#xff0c;作为一种新型的医疗机构认证&#…

ChatGPT AIGC 制作大屏可视化分析案例

第一部分提示词prompt: 商品 价格 p1 13 p2 41 p3 42 p4 53 p5 19 p6 28 p7 92 p8 62 城市 销量 北京 69 上海 13 南京 18 武汉 66 成都 70 你现在是一名非常专业的数据分析师,请结合上述数据完成下列几件事情 1:第一部分数…

实验室超声波清洗器有哪些特点?

随着科技的飞速发展&#xff0c;各种技术领域相互渗透&#xff0c;超声技术已广泛应用于工程、机械、电子、化工、生物、医疗等诸多行业&#xff0c;并且在日常生活中也扮演着不可或缺的角色。实验室超声波清洗器作为一种高效的清洁设备&#xff0c;具有以下特点&#xff1a; 首…

Qt应用开发(基础篇)——树结构视图 QTreeView

一、前言 QTreeView类继承于QAbstractItemView类&#xff0c;提供了一个树结构视图的模型。 视图基类 QAbstractItemView QTreeView默认为Model/View实现&#xff0c;下面是一个使用QFileSystemModel和QTreeView的结合&#xff0c;显示系统文件结构的实例。 QFileSystemModel …