Jon*_*hih 5 git version-control visual-studio visual-studio-2015
在团队资源管理器中它提示我安装第三方git工具,我不打算使用Git命令行,只是Visual Studio的本机GUI来克隆,拉取,提交,同步,合并并可能发出拉取请求.
那么我需要安装第三方Git命令提示工具(或Github扩展)吗?因为我已经安装了2.10.1并没有注意到任何不同.如果我这样做,我会得到什么,如果不这样做,我会失去什么,因为我想要一个干净的最小安装,所有的教程和文档假设我必须安装它们.
不,您不需要第 3 方 git 客户端(Windows 版的 Git 就可以)。但有些命令还无法通过 Visual Studio 使用,例如,您无法检查引用日志并且强制推送不可用。
安装 Git For Windows 后,请确保其安装路径位于 PATH 环境变量中,并且安装后重新启动 Visual Studio。
如果您的版本比 Visual Studio 版本发布时可用的版本新得多,则 Visual Studio 可能无法检测到它。根据您的情况,请确保您还安装了 Visual Studio 2015 Update 3。
一些背景:
Visual Studio 2013 和 2015 附带 LibGit2 和 LibGitSharp。LibGit2 是一个在跨平台 C/C++ 库中实现大部分标准 Git 功能的库。LibGitSharp 是一个围绕它的托管包装器。并非所有命令都直接在 LibGit2 中实现,并非所有 LibGit2 都直接在 LibGitSharp 中公开。
本机集成既有优点也有缺点。虽然直接操作比 shell 到 git.exe 更快,但它也使内存管理变得更加困难。另外,本机集成中的任何崩溃或内存泄漏都会减慢或破坏整个 Visual Studio。
通过在进程外与 git 交互,每个操作都在自己的小进程中运行,如果在执行过程中崩溃或不释放其内存,该命令将失败,但 Visual Studio 只会看到 git.exe意外关闭但也没有崩溃。
此外,通过直接依赖 git.exe,git 命令行中可能实现的任何功能都相对容易在 Visual Studio 中实现,而在过去,某些功能不可用,必须使用 C# 或 C++ 进行编码。
因此,Visual Studio 直接实现/公开了许多 git 功能,但有些功能并未公开。目前,RefLog、Force Push、Stash、Git Flow、Cherry Pick 等功能尚未通过 Visual Studio UI 公开。如果您依赖这些命令,您将需要一个外部 git 客户端。命令行是此类客户端最通用的示例,但还有其他客户端也可以帮助您。我想到了 GitKraken、SourceTree、Tower 等。
| 归档时间: |
|
| 查看次数: |
1507 次 |
| 最近记录: |