狂揽63.8K星,开源工具Lazygit,如何让代码管理效率提升100%?
「Lazygit」是什么?
它是一款开源的Git终端界面工具。使用Go语言进行编写,它可以直观的将复杂的Git操作可视化,让开发人员不用再去记忆那些繁琐的Git命令。可以通过界面操作的方式,快速地进行拉取分支、切换分支、提交变更等操作。大大提高了代码管理的效率,这款工具也受到广泛开发人员的喜爱,斩获了63.8K星。


为什么我们要用Lazygit?
在我们日常开发工作中,每天经常做的一件事就是代码管理,它与我们的工作内容息息相关。相信现在大家现在用的版本管理工具也都是Git,这个工具很强大,相信对于一些初学者来说经常需要记忆一些Git命令和参数的使用,如果是复杂的操作,还需要输入特别长的命令。同时提交历史和变更的内容也不方便查看。
这些问题不仅会影响我们工作的效率,而且还容易操作错误,特别是在复杂的合并冲突或者查看提交历史时候,使用命令行方式特别不方便。
今天推荐的这款工具Lazygit,就可以解决上面的这些痛点问题,它是一个简单的Git终端UI工具,可以通过可视化的方式,让你更直观的操作Git,来完成我们想要的动作。这种方式,不仅特别高效,而且也减少了出现错误的概率。
三、核心功能包括哪些?
1、指定行暂存:
可以在选定的行上按空格键将其暂存,或者按v键开始选择一列行,同时还可以按a选择当前行的所有内容。
2、重置工作区:
如果想清除某个未提交的内容,可以使用shift+d打开重置菜单,然后选择nuke选项。
3、自定义命令:
可以根据你的习惯,自定义一些命令。例如,自定义一个命令,模拟内置分支检出操作。
4、工作树:
支持工作树功能,可以同时运行多个分支,无需切换分支时存储,使用w键就可以从所选分支工作树切换到该分支。

5、撤销:
可以使用z键撤销上一个操作,然后使用ctrl+z进行重做。例如删除一些提交,然后使用z撤销这些操作。
6、提交图:
支持所有提交以图表的形式展现,非常方便查看内容,使用+和_ 循环切换屏幕来显示提交图表,并且会有颜色区分。
7、对比两次提交:
支持不同的两次提交进行内容比对,使用shift+w选中某个分支,然后标记这个分支,然后再选择其他分支与这个分支进行diff。可以在主视图中清晰地看到差异。

四、总结
对于开发者来说,使用Lazygit这款工具大大降低了我们操作Git的门槛,把我们从繁琐的Git命令中解脱出来,并且使我们的版本管理更加的高效,让我们把更多的精力放到代码编写中。如果你也感兴趣这款工具,可以适用下。
