写点什么

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

评论

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

聊聊最近看的几本书

卢卡多多

读书感悟 9月日更

Go 中队列的实现

baiyutang

9月日更

python学习:day3-流程控制

秦时明月

Python编程

人类高质量家庭成员:会自己赚钱的成熟卡车香吗?

脑极体

22. 哪种工作最容易被AI取代

Databri_AI

人工智能

1-3年Android开发工程师面试经验分享,程序员去大公司面试

android 面试 移动开发

云栖大会抢先看,提前探秘云栖数字谷

阿里巴巴云原生

阿里巴巴 云原生 云栖大会

字节跳动灵魂拷问算法,三轮面试结局我哭了,但下次还敢

android 程序员 移动开发

“清洁地球日”看AI与碳中和:百度OCR成无纸化办公利器

百度大脑

人工智能

数据仓库的特性

奔向架构师

数据仓库 9月日更

漏洞挖掘:一次反序列化漏洞学习

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

🔥[深圳/北京/社招] 字节跳动-中台测试部门-移动端专项测试或测开,急招极速面试

管理员账号

招聘 社招

Go 语言嵌入和多态机制对比

程序员历小冰

后端 引航计划

linux之pkill命令

入门小站

Linux

在线MySQL,SQL Server建表语句生成JSON测试数据工具

入门小站

工具

Prometheus 2.25.0 新特性

耳东@Erdong

release Prometheus 9月日更

Kotlin DSL实现原理介绍

maijun

kotlin dsl

10天拿到字节跳动Android岗位offer,2021金三银四

android 面试 移动开发

Golang正确使用kafka的姿势-细节决定成败

OpenIM

详解网商银行“三地五中心”数据部署架构

博文视点Broadview

10天拿到字节跳动Android岗位offer,看完跪了

android 面试 移动开发

JDK 内置命令行工具学习笔记一

风翱

JVM 9月日更

谈 C++17 里的 Observer 模式 - 4 - 信号槽模式

hedzr

c++ 算法 设计模式 Design Patterns c++17

浅谈函数式编程与 Stream

Dobbykim

【初恋系列】那年的雨还在下...

人工智能~~~

Mp3文件结构全解析(一)

轻口味

android 音视频 9月日更

WEB架构的演变

Regan Yue

9月日更 WEB架构

架构实战营 - 模块四作业

en

架构实战营

1-3年Android开发工程师面试经验分享,资深大牛带你了解源码

android 面试 移动开发

10天拿到字节跳动Android岗位offer,【面试必会】

android 面试 移动开发

矿山中的鸿蒙花开

脑极体

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