当前位置: 首页 > 科技观察

10个Git技巧让你省时省力省心!

时间:2023-03-12 00:43:24 科技观察

1。从另一个分支切换单个文件您是否曾为了重新开始而销毁文件?或者需要在另一个分支中更改文件?git命令可以从另一个分支切换文件。gitcheckoutsome-other-branch--yarn.lock同时,可以使用相同的技巧从特定提交中切换出文件。gitcheckout9146367--yarn.lock如果cherry-pick可以过滤掉不需要的文件,那么这是一个非常有效的技术。2.查看日志时不需要mergecommitMergecommits常常让人头疼。事实上,有些人宁愿没有合并指令,因为合并提交太麻烦了。就个人而言,我认为合并指令是项目历史的重要组成部分,不应在工作流程中回避。也就是说,此标志可用于过滤合并提交以查看项目的历史记录。gitlog--oneline--no-merges3。重写最后的提交消息当您不小心提交了包含拼写错误或误导性提交消息的内容时,此方法会派上用场。gitcommit-v--amend-v是可选的,但我更喜欢这个,因为它显示了很多关于更改的信息,并有助于编写更具描述性的提交消息。4.删除所有未跟踪的更改虽然不言自明,但万一有人不熟悉这个概念:如果你创建了一个新文件,而该文件在git历史记录中不存在,那么就相当于进行了未跟踪的更改。跟踪变化。需要提交回购协议才能开始跟踪文件。如果你在提交过程中改变了主意,后来想撤销之前的更改,可以使用gitcheckout来删除所有之前跟踪的更改,但未跟踪的更改仍然会浮动。为了解决这个问题,gitclean应运而生。gitclean-f–d5。输出酷炫的可视化日志虽然这只会让日志看起来很酷,但它对于可视化所有长期存在的分支非常有用。gitlog--pretty=oneline--graph--decorate--all试试吧。6.向git申请变更日志如果想知道变更内容的简要说明和变更人,可以向git申请一个类似于变更日志的文件。gitshortlog..HEAD在这种情况下应该替换为您要在日志开头执行的提交。粗略地说,gitshortlogeafbc3c..HEAD的意思是“显示自提交eafbc3c以来发生了什么变化。”按提交作者对shortlog进行分组,并显示每个提交消息的第一行。如果提交消息写得很好,那么每个提交实际上做了什么就很清楚了。使用一些巧妙的技巧,例如gitshortlogHEAD~20..来获取最近20次提交的简短日志。7.查看特定日期范围内的日志同样,可能需要查看两天内对存储库的更改。幸运的是,git可以做到这一点。gitlog提交接受--since和-until作为标志。所以如果你想知道Solidus在2016年2月10日到2016年2月19日之间发生了什么,你可以运行:gitlog--since='FEB102016'--until='FEB192016'现在,你可以看到Murphy在mid非常活跃-二月。8.列出所有的git别名有时候可能需要给一些指令加上别名,然后忘记了,或者使用的共享配置已经定义了一些别名。这是作者无意中发现的一个技巧。虽然这不是git独有的特性,但是gitconfig命令确实发挥了它的作用,并且为我们所用。gitconfig-l|grepalias|sed's/^alias\.//g'试试看有没有忘记的别名!9.搜索包含关键字的提交如果您确切地知道要查找哪段代码,或者确切地知道要查找更改的关键字,则可以按代码搜索日志。此时git提供了一个提交列表,这些提交列表以某种方式影响了包含搜索字符串的代码或文本。gitlog-S"config.menu_items"在这种情况下,我找到了一个以某种方式操纵字符串config.menu_items的提交列表。10、git教程超级秘笈不是秘,而是超级秘:githelp-gGit是一个非常强大的工具,充满了很多巧妙的技巧。这个列表并不全面,所以做一些研究并阅读git文档。