写点什么

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

评论

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

成本2元开发游戏,最快3分钟完成!全程都是AI智能体“打工”,大模型加持的那种

Openlab_cosmoplat

情感语音识别在人机交互中的应用与挑战

数据堂

item_get_app-获得淘宝app商品详情原数据api接口的步骤

技术冰糖葫芦

API 文档

软件测试/测试开发丨接口自动化测试学习笔记,加密与解密

测试人

软件测试

软件测试|教你拿捏Python运算符(一)

霍格沃兹测试开发学社

软件测试|数据可视化神器——pyecharts教程(五)

霍格沃兹测试开发学社

用Java使用API接口获取Lazada商品详情

Noah

腾讯云大数据流计算 Oceanus 在 MySQL CDC Connector 的核心优化

腾讯云大数据

流计算 Oceanus

OpenAI 上线新功能力捧 RAG,开发者真的不需要向量数据库了?

Zilliz

openai 向量数据库 ChatGPT zillizcloud rag

Last Week in Milvus

Zilliz

Milvus Zilliz 向量数据库

软件测试|一文带你入门Python图片处理神器Pillow

霍格沃兹测试开发学社

情感语音识别技术的现状与未来

数据堂

代码安全之代码混淆及加固(Android)🔒

大模型架构创新已死?

Openlab_cosmoplat

区域巡查二维码系统:扫码记录巡查结果,异常情况及时上报

草料二维码

二维码 知识分享 二维码生成 草料二维码 区域巡查

北大&腾讯打造多模态15边形战士!语言作“纽带”,拳打脚踢各模态,超越Imagebind

Openlab_cosmoplat

软件测试| 教你拿捏Python运算符(三)

霍格沃兹测试开发学社

软件测试|Python帮手残党写出漂亮签名

霍格沃兹测试开发学社

软件测试|不会吧,你还不知道用pillow绘制图像?

霍格沃兹测试开发学社

软件测试|教你用Matplotlib绘制多种饼图

霍格沃兹测试开发学社

特权账号管理之风险检测

尚思卓越

网络安全 特权账号 风险检测

后端开发需要学什么?推荐这份超详细的后端开发学习路线图!

彭宏豪95

Java 编程 后端 IT 后端开发

情感语音识别的技术挑战与解决方案

数据堂

docker上安装的jenkins容器内访问不了外网

伤感汤姆布利柏

软件测试|教你拿捏Python运算符(二)

霍格沃兹测试开发学社

JNPF低代码,发挥软件定制的威力

互联网工科生

软件开发 低代码 开发平台 JNPF

软件测试|Python神器pillow,从此拍照不再需要滤镜

霍格沃兹测试开发学社

item_review-获得淘宝商品评论api接口步骤

技术冰糖葫芦

API 文档

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