git:一个快速的分布式版本控制系统(工具),支持该工具的网站有Github等。

shell:是linux、unix系统的外壳(区别于核),用于输入并执行命令(命令解析器)。

bash:是shell的一种,最常用的shell之一。

git Bash:方便在windows下使用git命令的模拟终端(windows自带的cmd功能太弱),而linux、unix可以直接使用git。

git shell:它是安装了git的shell,bash是shell的一种。

git和svn区别:

SVN是集中式版本控制系统,GIT是分布式版本控制系统;

传输方式不同,Git把内容按元数据方式存储,而SVN是按文件,所以Git传输速度更快;

GitLab和GitHub区别:

GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。

GitLab 解决了这个问题,你可以在上面创建私人的免费仓库。让开发团队对他们的代码仓库拥有更多的控制。

GitBash安装及配置:

下载完成之后,点击安装,具体安装过程参照下图

gitlab shell 参数变量_用户名

gitlab shell 参数变量_gitlab_02

换行符选择

签出到本地时转换为Windows下的换行符,提交到服务器时转换为Unix下的换行符
让Git在签出到本地时不做转换,保留原始文件的换行符;提交到服务器时转换为Unix下的换行符
让Git在签出到本地时和提交到服务器时都不做转换

接下来的几步按照默认配置设置,点击Next即可,安装成功后,开始菜单栏及右键都包含Git Bash和Git GUI

配置user.name/user.email

//配置user.name
git config --global user.name "your user name"

//配置user.email
git config --global user.email "your user email"

修改user.name/user.email

//修改user.name
git config --global --replace-all user.name "your user name"

//修改user.email
git config --global --replace-all user.email"your user email"

生成、查看SSH秘钥

//生成SSH密钥过程:
ssh-keygen -t rsa -C "email"

//查看密钥:
cat ~/.ssh/id_rsa.pub

配置GitLab SSH秘钥

gitlab shell 参数变量_换行符_03

clone 项目到本地

在本地新建好项目文件夹

gitlab shell 参数变量_git_04

//clone 命令
git clone http://xxx/java.git

注意:第一次clone需要输入GitLab的账号和密码,以后则不需要了

常见clone报错异常

从GitLab中克隆项目时,报“git remote: HTTP Basic: Access denied ”错误; 
错误原因:

远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突,

总结就是clone GitLab的账号和密码认证错误(在谷歌密码管理中确定下账号密码是否输入正确)

解决方法:

1.以管理员身份打开cmd命令行工具 
2.输入”git config –system –unset credential.helper”命令(重置远程端的用户名和密码) 
3.关闭命令行工具 
4.正常克隆项目 git clone …到指定文件夹,克隆时需填写对应远程端的用户名和密码 

也可以在凭据管理器中删掉GitLab的账号密码,重新在Git Bash输入 

gitlab shell 参数变量_git_05