SmartGit 23.1 中的新功能
标准窗口改进
“我的历史”改进
“我的历史记录” 视图是存储库日志的主视图。
默认情况下,它仅显示本地分支,主分支(例如开发)和拉取请求。
使用新的“收藏”分支功能,您可以添加与您相关的其他远程分支:
- 如果你定期与他们合并,或者
- 这些分支机构是否还有其他重要工作正在进行
- ...
这取决于你,因为它们是你的最爱。
如果本地分支与远程分支有分歧,则远程分支会显示在“我的历史记录”视图中的本地分支下方。这使得选择远程分支更加直观。
重新排序标签
使用拖放功能来重新排序存储库选项卡。
智能修改逻辑
要重新使用以前的提交消息(可能略有修改),您可以单击 Mini-Log 中的上一个提交。如果您单击了未推送的 HEAD 提交,则会自动设置修改复选框。但是,当开始更改消息时,它会自动取消设置。
现在,如果您手动设置了“修改”复选框,则在编辑提交消息时它将不会被取消设置。
直观的分支/标签比较
比较由其分支(或标签)定义的两个存储库状态就像在“所有分支 + 标签”列表中选择它们一样简单。
检出提交
签出提交通常会使用户处于一种状态,即其他(新)提交很容易丢失。为了避免这种情况,在标准窗口中签出提交时,会创建一个(临时)分支。
按州分组文件
如果您希望查看所有文件而不仅仅是更改的文件,您现在可以选择“按状态分组”以在文件列表顶部查看修改后的状态。
支持多个主分支
功能工作流现在除了支持主开发分支(例如,develop )之外,还支持多个主分支。例如,您现在可以将release-...分支配置为附加主分支,以便轻松启动此类分支的 Bugfix功能。
为此,如果已配置多个主分支,则“开始功能”对话框将包含一个额外的“从...开始”选择器。
更好的多远程支持
对于多远程存储库,现在可以更轻松地从所有或特定的远程存储库中获取,或者从所有远程存储库中拉取。
过滤器中的路径支持
在“存储库”选项卡上,您可以按路径过滤存储库、添加现有存储库或初始化新的存储库。
向工具栏添加更多命令
标准窗口的不同视图显示不同的工具栏。现在可以使用上下文菜单向这些工具栏添加更多命令。
一般改进
承诺你所见
如果未暂存任何内容,则从“提交”视图提交所有文件将变得更加直观和安全。现在,它允许提交所有可见文件,即使显示的文件仅限于子目录或按名称或类型筛选。
提交消息中的注释行
如果提交信息包含注释行,SmartGit 默认会询问如何处理它们。在首选项中,您可以配置始终保留或删除注释行。
分割文件
拆分文件功能允许您将某个提交中某些已更改的文件移动到第二个提交。现在,您可以指定新提交是在另一个提交之前还是之后创建。
GitHub、GitLab 和 BitBucket 帐户
使用 OAuth 2.0,GitHub、GitLab 和 BitBucket 帐户的设置现在变得更加容易 - 不再需要复制密码。
文件比较,更改视图:显示空格
如果选择了“尾随、在选择和更改的块中” 选项,则可以更轻松地快速找出是否使用了制表符或空格 - 只需选择文本即可。
更改视图:应用行
对于更改的块,支持在块的开始或结束处应用行。
使用 GitHub 免回复电子邮件
在向 GitHub 存储库提交内容时,SmartGit 会要求您确认使用的电子邮件地址,以避免公开暴露您的标准电子邮件地址。您的免回复电子邮件地址将被记住,因此您不必为每个存储库都输入该地址。
支持 GitHub-Avatars
使用<account>@users.noreply.github.com电子邮件地址 提交到 GitHub 存储库时,将使用帐户头像。
改进的清洁工作树
清理工作树命令的选项现在更容易理解了。
重新设计字体和颜色配置
用于配置字体和颜色的首选项页面已重新设计。特别是,语法颜色的配置受益于预览功能。导出和导入颜色配置简化了共享过程。
新的语法颜色
已添加以下语言的语法颜色:
- Markdown
- 托木斯克
- Verilog
- X86 汇编程序
- 露亚/奈露亚
- 奥丁
- 向前
本地许可证服务器
使用本地许可证服务器,SmartGit 许可证的分发变得更加容易。现在,无需与每位员工共享许可证文件,只需共享(公司内部)许可证服务器的 URL 即可。
注意:我们仅向企业客户提供内部部署许可证服务器。
文件日志:分支和标签显示
文件日志仅包含所有存储库提交的子集,并且引用会映射到这些提交。现在,每个引用的显示都会区分引用是否准确指向该提交,或者是否刚刚映射到该提交 ( ˜ )。
Bisect:改进好/坏提交的显示
现在,好提交和坏提交的显示也同样尊重合并分支的提交。
GitHub 和其他:创建 Pull 请求重定向到 Web 浏览器
GitHub、GitLab、Bitbucket 和 Azure DevOps 的内置创建拉取请求对话框已被替换,将用户直接重定向到 Web 浏览器。
重定向的主要优点在于,特定平台的所有可用选项和检查都存在,而 SmartGit 又不缺少功能。
此外,SmartGit 会生成适当的 URL 来预填充拉取请求表单。这使得工作流程几乎与旧对话框一样无缝。