Git笔记
Git使用手册
一、简单git拉取
1.初始化
注:以下命令皆在git-bash(windows下)或linux直接使用命令的情况下操作。
1.创建目录
1 | mkdir xxx |
2.在该目录下输入命令,初始化一个空git
1 | git init |
3.配置git
1 | git config |
1 | //输入以下命令 |
4.新建文件(已修改状态)
1 | touch xxx |
1 | //查看git状态 |
5.跟随(暂存状态)
1 | git add xxx |
6.提交(仓库区)
1 | git commit -m "html" |
7.修改xxx文件
随意对xxx文件修改一下内容,接着
1 | git add . |
1 | git status //查看此时git |
1 | git commit -m "html1.0" |
8.查看提交日志
1 | git log |
2.项目ssh认证
以初始化目录为根据,进行下列操作:
生成ssh密钥,在c盘user中,rsa为文件名
1 | $ ssh-keygen -t rsa -C "xiaoze3300@163.com" |
打开密钥rsq文件文本,复制密钥
进入github个人设置的ssh中,新增ssh,命名、粘贴
测试SSH连接
1 | $ ssh -T git@github.com |
测试结果
1 | Hi SoLikeWind! You've successfully authenticated, but GitHub does not provide shell access. |
备注:
1 | git config --system http.sslverify false |
3.拉取本地项目
1 | $ git remote add origin git@github.com:SoLikeWind/git_learn.git |
查看拉取命名
1 | $ git remote |
拉取至git
1 | git push -u origin master |
一些命令功能
1.查看git安装目录
1 | where git |
问题解决
1. git拉取等提示证书路径无效或错误
使用以下clone发生错误,提示:fatal: unable to access ‘https://github.com/SoLikeWind/git_learn.git/‘: error setting certificate file: S:\SmallTool\git\Git\mingw64\ssl\certs\ca-bundle.trust.crt
1 | git clone https://github.com/SoLikeWind/git_learn.git |
意思是证书发生了错误,查看了一下,我的git安装目录挪到了G盘,所以尝试修改证书位置
1 | git config --global http.sslCAInfo "G:\git\Git\mingw64\etc\ssl\certs\ca-bundle.trust.crt" |
但是,仍然提示:fatal: unable to access ‘https://github.com/SoLikeWind/git_learn.git/‘: error setting certificate file: S:\SmallTool\git\Git\mingw64\ssl\certs\ca-bundle.trust.crt
为什么命名修改了配置仍然不正确?
我尝试了以下命令,还是不行,
1 | git config --system http.sslCAInfo "G:\git\Git\mingw64\etc\ssl\certs\ca-bundle.trust.crt" |
1 | git config --local http.sslCAInfo "G:\git\Git\mingw64\etc\ssl\certs\ca-bundle.trust.crt" |
使用以下命令查看了ssl设置,没有问题
1 | 命令:git config --global --get http.sslCAInfo |
最后想起了环境变量问题,去使用
1 | echo %GIT_SSL_CAINFO% |
1 | 显示结果:S:\SmallTool\git\Git\mingw64\ssl\certs\ca-bundle.trust.crt |
原来是我的系统环境变量没有得到修改,最后修改系统变量即可。使用以下命令或者在Windows环境配置中修改。
1 | set GIT_SSL_CAINFO=G:\git\Git\mingw64\etc\ssl\certs\ca-bundle.trust.crt |