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

相关文章

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方