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

这篇具有很好参考价值的文章主要介绍了开始在适用于 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 文件资源管理器将打开并显示该发行版的目录路径。
开始在适用于 Linux 的 Windows 子系统上使用 Git
开始在适用于 Linux 的 Windows 子系统上使用 Git
需要在要使用它的每个文件系统上安装 Git。
开始在适用于 Linux 的 Windows 子系统上使用 Git

安装 Git

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

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

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

sudo apt-get install git

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

Git 配置文件设置

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

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

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

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

开始在适用于 Linux 的 Windows 子系统上使用 Git
建议使用双因素身份验证 (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"

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

使用 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 控制台中也是如此。
开始在适用于 Linux 的 Windows 子系统上使用 Git

添加 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文章来源地址https://www.toymoban.com/news/detail-504282.html

到了这里,关于开始在适用于 Linux 的 Windows 子系统上使用 Git的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • win11启动“适用于Linux的windows的子系统“多次无法打开,重启电脑时总是撤销操作的可能解决方法

    【若本文对您有用请让作者知晓( •̀ ω •́ )y ,如若有疑问可于评论区留言】  目录 前言: 我的问题: 解决方法: 以下是一些具体情况、可能解决方法及原理 避免VMware和WSL的冲突 避免VMware和Hyper-V的冲突 禁用“Accelerate 3D graphics”选项 禁用步骤 卸载VMware 如果卸载完后还

    2024年02月20日
    浏览(64)
  • Win11提示无法启动适用于android的windows子系统的解决方法

    现在很多用户都在Win11系统上安装了WSA安卓子系统,不过在打开Windows Subsystem for Android的时候,弹出提示框:无法启动适用于Android的Windows子系统,确保在可选的Windows功能中启用虚拟机平台。确保设备在bios中启用了虚拟化。如果有遇到这个问题,可以尝试下面的解决方法。

    2024年02月05日
    浏览(56)
  • Windows 使用 Linux 子系统,轻轻松松安装多个linux

    简称WSL,是一个在Windows 1011上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。如果使用Windows10 2004以

    2024年02月14日
    浏览(46)
  • Windows 下使用 WSL 安装 Kali Linux 子系统

    使用 WSL 安装 Kali,方便快捷使用。 类似于 Cygwin 不过听说通过 WSL 安装的做了隔离,不能够访问硬件,也就无法进行硬件相关的渗透,具体有待核实。 环境:Windows 10 21H2 教育版 参考:

    2024年02月04日
    浏览(51)
  • Windows 自带的 Linux 子系统(WSL)安装与使用

    WSL官网安装教程: https://learn.microsoft.com/zh-cn/windows/wsl/install Windows 自带的Linux子系统,比用VM什么的香太多了。可以自己看官方教程,也可以以下步骤完成。 如果中间遇到我没遇到的问题百度,可以在评论区评论,或者自己百度其他教程解决。 搜索powerShell, 然后右键以管理

    2024年02月21日
    浏览(49)
  • 适用于Android™的Windows子系统Windows Subsystem fo r Android™Win11安装指南

    需要在电脑上进行网课APP(无客户端只有App)的视频观看,而安卓模拟器种类繁多体积臃肿,质量良莠不齐(广告等),投屏软件每次要从手机端开启,于是想到了微软公司对Win11安卓应用的兼容虚拟机Windows Subsystem for Android™Win11,来进行网课App的安装。 安卓子系统里的安卓

    2024年02月06日
    浏览(60)
  • 【Windows 11】安装 Android子系统 和 Linux子系统

    本文使用电脑系统: 主要就是安装一个名为: 适用于Android的Windows子系统 (WSA)的软件。 首先在电脑的设置里面:时间和语言——语言和地区里面把地区改为美国。 然后到微软商店搜索: Amazon AppStore 。 安装亚马逊应用商店的时候,会首先提示你安装前面说的WSA。如此,我

    2024年02月09日
    浏览(53)
  • Windows系统开启Linux子系统(Ubuntu)

    Linux是一种开源的操作系统,它拥有强大的功能和稳定的性能,广受开发者和用户的喜爱。但是,如果我们的电脑是Windows系统,要使用Linux系统,我们通常需要安装虚拟机,这样会占用很多的资源和空间,而且也不够方便。 其实,对于大多数用户来说,只需要开启Windows系统自

    2024年04月15日
    浏览(51)
  • [Linux] Windows安装Linux子系统教程

    目录 前言 一、准备工作 1.1 检查过程 二、安装过程 2.1 开启支持的服务 2.1.1开启开发者模式  2.1.2 启用windows linux子系统  2.2 安装linux子系统 2.2.1 安装ubuntu 2.2.2 设置名字 我们想在windows系统中想用linux系统,用的最多的就是虚拟机了吧,今天介绍一种不用装虚拟机在windows也能

    2024年02月09日
    浏览(47)
  • Windows下linux 子系统 WSL2怎样使用usb串口(USBIPD-win4.0.0)

    https://github.com/dorssel/usbipd-win 直接下载最新版本的msi文件安装 windows查看usb设备 找到对应设备的编号,共享设备: 如 查看usb设备: 这时候就出现/dev/ttyUSB0啦

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包