产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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:004784

评论

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

WiFiSpoof for Mac(wifi地址修改工具):保护wifi隐私安全

理理

阿里巴巴拍立淘API返回值:商品关联推荐与交叉销售

技术冰糖葫芦

API Explorer api 货币化 API 接口 API 测试

蓝易云 - route命令小结

百度搜索:蓝易云

云计算 Linux 运维 windows Route

竹内亮做客华为视频AiMax影视品鉴会,讲述镜头下的真实故事

最新动态

Python 提取出SQL语句中Where的值的方法

不在线第一只蜗牛

Python sql 开发语言

数据分析与决策支持:京东商品详情API的商业价值

技术冰糖葫芦

API Explorer api 货币化 API 接口 API 测试

API可观察性对于现代应用程序的最大好处

幂简集成

API API 接口

蓝易云 - 对于跨境电商来说海外云服务器选择哪家比较好?

百度搜索:蓝易云

云服务器 跨境电商 独立站 香港服务器 高防服务器

Inpaint for mac激活版:一键去除水印

理理

A Better Finder Rename(ABFR):Mac平台上的批量重命名工具

理理

扎克伯格说AI会让推荐系统变得更强大?一文读懂什么是智能推荐系统

爱AI的猫猫头

人工智能 音视频 推荐系统 办公效率 搜索系统

远程访问内网设备:对比IPsec VPN,SD-WAN异地组网更具优势

贝锐

运维 SD-WAN 远程运维 组网

鸿蒙 NEXT 应用开发训练营毕业总结

白开水又一杯

蓝易云 - 怎么安排insert和update语句的执行顺序

百度搜索:蓝易云

云计算 运维 服务器 云服务器 INSERT

蓝易云 - 高防服务器如何抵御大规模攻击

百度搜索:蓝易云

云计算 运维 云服务器 香港服务器 高防服务器

测试人必会 K8S 操作之 Dashboard

EquatorCoco

Kubernetes 容器 云原生 测试

如何设计一套单点登录系统 ?

快乐非自愿限量之名

单点登录 项目开发

蓝易云 - 关于Ingress-nginx的跨域配置

百度搜索:蓝易云

nginx 云计算 Linux 运维 HTTP

EdgeView 4 for mac:快速浏览、编辑和管理图片

理理

GraphicConverter 12滤镜和效果:mac高级图像编辑工具

理理

Qwen2-Math 开源 AI 模型发布;阿里云推出首个域名 AI 大模型应用丨 RTE 开发者日报

声网

小企业必备:顶级免费项目管理工具

爱吃小舅的鱼

项目管理 免费

掌握项目预算:顶级成本管理工具评测

爱吃小舅的鱼

项目成本管理

使用舞美LED显示屏的关键点

Dylan

技术 LED LED显示屏 led显示屏厂家 舞台表演

IoTDB 单机/双活/集群部署的区别和适用场景

Apache IoTDB

有限元CAE分析厂商 热力学仿真CFD分析咨询

Geek_2d6073

寻找最佳开源知识管理软件:专家指南

爱吃小舅的鱼

开源 知识管理

现成源码开发游戏直播软件:应对快速变化的技术和用户需求

软件开发-梦幻运营部

【活动预告】研讨会+开源集市,IoTDB “登录” GOTC 2024!

Apache IoTDB

全文彩印!人民邮电出版的“24小时学会黑客攻防”,讲的太好了!

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 信息安全 网安

顶级项目管理工具比较:找到你的最佳匹配

爱吃小舅的鱼

文档管理 文档管理软件

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