速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

评论

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

2022-11-25:连续出现的数字。编写一个 SQL 查询,查找所有至少连续出现三次的数字。 答案是输出1,原因是1是唯一连续出现三次的数字。 DROP TABLE IF EXISTS logs;

福大大架构师每日一题

数据库 福大大

@Valid与@Validated的区别

陈老老老板

java; 11月月更

湖仓一体电商项目(十三):数据发布接口和可视化

Lansonli

湖仓一体电商项目 11月月更

【Java面经】阿里三面被挂!幸获内推,历经5轮终于拿到口碑offer

钟奕礼

Java java面试 java编程 程序员‘

2022最全168道Spring全家桶面试题(含答案)

钟奕礼

Java java面试 java编程 程序员‘

EasyRecovery15数据恢复软件下载使用安装教程

茶色酒

EasyRecovery15

高效、安全,华为云会议开启云上办公新天地

IT科技苏辞

华为云桌面Workspace,不得不爱的移动办公新体验

爱科技的水月

PGL图学习之图神经网络ERNIESage、UniMP进阶模型[系列八]

汀丶人工智能

深度学习 图神经网络 11月月更 GAT

从12K到60K,这2023Java研发必问高级面试题,过关斩将拿offer

钟奕礼

Java java面试 java编程 程序员‘

吃透这份“腾讯限量版”Java架构笔记,要个40k不过分吧?

钟奕礼

Java 程序员 java面试 java编程

SpringBoot整合MongoDB超详细教程

陈老老老板

java; spring-boot 11月月更

SpringBoot整合Elasticsearch超详细教程

陈老老老板

ES spring-boot 11月月更

线上沟通无忧,华为云会议SmartRoom了解一下

清欢科技

GaussDB拿下的安全认证CC EAL4+究竟有多难

华为云开发者联盟

数据库 后端 华为云

有了 Protocol buffer 还是用 JSON

HoneyMoose

Linux 文件与目录管理

梦笔生花

创建资源文件 11月月更 Linux系统指令

Spring Data JPA简介与SpringBoot整合超详细教学

陈老老老板

Spring JPA 11月月更

湖仓一体电商项目(十二):编写写入DM层业务代码

Lansonli

湖仓一体电商项目 11月月更

湖仓一体电商项目(十四):实时任务执行流程

Lansonli

湖仓一体电商项目 11月月更

EasyExcel导出数据超过Excel单表上限解决方案

陈老老老板

EasyExcel java; 11月月更

python数据分析-pandas增删改查

AIWeker

Python Python数据分析 11月月更

看我如何连夜自建网站背刺我的求职对手们

华为云开发者联盟

云计算 华为云 云服务器 自建网站

EasyExcel常用API与注解

陈老老老板

EasyExcel java; 11月月更

面试90%会问到的200+Java面试题汇总(含答案解析)

钟奕礼

Java java程序员 java面试 java编程

云上办公兴起,华为云桌面Workspace更靠谱

IT科技苏辞

一文了解 Go 中的指针和结构体

陈明勇

Go golang 指针 结构体 11月月更

JPQL超详细介绍与JPA命名规则

陈老老老板

Spring JPA 11月月更

C++---类型萃取---is_integral && is_floating_point

桑榆

C++ STL 11月月更

信息论与编码:信道的数学模型

timerring

11月月更 信道 数学模型

10 W字最新 Java 热门面试题及答案总结

钟奕礼

Java java面试 java编程 程序员 java

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