Git使用手册

一、简单git拉取

1.初始化

注:以下命令皆在git-bash(windows下)或linux直接使用命令的情况下操作。

1.创建目录

mkdir xxx

2.在该目录下输入命令,初始化一个空git

git init

3.配置git

git config
//输入以下命令
git config --global user.name "goxny"
git config --global user.email "xiaoze3300@163.com"
git config --global --list //查看当前目录信息

4.新建文件(已修改状态)

touch xxx
//查看git状态
git status

5.跟随(暂存状态)

git add xxx

6.提交(仓库区)

git commit -m "html"
// -m +注释内容,注释版本信息

7.修改xxx文件

随意对xxx文件修改一下内容,接着

git add .
//跟随所有文件
git status //查看此时git
// 提示修改尚未加入提交
git commit -m "html1.0"
// 提交为1.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
// 关闭ssl证书
"G:\git\Git\mingw64\etc\ssl\certs\ca-bundle.trust.crt"
//本机git ssl地址

3.拉取本地项目

$ git remote add origin git@github.com:SoLikeWind/git_learn.git
// 注意格式 .com后面为: (冒号)

查看拉取命名

$ git remote
origin //显示origin为成功;当然拉取时也可以用其他名字,不是必须用"origin"

拉取至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
显示结果:G:\git\Git\mingw64\etc\ssl\certs\ca-bundle.trust.crt

最后想起了环境变量问题,去使用

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