写点什么

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

评论

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

欢迎奥看科技加入openGauss社区

从零开始学Graph Database:什么是图

华为云开发者联盟

人工智能 华为云 图数据库 图计算引擎 企业号十月 PK 榜

“智领医疗 数创未来”活动成功举办,海量数据携手openGauss为医疗数字化创新赋能

【LeetCode】优势洗牌Java题解

Albert

LeetCode 10月月更

带你认识什么是“回流重绘”

华为云开发者联盟

html 前端 浏览器 企业号十月 PK 榜

云图说丨带你了解GaussDB(for Redis)双活解决方案

华为云开发者联盟

数据库 数据资产 云数据库 企业号十月 PK 榜

C++ | 关于extern关键字的使用

YOLO.

qt 10月月更 C++

Node.js TLSSocket 库里涉及到的证书链的概念简介

汪子熙

JavaScript node.js 后端开发 SAP 10月月更

Java 隐藏 Word 文档中的特定段落

在下毛毛雨

如何使用流程 中的 DataObject 并为流程设置租户

江南一点雨

Java springboot workflow flowable

【Java深入学习】join再理解

Geek_65222d

10月月更

如何实时、高效地处理如此海量的路况数据

华为云开发者联盟

人工智能 华为云 图片处理 智慧交通 企业号十月 PK 榜

云和恩墨大讲堂 x openGauss Meetup x 鲲鹏生态孵化营(上海站)圆满落幕

cuda+cudnn ubuntu20安装

Ayosh

LinkedList源码分析(二)

知识浅谈

linkedlist 10月月更

MFC|CCombobox控件修改编辑框光标显示位置

中国好公民st

c c++ 10月月更

Github 访问量过百万!阿里内部springcloud手册, 实至名归

Geek_0c76c3

Java 数据库 程序员 开发

【活动报名】共建云原生开源生态 PolarDB × Curve 线下 Meetup 来袭!(杭州站)

阿里云数据库开源

数据库 阿里云 开源 polarDB

不要小看一个Redis!阿里最新开源Redis核心原理+应用实践,涵盖了Redis的所有操作

程序员小毕

面试 程序人生 中间件 Java后端 redis 底层原理

算法统治者!打破传统方式,即将爆火的Leetcode刷题指南

Geek_0c76c3

Java 数据库 开源 程序员 开发

Qt | 实现自定义手机号输入框控件

YOLO.

qt 10月月更 C++

DDD 建模案例分享

Bright

敏捷 DDD TDD

欢迎新大陆软件加入openGauss社区

首份把架构三原则拆开来讲的“架构师宝典”,电子版已上线

Geek_0c76c3

Java 数据库 开源 程序员 开发

欢迎海天起点加入openGauss社区

说说 Spring 定时任务如何大规模企业级运用

阿里巴巴云原生

spring 阿里云 云原生

欢迎数造科技加入openGauss社区

openGauss 3.1.0版本正式发布 | 七个方面全面增强

10项任务助你落地架构课程!

华仔

架构实战营

Java的跨平台和环境搭建

共饮一杯无

jdk java基础 10月月更 java环境搭建

OpenHarmony有氧拳击之应用端开发

OpenHarmony开发者

OpenHarmony

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