开始在适用于 Linux 的 Windows 子系统上使用 Git


Git 是最常用的版本控制系统。 使用 Git,可以跟踪对文件所做的更改,以便记录已完成的操作,并能够在需要时还原到文件的早期版本。 Git 还可以简化协作,使多个人员所做的更改全部合并到一个源中。

Git 可以安装在 Windows 和 WSL 上

一个重要的注意事项:启用 WSL 并安装 Linux 发行版时,将安装与计算机上的 Windows NTFS C:\ 驱动器分离的新文件系统。 在 Linux 中,驱动器没有字母。 将为它们提供装入点。 在 WSL 的情况下,文件系统 / 的根是根分区或文件夹的装入点。 并非 / 下的所有内容都是相同的驱动器。 例如,在我的笔记本电脑上,我安装了两个版本的 Ubuntu(20.04 和 18.04)以及 Debian。 如果我打开这些发行版,使用命令 cd ~ 选择主目录,然后输入命令 explorer.exe .,Windows 文件资源管理器将打开并显示该发行版的目录路径。
在这里插入图片描述
在这里插入图片描述
需要在要使用它的每个文件系统上安装 Git。
在这里插入图片描述

安装 Git

大多数适用于 Linux 的 Windows 子系统发行版已安装了 Git,但是,可能需要将其更新到最新版本。 还需要设置 git 配置文件。

若要安装 Git,请参阅适用于 Linux 的 Git 下载站点。 每个 Linux 发行版都有自己的包管理器和安装命令。

对于 Ubuntu/Debian 中最新的稳定 Git 版本,请输入命令:

sudo apt-get install git

在这里插入图片描述

Git 配置文件设置

若要设置 Git 配置文件,请打开正在使用的发行版的命令行,然后使用以下命令设置名称(将“Your Name”替换为你的首选用户名):

git config --global user.name "Your Name"

使用以下命令设置电子邮件(用你喜欢的电子邮件替换“youremail@domain.com”):

git config --global user.email "youremail@domain.com"

在这里插入图片描述
建议使用双因素身份验证 (2FA) 保护你的帐户。

Git 凭据管理器设置

Git 凭据管理器 (GCM) 是在 .NET 上构建的安全 Git 凭据帮助程序,可用于 WSL1 和 WSL2。 它支持对 GitHub 存储库、Azure DevOps、Azure DevOps Server和 Bitbucket 进行多重身份验证。

GCM 集成到 GitHub 等服务的身份验证流中,并在向托管提供商进行身份验证后,请求新的身份验证令牌。 然后,它会将令牌安全地存储在 Windows 凭据管理器中。 首次之后,可以使用 Git 与托管提供程序通信,而无需重新进行身份验证。 它将只需访问 Windows 凭据管理器中的令牌。

若要将 GCM 与 WSL 配合使用,必须Windows 10版本 1903 或更高版本。 这是第一个版本的 Windows,其中包含 GCM 用于与 WSL 分发版中的 Git 互操作所需的 wsl.exe 工具。

建议安装 最新的 Git for Windows ,以便在 WSL 和 Windows 主机之间共享凭据 & 设置。 Git 凭据管理器包含在 Git for Windows 中,最新版本包含在每个新的 Git for Windows 版本中。 在安装过程中,系统将要求你选择一个凭据帮助程序,并将 GCM 设置为默认值。

如果你有理由不安装 Git for Windows,可以直接在 WSL 分发版中将 GCM 作为 Linux 应用程序安装,但请注意,这样做意味着 GCM 作为 Linux 应用程序运行,不能利用主机 Windows 操作系统的身份验证或凭据存储功能。 有关如何在没有 Git for Windows 的情况下配置 WSL 的说明,请参阅 GCM 存储库。

若要设置 GCM 以与 WSL 分发一起使用,请打开分发版并输入以下命令:

如果安装的 GIT 为 >= v2.39.0

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager.exe"

如果安装的 GIT 为 >= v2.36.1,则为 else

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"

如果版本为 < v2.36.1,请输入以下命令:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

在这里插入图片描述

使用 SSH 的 Git

Git 凭据管理器仅适用于 HTTP (S) 远程。 你仍然可以将 Git 与 SSH 配合使用:

  • Azure DevOps SSH
  • GitHub SSH
  • Bitbucket SSH

Azure 的其他配置

如果打算使用 Azure Repos 或 Azure DevOps,则需要其他一些配置:

git config --global credential.https://dev.azure.com.useHttpPath true

现在,在 WSL 分发中执行的任何 git 操作都将使用 GCM。 如果已为主机缓存凭据,那么它会从凭据管理器访问这些凭据。 如果尚未缓存凭据,你将收到一个请求凭据的对话响应,即使你处于 Linux 控制台中也是如此。
在这里插入图片描述

添加 Git Ignore 文件

我们建议向项目添加 .gitignore 文件。 GitHub 提供了一系列有用的 .gitignore 模板,其中包含根据你的用例组织的推荐 .gitignore 文件设置。 例如,此处是 GitHub 用于 Node.js 项目的默认 gitignore 模板。

