写点什么

Visual Studio 2017 通过 SSH 支持 Git

  • 2017-03-31
  • 本文字数:974 字

    阅读完需:约 3 分钟

在大多数开发人员的工具包中,Git 的重要性在不断提升,说它是一项必备技能也不为过,所以对于任意一款现代化的 IDE 来说,能够使用 Git 多样化的功能都是其重要的组成部分。在 Visual Studio 2017 中,微软已经在其 UI 界面中扩展了开发人员可用的 Git 功能数量,使得开发人员不必在命令行中使用 Git。

VS2017 的新增功能中包括 Git 客户端的 SSH 支持。微软的 Kayla Ngan提到,这可能归功于 VS2017 切换到 git.exe 来提供 Git 支持。之前 Visual Studio 对 Git 的支持需要在托管仓库服务器上配置 https,限制了可访问性。然而 SSH 支持仍然不是完整的,开发人员无法从 IDE 中通过 SSH 克隆仓库,必须从 Visual Studio 的开发人员命令行(Developer Command Prompt)克隆仓库,然后根据需要执行推送(push)/ 拉取(pull)等命令。 Ngan 说,在 IDE 中克隆仓库的功能会在未来的更新中添加(注意这会影响通过 https 克隆 Git 仓库)。

另一个新增 Git 功能是在 Git 的全局设置(Global Settings)中(在 Team Explorer 下),有一个可以添加 push --force-with-lease 功能的新选项,这个功能是在执行推送之前提醒你,推送操作可能会覆盖其他人的工作(这是因为上游分支发生了变更)。这个警告不会阻止推送操作,而是提供机会确认这是你操作的意图。

在 VS2017 中查看和比较版本差异(diffs)更容易。从“同步(Sync)”页面可以看到尚未推送的提交(outgoing commits)汇总。此外还可以查看本地仓库的历史提交记录,通过“比较提交(Compare Commits)”的上下文菜单选项比较两个不同的版本差异(diffs)。

还有一些需要的 Git 功能仍然在未来的路线图上,包括:

  • 标签推送到远程服务器
  • Fetch --prune
  • Pull --rebase

在用户使用 VS2017 的当前工作流程中,一个频繁报告的错误消息是“数组索引越界”。据用户 Rain 反馈,解决方案是在执行拉取请求之前提交更改 - 而另一个用户 Tony 表示这个错误恰巧发生在他无法做推送操作时。

如果对 VS2017 和 Git 的更多信息感兴趣,可以参考 Microsoft 的快速入门指南,其中包括使用以前版本的Visual Studio 的指南。

查看英文原文 Visual Studio 2017 Now Supports Git via SSH


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-31 19:004665

评论

发布
暂无评论
发现更多内容

深入理解 SQL 中的 Grouping Sets 语句

元闰子

sql spark spark SQL

远程办公之如何推进跨部门项目协作 | 社区征文

Tech技术攻关

远程办公 7月日更 项目协调 初夏征文 工作协调

自动渗透测试工具核心功能简述

穿过生命散发芬芳

渗透测试 7月月更

【安全攻防】序列化与反序列,你了解多少?

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

资深开发人员告诉你,怎样编写出优秀的代码?

雨果

程序员 软件 开发者 代码

架构训练毕业设计+总结

小马

#架构训练营

远程办公之大家一同实现合作编辑资料和开发文档 | 社区征文

Tech技术攻关

远程办公 协同办公 7月日更 初夏征文

毕业总结

大眼喵

「架构实战营」

设计电商秒杀系统

Jadedev

「架构实战营」

分布式CAP理论

源字节1号

软件开发 后端开发

疫情远程办公经验分享| 社区征文

乌龟哥哥

7月月更

一个漂亮的API文档生成工具

为自己带盐

7月月更

浅谈一篇优质的小红书文案需要具备什么

石头IT视角

疫情常态化大背景下,关于远程办公的思考|社区征文

如浴春风

初夏征文

架构实战营 - 第 6 期 毕业总结

乐邦

「架构实战营」

Python 入门指南之开胃菜

海拥(haiyong.site)

7月月更

SpingCloud集成zookeeper实现服务注册并访问

AI乔治

聊聊支付流程的设计与实现逻辑

Java 架构

设计电商秒杀系统

大眼喵

「架构实战营」

【LeetCode】在每个树行中找最大值Java题解

Albert

LeetCode 7月月更

模块九作业

天琪实刚亮

多媒体NFT聚合平台OKALEIDO即将上线,全新的NFT时代或将来临

EOSdreamer111

NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线

股市老人

架构实战营 - 第 6 期 模块九之毕业设计

乐邦

「架构实战营」

TCP拥塞控制详解 | 3. 设计空间

俞凡

算法 网络 TCP拥塞控制

远程办公工具分享|社区征文

如浴春风

初夏征文

一入“远程”终不悔,几人欢喜几人愁。| 社区征文

法医

初夏征文

毕业总结

天琪实刚亮

简述服务量化分析体系

阿泽🧸

7月月更 量化分析

【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装

愚公搬代码

7月月更

牛客java选择题每日打卡Day5

京与旧铺

7月月更

Visual Studio 2017通过SSH支持Git_.NET_Jeff Martin_InfoQ精选文章