99%的时间里只使用这14个Git命令就够了!!!

C语言与CPP编程 2024-04-18 13:12

编译丨苏宓 

关于git的命令太多了,但真的常用的也就十来个,有句话说的好:少就是多。


今天分享14个Git命令,多了不分享,因为你将会在99%的时间里使用它们。

必须了解的命令整理

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 ..


学习这些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仓库代码提交分析,我会写这样一个脚本。

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

版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。


C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论 (0)
  • BOR(Brown-out Reset)是一种低电压复位,当电源电压低于设定的阈值时,系统会自动复位。这种复位通常用于保护硬件设备,防止因电压过低导致的设备损坏。 IWDT_Reset(Independent Watchdog Timer Reset)是一种独立看门狗定时器复位,当系统运行过程中出现故障或死循环时,看门狗定时器会在一定时间后自动复位系统。这种复位通常用于检测和修复软件故障。以下是一个简单的BOR和IWDT_Reset的代码示例: ```c #include "stm32f4x
    丙丁先生 2024-05-22 12:39 71浏览
  •     阅读IEC标准,一个办法是看GB和GBT标准。电工学和电子学方面的国家标准(GB)很多来自IEC标准。将IEC标准完全汉化(IDT,EQU)或者略加修改(MOD),就成了 GB 或者 GB/T 标准了。由于这样的关联,导致“国家标准全文公开”这个工具没啥用,因为版权保护的缘故,看不到。    偶然发现下面这个网站,可以方便地查询IEC标准对应哪些GB标准。    国家标准 - 全国标准信息公共服务平台  &n
    电子知识打边炉 2024-05-21 22:10 79浏览
  • 本文来自慧博咨询,文中引用资料来自多份最新研报等材料,因此数据较新,且梳理了多条MEMS产线、多家MEMS企业最新状况信息,能全面向我们展示当前的中国及全球MEMS市场环境。MEMS,即微机电系统,是在微电子技术(半导体制造技术)基础上发展起来的,融合了光刻、腐蚀、薄膜、LIGA、硅微加工、非硅微加工和精密机械加工等技术制作的高科技电子机械器件。MEMS 应用范围广阔,消费电子、 汽车、工业是MEMS 行业最大的三个细分市场,市场规模较为可观。围绕MEMS,下面我们从其基本概念入手,了解其特点、
    传感器专家网 2024-05-20 21:16 133浏览
  • 2020年9月,中国仪器仪表行业协会传感器分会、中国仪器仪表学会传感器分会、中国仪器仪表学会仪表元件分会、传感器国家工程研究中心四个中国传感器产业权威机构,联合发布了《中国传感器(技术、产业)发展蓝皮书》,堪称当时对中国传感器产业研究最权威的报告。报告中,特别提到当时中国传感产业的现状令人担忧,产业空心化现象不容忽视:“国内中高端传感器进口占比达 80%,传感器芯片进口更是达90%,国产化缺口巨大。其中数字化、智能化、微型化等高新技术产品严重短缺。国家重大装备所需高端产品主要依赖进口。”▲来源:
    传感器专家网 2024-05-22 10:16 105浏览
  • 随着中国半导体及传感器产业的快速发展,以及中国经济的升级和转型,在过去10年,传感器及半导体产业,有大量的贸易型企业,向自主研发转型,通过拥有完全自主知识产权的传感器芯片等高附加值、高技术的产品研发,向产业链上游进军,书写中国智造传奇。围绕传感器及信号链,中国诞生了许多优秀的IC芯片设计企业。目前中国传感器芯片设计产业现状如何?国产传感器芯片企业面临哪些困境?在传感器IC上中国企业取得了哪些突破?国产传感器与国际大厂传感器差距在哪里?此前,在Sensor Shenzhen 2024上,记者采访了
    传感器专家网 2024-05-21 17:36 79浏览
  • 科技云报道原创。随着大模型从理论探索走向实际应用,大模型的落地正在考验千千万万的企业。首要且核心的关注点,无疑是从数据做起。数据,作为大模型的“燃料”,其质量、多样性与规模直接决定了大模型性能的天花板。因此,建立一套高效、可靠的数据处理流程,确保数据的质量与合规性,成为了大模型落地的基石。然而,构建大模型的数据能力并不容易。如何找到合适的存储来承载海量数据?如何清洗加工原始数据?如何有效地进行数据治理?如何将现有数据快速结合模型产生独特价值?种种问题横亘在企业和大模型之间,成为生成式AI时代的数
    科技云报到 2024-05-21 14:48 125浏览
  •     IEC 60747 标准是半导体器件的常用技术标准,规范了电气特性参数和测量方法。该标准包含以下分册,涉及分立器件、集成电路、传感器组件等,部分被等同采纳为GB/T标准。    /-1 通则    /-2 二极管                (GB/T 4023-2015)        整流二极管 
    电子知识打边炉 2024-05-21 10:44 99浏览
  • 1. mesh介绍:http://doc.iotxx.com/BLE-Mesh%E6%8A%80%E6%9C%AF%E6%8F%AD%E7%A7%982. mesh协议分析:参考a.  https://blog.csdn.net/zhoutaopower/category_9083143.html参考b.  https://blog.csdn.net/wang_yunpeng/category_9665374.html3. mesh 1.1全新功能介绍:a.&nbs
    蓝牙菜鸟 2024-05-20 20:00 81浏览
  •     确定产品参数,或者器件选型,都会遇到数值序列。比如功率MOSFET的耐压,20V、30V、40V和60V,跳过了50V。做USB充电头,输出功率 5W、10W、2W、65W、140W。这样的例子很多。    ISO组织定义了R优选数系,这是一个范围1到10的几何级数数列。当供应链普遍采用R优选数系时,可以使技术和商业变得便捷和经济。R是为了纪念一位名叫 Charles Renard的法国上校,他用优先数把军用气球所需的425种直径的绳索,减少到17
    电子知识打边炉 2024-05-22 22:20 70浏览
  • 在现代电子设备遍布的时代,电源模块的设计与应用成为了电子工程领域中的核心议题。而LDO(低压差线性稳压器)电源模块,因其出色的线性特性和稳定性,在众多应用中备受青睐。为了满足不断增长的电子设备性能需求,如何优化LDO电源模块PCB设计,实现更高的电源效率和稳定性,成为了工程师们迫切需要解决的问题。LDO在电源设计中扮演着至关重要的角色,能够在输入输出间维持较小的压差,使得线性电压调整更为高效。当输出电压在正常工作状态下下降至额定输出电压的98%时,对应的输入与输出电压差即为Drop电压。值得注意
    丙丁先生 2024-05-22 09:24 87浏览
  • 近日,飞凌嵌入式在FETMX6ULL-S核心板上率先适配了OpenHarmony 4.1,这也是业内的首个应用案例,嵌入式核心板与OpenHarmony操作系统的结合与应用,将进一步推动千行百业的数智化进程。飞凌嵌入式FETMX6ULL-S核心板基于NXP i.MX 6ULL处理器开发设计,搭配ARM Cortex-A7内核,主频800MHz,确保了卓越的运算性能,并且,先进的电源管理架构也可以带来更低的功耗控制。而刚刚推出的OpenHarmony 4.1系统,在应用开发方面展现了全新的开放能力
    飞凌嵌入式 2024-05-21 08:43 111浏览
  • 目录  引言  SD卡的发展  SD NAND卡的特性与优势  二代SD NAND五大优点  SD NAND六大主要优势  现有产品分类  实际应用场景  SD NAND芯片推荐线路连接:  CSNP4GCR01-AMW的介绍  基础使用例程  例程环境简介  硬件设备及电路  项目创建流程  代码  例程结果  对比市场现有产品  创世半导体(CS)是全球首家推出SD NAND FLASH产品的厂商,SD NAND的出现大大降低了使用 NAND FLASH 的技术难度。  ——————————
    雷龙发展 2024-05-21 17:40 85浏览
  • 亲爱的媒体与自媒体创作者:英国树莓派(Raspberry Pi)公司即将于6月份首次登陆上海,参加Embedded World上海国际嵌入式展!这是我们首次踏足这一展会,我们非常期待与您共同见证这个历史时刻。作为树莓派公司在Embedded World上海的首秀,我们诚挚邀请您免费加入我们的团队,共同探索树莓派的魅力。您将有机会在展台上与我们进行深入交流,并可进行拍照、录制视频、直播活动等。此外,我们还将提供采访的机会,让您与树莓派公司的英国高管和技术专家进行深度对话(现场提供翻译人员),了解最
    树莓派开发者 2024-05-22 16:35 73浏览
  • 展会时间:2024年6月12-14日展会地点:上海世博展览馆3号馆 H3-237 展位很高兴地告诉大家,Raspberry Pi 团队今年将首次参加在上海举办的 Embedded World上海国际嵌入式展。这是一个千载难逢的机会,让我们一起前往探索这个备受期待的技术盛会。​Raspberry Pi 作为当下最流行的微型计算机之一,将会在本次展会上大放异彩。大家可以看到 Raspberry Pi 的全系列产品,包括最新的单板计算机Raspberry Pi 5、Raspberry Pi Pico、
    树莓派开发者 2024-05-21 16:33 110浏览
  • 1. bluez官网:www.bluez.org/profiles/2. bluez移植指导:https://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM3. bluez入门教程:https://blog.51cto.com/u_11626714/49699574. bluez蓝牙配置相关的文章(架构、工具、移植、API应用等):https://blog.csdn.net/mo
    蓝牙菜鸟 2024-05-20 19:45 59浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