1. Git和Github
许多人刚开始学习git和github的时候,分不清git和github的关系,以为它们是一样的,我也犯过这个错误。那么git和github分别是什么呢?它们为什么总在一起称呼?
简单来说,git是一套管理软件开发版本的分布式控制系统,而GitHub是用来托管代码的网站。用户可以通过Git将软件代码上传到Github上,全世界的程序猿可以通过GitHub查看代码,使用Git共同开发不同版本的软件。
版本控制主要经历了三个时期,分别是本地版本控制,集中版本控制以及现在的分布式版本控制。下面分别来说说。
1.1 本地版本控制本地版本控制顾名思义,就在自己的电脑上进行版本控制,通过复制项目的整个目录以及给项目标注更改项和更改时间,在电脑本地存储所有的版本。具体框图如下:
然而这种版本不够灵活,不能进行不同系统的协同开发,于是下一个集中式版本控制应运而生。 1.2 集中式版本控制
集中式版本控制则是将软件代码存在中央服务器中,开发者可以通过远程下载最新代码或者提交更新,多人协作更加方便。具体框图如下:
缺点是中央服务器万一崩溃或者数据库损坏,轻则宕机,重则失去所有代码和所有提交历史,无法恢复。这时候分布式版本控制就来发挥它的作用力。 1.3 分布式版本控制
分布式相比于集中式,就算服务器中的所有数据全部丢失,也可以通过本地的仓库进行恢复,因为每一次克隆,本地中都包含了软件的所有版本以及提交历史。具体框图如下:
由于笔者没有接触过mac,所以只写window和linux下的安装方法。
linux(基于Dedian)下:
$ sudo apt-get install gitwindow下:
点击链接下载git,默认运行安装即可,另外提一句,git里可以指定默认编辑器,个人比较喜欢VScode,所以比较推荐VScode啦!
3. 创建GitHub账号进入官网后,点击sign up进行注册即可,会有邮箱认证填写经历什么的,这个很简单,不多说了。注册完了可以点击sign in进行登陆,浏览器记住账号即可。
仓库的英文是repository,一般简说repo,代码存储在repo中,安装完git和创建完github账号,我们就可以创建我们自己的第一个repo啦!
4.1 创建仓库进入自己的github主页,点击自己图像旁边的加号,然后点击New repository,如图所示
然后在填写相关仓库的一些信息,然后点击creat repository
git的远程管理是基于SSH的,所以需要进行SSH的配置,这样你才能访问自己的仓库。
首先,在bash(window桌面右键有git bash,linux则直接终端进行即可)中设置Git的User name和email(注册名字和邮箱):
然后,我们可以看看自己电脑里有没有ssh密钥,linux下是在/home/.ssh,window是在C:\Users\Username\.ssh,有则备份删除,然后在终端中运行
ssh-keygen -t rsa -C "15270989505@163.com"按3个回车,密码为空,得到了两个文件:id_rsa和id_rsa.pub,然后打开id_rsa.pub,复制里面的内容,最后面的计算机名字不要复制,然后打开https://github.com,点击自己头像中的Setting,然后选择SSH and GPG keys,点击New SSH key,title随便写,下面的key粘贴刚才复制的内容,最后点击Add SSH key,成功SSH and GPG keys就会有SSH key的显示,如笔者界面所示(window和ubuntu各一个)