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安装及配置:
下载完成之后,点击安装,具体安装过程参照下图
换行符选择
签出到本地时转换为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秘钥
clone 项目到本地
在本地新建好项目文件夹
//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输入