写点什么

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

评论

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

一个可递归遍历的Vue树型组件

空城机

JavaScript vue.js 大前端 4月日更

Python OpenCV 图像处理之图像直方图,取经之旅第 25 天

梦想橡皮擦

Python OpenCV 4月日更

从程序员角度看湖南电信网络全崩,如何防范服务器被攻击以及解决方案

北游学Java

Java 网络安全 网络 服务器

感谢Github帮我斩获了8家大厂Offer

Java架构师迁哥

读scss/sass实例项目带你入门

devpoint

SASS scss css预处理器

Java流(Stream)操作实例-筛选、映射、查找匹配

Java小咖秀

Java stream java8 日常开发

InheritableThreadLocal源码解析,子线程如何获取父线程的本地变量?

徐同学呀

ThreadLocal Java源码

Rust从0到1-枚举-定义

rust 枚举 Option

Spark的动态资源分配

小舰

Spark调优 4月日更

「MySQL」深入理解事务的来龙去脉

学Java关注我

Java 编程 架构 程序人生 软件架构

《分布式系统设计》(2) 关键概念和基本问题

陈皓07

Coinbase上市在即,这里有你想知道的一切

CECBC

比特币

真假敏捷教练

escray

面试 面经 4月日更

完美的,从不空口说白话,140个案例带你深入理解微服务

Java架构师迁哥

计算机原理学习笔记 Day4

穿过生命散发芬芳

计算机原理 4月日更

升级版数字人民币试点在深启动 这次有啥不一样?

CECBC

数字人民币

Spring 类型转换

邱学喆

Converter spring类型转换 GenericConversionService GenericConverter ResolvableType

Java编辑器

ベ布小禅

4月日更

三分钟热度的你,不会得到你想要的结果

小天同学

坚持 日常感悟 4月日更 专心 个人思考

无脑用 react 的 useCallback

sadhu

React Hooks 无脑 useCallback

微服务中台技术解析之项目环境隔离

小江

kafka 架构 DevOps 后端

什么是跨职能合作的关键?

王辉

团队管理 技术管理 沟通

用吃解决生活问题

石云升

读书笔记 好好吃饭 28天写作 4月日更

Python模拟MOBA手游(三)

Bob

Python Python 游戏编程 4月日更

JVM-技术专题-MAT解析OOM问题

码界西柚

JVM

树莓派安装pytorch

IT蜗壳-Tango

4月日更

Linux 下的Zabbix Agent 安装

耳东@Erdong

Linux zabbix 4月日更

微信被单删或拉黑?这两个免打扰检测方法你要知道。

彭宏豪95

微信 工具 社交 数据备份 4月日更

余额宝|三年开发|一二三四+HR面面经,已拿offer|

Java架构师迁哥

升级JDK到1.8笔记

风翱

jdk8 4月日更

《分布式系统设计》(1) 从程序思维到系统思维

陈皓07

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