40个适用于Linux管理员和开发人员的git命令(下)

git CLI提供了大量的git命令,以使开发人员更轻松地进行软件开发。为了方便读者,我们的编辑人员概述了一些最有用的命令。因此,请继续阅读并按照自己的节奏发现它们。

40个适用于Linux管理员和开发人员的git命令(下)

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

40个适用于Linux管理员和开发人员的git命令(下)

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

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

40个适用于Linux管理员和开发人员的git命令(下)

 

第一个命令将还原索引中的文件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

40个适用于Linux管理员和开发人员的git命令(下)

27、优化本地仓库

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

linuxidc@ubuntu:~/www.linuxidc.com$ git gc
枚举对象: 10, 完成.
对象计数中: 100% (10/10), 完成.
压缩对象中: 100% (10/10), 完成.
写入对象中: 100% (10/10), 完成.
总共 10 (差异 0),复用 0 (差异 0)

40个适用于Linux管理员和开发人员的git命令(下)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b61f4bee4bd355d61c9db3b6e04b822d.html