Git是什么?
一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 。
- Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器;
- Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当它恢复的时候我们再提交我们的本地版本!
Git研发初期是为了更好的管理Linux内核,不过现在已经广泛应用于各种项目中!
安装Git
Linux系统,直接打开shell输入:
sudo apt-get install git
Windows系统需要在网上下载一个Git For Window了,可到 https://git-for-windows.github.io/ 下载:点击 Download,跳转到 Github ,下载对应安装包即可!
点击下载之后,跳转到如下页面:
直接按照提示安装就可以了。
创建代码仓库*
- 先配置下身份,这样在提交代码的时候Git就可以知道是谁提交的,命令如下:
git config --global user. name “yourname”
git config --global user.email “youremail @xx.com”
配置完成后,我们可以再次输入,不包括名称,就可以看到配置成功的信息,显示你的用户名和用户邮箱。
- 生成git的ssh,依旧是在git bash,输入:
ssh-keygen -t rsa -C “youremail @xx.com”
然后会跳出一句话,让你输入保存key的文件,这里使用默认地址的默认文件即可,即什么都不输入直接按回车;
然后让你输入密码,如果你不需要密码,什么都不输入直接按回车;
确认输入密码,因为上一步并没有设置密码,所以这一步也是直接按回车;
若是操作成功,会看到如下信息(不成功就重复上述步骤):
成功后,生成2个文件:id_rsa和id_rsa.pub。默认位于C:\用户\YOUR PC NAME.ssh文件夹中,比如我的:
(PS:这一步为止,还没有know_hosts文件,这是待会儿设置完ssh-agent等一些操作后才会出现的)
- 添加ssh key到ssh-agent
1)先开启ssh-agent(如果使用的其他的桌面端或者其他什么工具,应该有对应的开启设置),手动开启ssh-agent指令:
ssh-agent -s
回车后,会得到agent pid的值,例如我的是:
2)添加ssh key 到ssh-agent中
ssh-add ~/.ssh/id_rsa
其中,id_rsa是默认文件名,如果之前生成ssh的步骤中,你改了保存文件名和保存路径,那么这里就要改成相应的路径和文件名。
- 把ssh-key添加进github账号
在github官网的个人settings里找到SSH and GPG keys,然后点进去,点‘New SSH key’的绿色按钮,把id_ras.pub内的全部内容(以记事本方式打开即可)全部粘进去就ok;
ps:验证ssh连接是否配置成功:
ssh -T git@github.com
回车后,应当会看到大致语句:
Are you sure you want to continue connecting (yes/no)?
输入yes,回车;然后会看到有自己github账号名的欢迎语句,就表示ssh连接配成功了。
连接本地仓库与远程Git仓库
- 打开在你的项目文件夹,输入下面的命令
git init
输完上面的命令,文件夹中会出现一个.git文件夹,如下图所示,其他的的文件也会出现蓝色小问号的标志
- 添加所有文件
git add .
注意最后的点是有用的,输入完成后,文件夹如下所示:
- 提交所有文件
git commit -m “这里是备注信息” -a
完成后,文件夹显示如下,都会出现绿色的小对勾
-
创建远程仓库
提前在你的github中新建一个仓库,建好后点击create repository按钮,完成仓库的建立
PS:注意保存上图中红色标记的地方,后面有用,切记!!!! -
连接远程仓库,在本地的命令框中输入下面的命令,即连接到了名为poster的仓库上
git remote add origin 上面的网址
- 把本地项目推送到远程仓库
git push -u origin master
出现上图的情况就是上传完成了