Git 推荐、cygwin、WSL、PowerShell posh-git 模块
Git recommendations, cygwin, WSL, PowerShell posh-git Module
我对使用 git 很陌生,所以我不是很了解,但有一些问题,特别是关于在 Windows 上使用 git。
- 我必须使用 https://git-scm.com/downloads 中的 git 还是可以使用 git 的其他实现?
- 或者,还有
posh-git
PowerShell 模块。此处的 Cmdlets/Functions 是否可以完成 git 所做的一切,从而使下载和安装 git?
- 现在,我通过 chocolatey 安装
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 }
我们将不胜感激专家就以上哪项最有效和最明智的建议。
如果您想要 Git 的原生 Windows 版本,推荐的选项是 Git for Windows,您可以从 link 下载或巧克力。因为 Git 是为 Unix 设计的,所以您确实需要一个 POSIX shell 和一个 POSIX 环境,它随 Git for Windows 一起提供。这是基于 MINGW,而不是 Cygwin,但它是必需的,这样用 shell 编写的程序以及调用 shell 的东西(如您的编辑器)才能工作。豪华-git 不会改变这一点。
您确实可以在 WSL 中使用 Git,但我不建议在 PowerShell 等非 sh 环境中使用它。那是因为 Unix Git 将期望路径等采用 Unix 格式并且根本不接受任何类型的 Windows 路径。所以你可以使用 WSL Git,但我强烈建议从 WSL 而不是 PowerShell 使用它。
我对使用 git 很陌生,所以我不是很了解,但有一些问题,特别是关于在 Windows 上使用 git。
- 我必须使用 https://git-scm.com/downloads 中的 git 还是可以使用 git 的其他实现?
- 或者,还有
posh-git
PowerShell 模块。此处的 Cmdlets/Functions 是否可以完成 git 所做的一切,从而使下载和安装 git? - 现在,我通过 chocolatey 安装
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 }
我们将不胜感激专家就以上哪项最有效和最明智的建议。
如果您想要 Git 的原生 Windows 版本,推荐的选项是 Git for Windows,您可以从 link 下载或巧克力。因为 Git 是为 Unix 设计的,所以您确实需要一个 POSIX shell 和一个 POSIX 环境,它随 Git for Windows 一起提供。这是基于 MINGW,而不是 Cygwin,但它是必需的,这样用 shell 编写的程序以及调用 shell 的东西(如您的编辑器)才能工作。豪华-git 不会改变这一点。
您确实可以在 WSL 中使用 Git,但我不建议在 PowerShell 等非 sh 环境中使用它。那是因为 Unix Git 将期望路径等采用 Unix 格式并且根本不接受任何类型的 Windows 路径。所以你可以使用 WSL Git,但我强烈建议从 WSL 而不是 PowerShell 使用它。