如果你选择使用 GitHub 网站创建新的存储库,则会出现可用于使用自述文件初始化存储库的复选框,设置用于特定项目类型的 .gitignore 文件,以及用于添加许可证(如果需要)的选项。

Git 和 VS Code

Visual Studio Code 内置了对 Git 的支持,包括一个源代码控制选项卡,用于显示更改和处理各种 git 命令。 详细了解 VS Code 的 Git 支持。

Git 行尾

如果在 Windows、WSL 或容器之间使用相同的存储库文件夹,请确保设置一致的行尾。

由于 Windows 和 Linux 使用不同的默认行尾,因此 Git 可能会报告大量修改后的文件,这些文件除了行尾之外没有任何区别。 为防止发生这种情况,可以使用 .gitattributes 文件或在 Windows 端全局禁用行尾转换。 请参阅此 VS Code 文档,了解如何解决 Git 行尾问题。

其他资源

WSL & VS Code
GitHub 学习实验室:在线课程
Git 可视化工具
Git 工具 - 凭据存储

参考链接:https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-git

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Windows使用Linux命令的方法有很多种。其中一种方法是使用Windows Subsystem for Linux (WSL)。 WSL是一个在Windows 10中内置的功能,可以在Windows系统上运行原生的Linux二进制文件。要使用WSL,你需要在Windows 10上启用WSL功能,然后安装一个Linux发行版。 安装WSL的方法如下: 1. 打开“设置”,然后点击“更新与安全”。 2. 在左侧菜单中点击“开发人员选项”。 3. 在“开发人员选项”页面中,找到“使用开发人员模式”并打开。 4. 在“开发人员选项”页面中,找到“在Windows中启用或关闭功能”并点击。 5. 在“启用或关闭Windows功能”页面中,找到“适用LinuxWindows 子系统”并打开。 6. 点击“确定”,然后重启电脑。 在重启后,你就可以在Windows使用Linux命令了。只需打开“命令提示符”或“PowerShell”窗口,然后输入Linux命令即可。 另外,你也可以使用其他工具来在Windows使用Linux命令,例如Cygwin、Git Bash等。 ### 回答2: 在Windows系统中,可以通过以下几种方式使用Linux命令: 1. 使用WSL(Windows Subsystem for Linux):WSL是Windows 10系统中的一个功能,可以在Windows下运行Linux的命令行工具。首先,需要在Windows系统中启用WSL功能,打开控制面板,点击“程序”→“启用或关闭Windows功能”,勾选“适用LinuxWindows子系统”,然后下载并安装所需的Linux发行版,例如Ubuntu或Debian。安装完成后,可以在开始菜单中找到并打开Linux发行版终端。在终端中,就可以使用Linux命令来操作文件、安装软件等。 2. 使用Cygwin:Cygwin是在Windows上提供Linux命令的一个开源项目。首先,需要下载并安装Cygwin软件包,安装过程中可以选择需要的Linux命令和工具。安装完成后,可以在开始菜单中找到并打开Cygwin终端。在终端中,可以使用类似于Linux的命令来进行操作。 3. 使用MinGW或Git Bash:MinGW是一个基于Windows的轻量级开发环境,其中包含了一部分的Linux命令。Git Bash是Git版本控制系统所附带的一个命令行工具,也集成了部分的Linux命令。可以通过下载并安装MinGW或Git使用这些工具。安装完成后,可以在开始菜单中找到并打开MinGW或Git Bash。在终端中,就可以像在Linux系统中一样使用命令。 总之,在Windows系统中使用Linux命令,可以通过安装WSL、Cygwin、MinGW或Git Bash等工具来实现。这些工具提供了类似于Linux系统的命令行环境,让用户可以在Windows系统下轻松使用Linux命令。 ### 回答3: 在Windows操作系统中,可以通过以下几种方法使用Linux命令: 1. 使用Windows Subsystem for Linux (WSL):WSL是一种在Windows上运行Linux环境的工具。首先,需要启用WSL功能。打开控制面板,选择“程序”并点击“启用或关闭Windows功能”。在弹出的窗口中勾选“适用LinuxWindows子系统”,然后点击确定。等待系统完成安装后,可以从Microsoft Store中下载并安装所需的Linux发行版。安装完成后,打开WSL并执行Linux命令。 2. 使用虚拟机软件:在Windows上安装虚拟机软件(如VMware Workstation、VirtualBox等),然后在虚拟机中安装Linux操作系统。启动虚拟机后,可以打开终端并执行任何Linux命令。 3. 使用Cygwin工具:Cygwin是一个在Windows上提供类似于Linux环境的工具集。下载并安装Cygwin后,在Cygwin终端中可以执行大多数Linux命令。 需要注意的是,WSL和虚拟机方式可以提供更加完整的Linux环境,而Cygwin则提供了一部分Linux命令和工具。此外,还有其他一些第三方软件和插件可以在Windows使用Linux命令,但它们的功能和稳定性可能有所不同。 无论选择哪种方法,在使用Linux命令前,建议先对Linux命令进行学习和了解,以便正确运用和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猛码Memmat

欢迎支持,随缘打赏 ~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值