git CLI提供了大量的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
利用以下呼吁将标签推送到您的长途客栈中。
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)