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