系统相关
首页 > 系统相关> > Git for Windows 使用指南

Git for Windows 使用指南

作者:互联网

在类 Unix 操作系统中使用 Git 比较原生态,但是到了 Windows 上却显得有些突兀,首先是 Shell 不能与 Git 很好的集成,然后是各种系统不兼容问题例如不支持软连接等等。还好 M$ 这些年的策略变得和 Linux 比较亲和再加上收购了 Github,在 Windows 上使用 Git 已经变得非常自然了,如果喜欢桌面应用的方式使用 Git 可以使用 Github 推出的桌面版 Github Desktop,我们下面主要讨论在 Shell 环境下使用 Git,如果想在弱智的 CMD 下使用 Git,我建议还是放弃了吧,还好有 PowerShell,一个比 Bash 更高级的 Shell 环境,面向对象的 Shell 环境。下面介绍 Windows 10 环境下使用 Git for windows + PowerShell 的配置方法。

1. Git for Windows 安装

首先去下载最新的稳定版本 https://gitforwindows.org,其实 Git for Windows 目前也没有在底层去实现Git,而是使用了 Mingw-w64 的解决方式去兼容了Windows,这种方法有个硬伤,文件系统的操作效率不会太高,所以对于大型的Repo操作起来效率会比较低。
Git for Windows 安装包使用 Inno Setup 进行打包,安装过程极简。

在这里插入图片描述
上图为选择组件,是否关联文件类型,是否添加右键支持,是否添加桌面图标,是否支持 Git LFS 等,根据个人喜好修改。
在这里插入图片描述
上图为选择默认的编辑器,Git在进行冲突处理,Commit 操作的时候需要依赖一个编辑器去处理交互内容,这里推荐 Visual Studio Code ,在 Windows 下兼容性非常好。
在这里插入图片描述
上图为 Git for Windows 安装后修改 $PATH 环境变量的方式

在这里插入图片描述
上图为加密库的选择,如果没有使用特殊的自签名的 CA 选择哪个都无感。

在这里插入图片描述
上图为选择 Git for Windows 的 line ending 转换方式,这个如果本身编辑代码使用一些专业的编辑器并且非常在意的化可以选择第三项,保持 As-Is 即可.

在这里插入图片描述
上图为关于 Terminal emulater 的选择,这个类似与 Linux 下的 xterm,MacOS 下的 iTerm2,在 Windows 下也有很多选择,例如 CmderConEmu,不过相对于第三方应用,如果 M$ 自家推出了一款的话那当然是作为首选 – Window Terminal ,可以到 Windows Store 上面下载,非常方便。所以上面的选项选什么真的无所谓。

在这里插入图片描述
上图为一些拓展选项

2. Git for PowerShell

通过 PowerShell 使用 Git 也可以像 Oh My Zsh 一样显示 Repository 的分支等状态信息。这个通过 posh-git 来实现,安装非常简单,使用 PowerShell 内置的 NuGet 包管理器即可安装,输入命令:

Install-Module posh-git -Scope CurrentUser -Force

安装后建议不要在 PowerShell 的 $PROFILE 文件中直接导入,因为这样会影响 PowerShell 的启动速度,使用动态加载的方式会比较高效,下面是一个动态加载 posh-git 模块的函数,这样在 PowerShell 下使用 p 键就可以快速开关 posh-git.

function git_prompt {
    if (-not (get-module | Where-Object {$_.Name -eq "posh-git"})) {
        Import-Module -Name posh-git -Scope Global
    } else {
        $GitPromptSettings.EnablePromptStatus = -not $GitPromptSettings.EnablePromptStatus
    }
}
Set-Alias p git_prompt

打开 posh-git 后,如果使用了360等安全防护软件会明显感觉执行命令的效率变低,将安全防护软件关闭即可。
下图为 PowerShell 下的 posh-git 开启状态的截图:
git_for_powershell

3. 参考文档

  1. https://gitforwindows.org/
  2. Git in Other Environments - Git in PowerShell
aggresss 博客专家 发布了100 篇原创文章 · 获赞 221 · 访问量 35万+ 私信 关注

标签:git,posh,Windows,Git,使用,使用指南,PowerShell
来源: https://blog.csdn.net/aggresss/article/details/104510358