Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git建议、cygwin、WSL、PowerShell posh Git模块_Git_Powershell_Windows Subsystem For Linux_Posh Git - Fatal编程技术网

Git建议、cygwin、WSL、PowerShell posh Git模块

Git建议、cygwin、WSL、PowerShell posh Git模块,git,powershell,windows-subsystem-for-linux,posh-git,Git,Powershell,Windows Subsystem For Linux,Posh Git,我对使用git还很陌生,所以我不是很了解git,但我有一些问题,特别是关于在Windows上使用git的问题 我必须使用git还是可以使用git的其他实现 或者,还有posh gitPowerShell模块。这里的cmdlet/函数可以完成git所做的一切,从而下载和安装git吗 目前,我正在通过Chocolatecinst-yGit安装cygwin。我对cygwin有一个问题,这几天它有些多余,特别是像WSL这样的东西。是否可以在没有cygwin的情况下安装git命令(我想我只需要git.e

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

  • 我必须使用git还是可以使用git的其他实现
  • 或者,还有
    posh git
    PowerShell模块。这里的cmdlet/函数可以完成git所做的一切,从而下载和安装git吗
  • 目前,我正在通过Chocolate
    cinst-yGit安装cygwin。我对cygwin有一个问题,这几天它有些多余,特别是像WSL这样的东西。是否可以在没有cygwin的情况下安装git命令(我想我只需要
    git.exe
    right?)。我以前很喜欢cygwin并且一直在使用它,但到了2020年,它看起来确实有些多余,对吧
  • 或者,我应该只安装WSL,然后进入那里,然后
    sudo apt install git
    ,然后返回Windows,只创建一个PowerShell函数(使用
    WSL
    方法从Windows访问默认WSL安装中的命令)?我认为这样做应该奏效:
    function git { wsl git }
    

请专家就上述哪一项最有效、最明智提出建议。

如果您想要本机Windows版本的Git,建议您选择Git for Windows,您可以从该链接或通过Chocolate下载。因为Git是为Unix设计的,所以您确实需要一个POSIX shell和一个POSIX环境,这是Git for Windows附带的。这是基于MINGW而不是Cygwin的,但是它是必需的,这样用shell编写的程序以及调用shell的东西(比如编辑器)才能工作。时尚git并没有改变这一点

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