最近,我开始定制我的Git配置以适应我的工作流程。我发现一些配置应该是任何安装Git的人的默认配置:
git config--global pull.rebase true git config--global fetch.prune true git config--global Diff.color移动斑马。
在过去的几个月里,我已经准备好了这些,我鼓励您现在就应用它们。但是,如果您需要在盲目信任我之前看到好处,我将快速概述一下每种配置如何帮助我的工作流。
如果存在不在本地分支机构上的远程更改,则需要解决这些更改。默认的Git行为是Merging,这将在您的本地分支上创建一个新的COMMIT来解决这些更改。
此配置将该行为切换到重新建立基础策略。使用REBASE,将为本地分支上的更改创建新的提交,这些更改在远程分支上的更改之后开始。要了解更多,我建议使用Git合并与Rebase:初学者指南。
和一对搭档一起工作吗?拉入时重新设置基数可使分支历史记录更清晰。当将您对的工作从远程拉到您的本地分支时,您可以避免合并提交。
每当您从远程获取更改时,此配置将自动在本地清除存储库中的Git对象。
如果设置了此配置,运行git fetch之后还将运行git remote prune。Git remote prune将删除本地存储库中不在远程的不可访问的Git对象。删除远程(而非本地)上的分支将生成这些无法访问的Git对象。
启用此选项可以最大限度地减少本地计算机上的分支数量。任何使用此分支列表的自动完成功能在使用有限分支的情况下使用起来都要容易得多。
此配置在运行git diff时添加额外的颜色,以显示文件中保持不变但已移动的行块。
默认情况下,diff将更改表示为添加和删除,绿色和红色表示对一行执行的操作。附加的颜色有助于区分实际变化和因这些变化而移动的线条。
以下是通过移动文件中的代码块创建的diff示例:
自从启用此配置以来,我发现Diffes更易于阅读。我能够将注意力集中在实际更改的代码行上,并浏览正在移动的代码块。当我有办法专注于真正改变的东西时,差异就更有意义了。
我可以花更多的时间尝试不同的配置,但到目前为止,这些配置对我来说都很有用。我强烈推荐给任何使用Git的人。
你有什么推荐的Git配置吗?请在下面留言,我会查看的!