前言
发现win10上的Git是越用越慢,最近总是打开Git-bash要10s,敲一条命令也要几秒响应,难受。。。网上说重装Git到C盘中试试(我原本装在了E盘),于是才重新安装下Git。
开始
1. 卸载原来的Git
把原来Git安装路径下的.gitconfig
或者gitconfig文件(总之就是在Git安装目录下搜索一下gitconfig文件),.ssh文件夹(或者在Git安装目录,或者在用户目录)保留下来,因为自己的配置信息全在这个文件里,文件配置信息如下。
2. 下载Git安装包并安装
下载链接
安装教程就不讲了,我是一直Next,这里放一个安装配置的教程:教程链接
3. 配置
-
为了可以在cmd中运行git命令,需要将git的路径加入到系统的环境变量中,即在系统变量中的path中新建下面的路径。确定好后,在cmd中输入git,可以看到版本信息。
-
将原来的
.gitconfig
文件放到新的Git安装路径下。这样在Git-bash中就不需要再次配置下面这些东西了。
# 配置用户名
git config --global user.name "username" //( "username"是自己的账户名,)
# 配置邮箱
git config --global user.email "username@email.com" //("username@email.com"注册账号时用的邮箱)
ps: 我发现装的C盘后稍微快了一些,但是有些命令仍然很慢,无语。。。凑合着用吧
下面配置push, clone到github时,相关的ssh事宜
这个.ssh文件夹我建议放到c:/users/用户/
目录下,这样每次卸载Git时,这玩意还在。其实Git所有的配置信息都是在上面提到的gitconfig文件中的,下面放一个Git 2.33.1的配置信息,xxx
的地方需要根据自己的修改,[core]
下面的那条id_rsa配置为自己的。
[diff "astextplain"]
textconv = astextplain
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[http]
sslBackend = openssl
sslCAInfo = d:/sw/Git/mingw64/ssl/certs/ca-bundle.crt
sslVerify = false
proxy = xxx
postBuffer = xxx
[https]
sslVerify = false
[core]
fscache = true
symlinks = true
sshCommand = ssh -i C:/Users/用户/.ssh/id_rsa
autocrlf = true
quotepath = false
[push]
default = matching
[pull]
rebase = false
[credential]
helper = manager-core
[credential "https://dev.azure.com"]
useHttpPath = true
[init]
defaultBranch = master
[user]
email = xxx
name = xxx
[alias]
lg = log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
unstage = reset HEAD
last = log -1
上面这个已经配置好了,应该没有什么错误了。下面说一下我自己踩的坑。
- 下面这条在clone时的报错是将上面的http,https配置为
sslVerify = false
,就可以解决了。
OpenSSL SSL_read: Connection was reset, errno 10054
5. 配置git cz(commitizen)
参见我的另一篇文章
6. 配置.oh-my-zsh
这里提醒一下,在配置zsh时,说的~
目录,是c:/users/用户
这个目录,这个好像是HOME的环境变量影响的,也即是说删除HOME的环境变量,即可恢复为默认的c:/users/用户
参考链接
最后,当我发现在windows powershell中使用集成的GIT的终端时,并且是用oh-my-zsh时,当录入命令时,光标总是会往左闪一下(这个问题在GIT-bash中却没有),感觉是windows powershell不太兼容oh-my-zsh嘛?