40个常用git命令(下)

2024-09-02 05:48
文章标签 命令 常用 git 40

本文主要是介绍40个常用git命令(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

40个常用git命令(上)_咸鱼弟的博客-CSDN博客

21、将标签添加到您的项目

标签使您可以标记开源项目中的重要事件。开发人员经常使用它们来标记新的复发或错误修复。请仔细查看以下git命令,以了解如何使用git将标签添加到项目中。

linuxidc@Ubuntu:~/www.linuxidc.com$ git tag 1.0.0 new-linuxidc
linuxidc@ubuntu:~/www.linuxidc.com$ git tag 1.0.0 new-linuxidc

fatal: 标签 '1.0.0' 已存在

此命令将标签1.0.0添加到特定的提交。您可以使用以下命令获取commit-id(new-linuxidc)。

linuxidc@ubuntu:~/www.linuxidc.com$ git log
commit 482b4bebada278b29001338411de7c42743065d5 (HEAD -> new-linuxidc, tag: 1.0.0, master)
Author: linuxidc <root@linuxidc.net>
Date:  Thu Apr 30 14:21:46 2020 +0800

    Linuxidc Commit

使用以下命令将标签推送到您的远程仓库中。

linuxidc@ubuntu:~/www.linuxidc.com$ git push origin --tags

您需要明确指定–tags选项。否则,标签只会添加到您的本地仓库中,而不会添加到远程仓库中。

22、获取远程数据

您将经常使用的另一个常见git命令是fetch。由于许多原因,它非常有用。首先,访存仅检索新数据/引用,而不将它们合并到本地分支。因此,您可以放心,本地仓库的工作副本将保持安全可靠。

linuxidc@ubuntu:~/www.linuxidc.com$ git fetch origin

这是检查远程代码库最新进度而又不破坏项目自己版本的绝佳方法。一旦确定所有新数据都可以使用,只需将它们合并到本地分支即可。

23、恢复未提交的更改

git restore命令允许开发人员恢复其项目中所有未提交的更改。这些是您对项目的工作版本或本地索引中的内容所做的更改。您可以使用此命令来还原工作副本中的更改或索引中的更改,或者同时执行这两个操作。

linuxidc@ubuntu:~/www.linuxidc.com$ git restore --staged linuxidc1.py
linuxidc@ubuntu:~/www.linuxidc.com$ git restore --source=HEAD --staged --worktree linuxidc1.py

第一个命令将还原索引中的文件linuxidc1.py,第二个命令将还原索引和项目的当前工作目录。

24、删除文件

有时,您可能希望从工作树或项目索引中完全删除一些文件。您可以使用git rm命令来执行此操作。但是,此命令不会从您的工作目录中删除指定的文件。使用Linux rm命令执行此操作。

$ git rm *.py
$ git rm -r dir/
$ git rm --cached *.py

第一条命令从工作树和索引中删除所有py文件。第二个命令从dir/目录中删除所有内容。最后一条命令将仅从索引而不是工作树中删除所有py文件。

25、移动或重命名文件

您可以使用git移动或重命名文件,就像使用Linux mv命令一样。

git mv linuxidc1.py linuxidc11.py

上面的命令只是执行以下Linux操作。

$ mv test.py new-test.py
$ git add new-test.py
$ rm test.py

因此,您可以使用git mv命令来避免输入大量额外的Linux终端命令。

在git中移动和重命名文件

26、清理未跟踪的文件

未跟踪的文件是不在git版本控制系统下的文件。在进行大型项目时,您经常会偶然发现此类文件。您可以使用几种方法删除它们,包括git reset和git checkout。但是,使用git clean命令是最合适的方法。

linuxidc@ubuntu:~/www.linuxidc.com$ git clean

fatal: clean.requireForce 默认为 true 且未提供 -i、-n 或 -f 选项,拒绝执行清理动作

上面的命令失败,因为这是在我的系统中配置git的方式。您可以通过添加-n,-i或-f选项来解决此问题。

linuxidc@ubuntu:~/www.linuxidc.com$ git clean -n

27、优化本地仓库

我最喜欢的git命令之一是gc。它用于垃圾收集,将帮助您减小本地仓库的大小。如果您正在处理大量项目,则应经常使用此命令。

linuxidc@ubuntu:~/www.linuxidc.com$ git gc

枚举对象: 10, 完成.
对象计数中: 100% (10/10), 完成.
压缩对象中: 100% (10/10), 完成.
写入对象中: 100% (10/10), 完成.
总共 10 (差异 0),复用 0 (差异 0)

git gc命令运行得非常快,并清理了本地仓库中所有不必要的文件。由于其速度和效率,它是最佳的优化方法之一。您也可以使用–aggressive选项来增加优化。但是,这将需要更多时间才能完成。

28、存档本地仓库

您可以使用git archive命令轻松地归档本地仓库。它允许开发人员将他们的项目安全地存储在某个地方。您可以通过网络传输此存档,也可以将其存储在Linux文件系统上。

linuxidc@ubuntu:~/www.linuxidc.com$ git archive --output=test --format=tar master

上面的命令将仓库存储在名为test的tar文件中。如果需要,可以省略–format选项。在这种情况下,git将尝试从名称中推断出存档格式。此命令还有更多选项可用。

29、搜索模式

在大型项目中工作时,通常需要搜索其他内容。幸运的是,git grep命令使我们能够在仓库中搜索特定的模式,并使开发更加容易。它的工作方式与标准Linux grep命令非常相似,具有一些特定于git的功能。

linuxidc@ubuntu:~/www.linuxidc.com$ git grep -iw 'import' master

此命令在我们的master分支中显示所有包含“ import”的行。它以不区分大小写的方式搜索。以下命令将在所有提交和分支中搜索给定的模式。

linuxidc@ubuntu:~/www.linuxidc.com$ git grep 'import' $(git rev-list --all)

如果您正在协作大型项目,这是最好的git命令之一。

30、管理工作树

开发人员可以在git中使用多个工作树。当签出多个项目分支时,这很有用。检查以下git命令,以了解如何在git中管理工作树。

linuxidc@ubuntu:~/www.linuxidc.com$ git worktree list
linuxidc@ubuntu:~/www.linuxidc.com$ git worktree add new-branch
linuxidc@ubuntu:~/www.linuxidc.com$ git worktree remove new-branch
linuxidc@ubuntu:~/www.linuxidc.com$ git worktree prune

您可以使用第一个命令显示当前的工作树。使用第二个命令添加一个新的“链接的工作树”,并使用第三个命令删除该树。最后一条命令允许您修剪工作树信息。

31、删除未跟踪的对象

有时您可能想删除不再由git跟踪的对象。Git提供了一个简单的命令来执行此操作。git prune命令只会从对象数据库中删除未跟踪的对象,而不会删除引用本身。

linuxidc@ubuntu:~/www.linuxidc.com$ git prune --dry-run
linuxidc@ubuntu:~/www.linuxidc.com$ git prune --verbose --progress

第一条命令不会删除任何内容,只会显示修剪后会删除的对象。第二条命令在删除期间提供详细的输出以及进度报告。您可以使用prune命令和git gc命令一起优化仓库。

32、打包未归档文件

在git中,包是单个压缩对象的集合。Git对这些对象应用增量压缩并将其存储在单个文件中。它们用于减少Linux文件系统或镜像系统上的负载。git repack命令允许用户创建新的包,这些包由不位于现有包内的对象组成。

linuxidc@ubuntu:~/www.linuxidc.com$ git repack

您可以将此命令与gic gc和git prune一起使用,以优化git仓库。

33、计算解包的对象数量

除非解压缩的对象太多,否则不应经常重新打包对象。git count-objects命令是一种简单但有用的方法,用于查看解包对象的数量及其消耗的磁盘空间。

linuxidc@ubuntu:~/www.linuxidc.com$ git count-objects

使用上面的命令来确定是否应该重新打包git。您可以添加–verbose标志以获取详细信息,还可以添加–人类可读标志以常规方式显示尺寸。

34、验证对象数据库

Git最初是作为文件系统开发的。它具有一个称为fsck的有用命令,其作用与Unix fsck非常相似。您可以使用此命令来验证连接性并执行对象的完整性检查。

linuxidc@ubuntu:~/www.linuxidc.com$ git fsck

运行以上命令将显示在对象数据库中找到的所有损坏的对象。它是查找丢失或不良对象的最有用的git命令之一。

35、显示每次提交的更改

git whatchanged命令是我们最喜欢的git子命令中的另一个。这是一种查看每个git commit引入到我们项目的更改的简单但有效的方法。

linuxidc@ubuntu:~/www.linuxidc.com$ git whatchanged

此git命令将使用提交日志和diff输出显示信息。总的来说,它的操作与git log命令非常相似。

36、汇总日志信息

您还可以使用git shortlog命令查看历史记录。该命令的主要思想是将输出包含在发行公告中。快速浏览以下命令以了解其工作原理。

linuxidc@ubuntu:~/www.linuxidc.com$ git shortlog
linuxidc@ubuntu:~/www.linuxidc.com$ git shortlog --email --summary

添加–email选项将显示每个作者的电子邮件。该-summary选项会抑制通常输出,只会显示提交的数目。

37、管理配置选项

git有大量可用的配置选项。您可以使用git config命令查询,设置或替换各种选项。可以对特定仓库和全局配置进行更改。

linuxidc@ubuntu:~/www.linuxidc.com$ git config --list

上面的命令将在git中列出所有当前设置的配置选项。您可以轻松添加或删除新选项。遵循config子命令的帮助页面以了解如何执行这些任务。

linuxidc@ubuntu:~/www.linuxidc.com$ git config --help

38、Git帮助

git或任何其他Linux终端命令的帮助页面提供了所有可用选项的摘要信息。当您遇到git问题时,它应该是第一个访问的地方。快速浏览以下命令以了解如何调用git帮助页面。

linuxidc@ubuntu:~/www.linuxidc.com$ git help
linuxidc@ubuntu:~/www.linuxidc.com$ git --help

因此,您可以使用Unix风格的–help选项或git中内置的help子命令来查询git帮助页面。此外,git还提供了有关子命令的帮助页面。

linuxidc@ubuntu:~/www.linuxidc.com$ git <command> --help
linuxidc@ubuntu:~/www.linuxidc.com$ git commit --help

39、手册页

手册页包含有关git版本控制系统及其所有子命令的深入信息。您可以按照以下语法查看它们。

linuxidc@ubuntu:~/www.linuxidc.com$ man git
linuxidc@ubuntu:~/www.linuxidc.com$ man git commit

因此,您也可以像使用帮助页面一样查看各个子命令的手册。

40、显示版本信息

您可以使用以下简单命令查看系统上已安装的git版本。由于git在很大程度上随着时间的推移而发展,因此各种git版本之间存在显着差异。

linuxidc@ubuntu:~/www.linuxidc.com$ git --version

只需使用以上命令即可在您的计算机上获取特定版本的git。

这篇关于40个常用git命令(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129161

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

019、JOptionPane类的常用静态方法详解

目录 JOptionPane类的常用静态方法详解 1. showInputDialog()方法 1.1基本用法 1.2带有默认值的输入框 1.3带有选项的输入对话框 1.4自定义图标的输入对话框 2. showConfirmDialog()方法 2.1基本用法 2.2自定义按钮和图标 2.3带有自定义组件的确认对话框 3. showMessageDialog()方法 3.1

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX