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辅佐