0

我对使用 git 很陌生,所以我不是很了解,但有一些问题,特别是关于在 Windows 上使用 git。

  • 我必须使用来自https://git-scm.com/downloads的 git 还是可以使用其他 git 实现?
  • 或者,还有posh-gitPowerShell 模块。这里的 Cmdlets / Functions 可以做 git 所做的一切,从而下载和安装 git 吗?
  • 现在,我正在通过巧克力cinst -y git安装也安装 cygwin。我对 cygwin 有一个问题,因为这些天它有点多余,尤其是像 WSL 这样的东西。是否可以在没有 cygwin 的情况下安装 git 命令(我想我只需要git.exe正确的?)。以前很喜欢cygwin,一直都在用,但是到了2020年,确实显得有些多余了对吧?
  • 或者,我是否应该只安装 WSL,然后进入那里,sudo apt install git然后返回 Windows 并创建一个 PowerShell 函数(使用该wsl方法从 Windows 访问默认 WSL 安装中的命令)?我认为这样的事情应该有效:
    function git { wsl git }
    

我们将不胜感激专家就上述哪种方法最有效和最明智的建议。

4

1 回答 1

2

如果您想要本地 Windows 版本的 Git,推荐的选项是 Git for Windows,您可以从该链接或 Chocolatey 下载。因为 Git 是为 Unix 设计的,所以您确实需要一个 POSIX shell 和一个 POSIX 环境,它随 Git for Windows 一起提供。这基于 MINGW,而不是 Cygwin,但它是必需的,以便用 shell 编写的程序以及调用 shell 的东西(如编辑器)工作。posh-git 不会改变这一点。

您确实可以从 WSL 使用 Git,但我不建议在非 sh 环境(例如 PowerShell)中使用它。这是因为 Unix Git 将期望路径等为 Unix 格式,并且根本不接受任何类型的 Windows 路径。所以你可以使用 WSL Git,但我强烈建议从 WSL 而不是 PowerShell 中使用它。

于 2020-12-07T23:31:28.720 回答