有些事情现在不做,就一辈子也不会做了
这是我的第三篇原创文章
上次我们了解了git的简单使用,可能也大致明白了git的版本控制的概念,这篇我们来聊来github。
这里可能有人有点乱,就是git和github的区别。按我的理解,git只是本地的版本控制,版本控制只能在你的电脑。如果想要在任何一台电脑获取你的代码,就要用到远程代码托管服务,就要用github。简单的说,就是将你的代码上传到远程仓库托管。
本篇我们讲讲github的使用和如何在github上找开源项目。带你真正了解github。
准备工作就是先得有一个github账号,上官网注册账号即可(https://github.com/),很简单,不就是英文嘛,几步就ok了。
怎么注册,就不说了哦。可是并不是说你有了github账号之后就可以直接使用。应为还需要一个SSH key后才能使用。
下面正式开始讲解。
1
生成 SSH key
右击点击Git Bash 用下面的指令生成 SSH key:
ssh-keygen –t rsa –C(邮箱)
这里我已经有SSH key ,咱们只需要知道这个文件保存的位置在哪儿,就行,要记住你设置的密码,当然不设置密码也是可以的。一直回车嘛。
2
导入公钥到 github
直接输入 登陆github,点击'setting'->'SSH and GPG'->'New SSH key'
然后将刚才生成的公钥(id_rsa.pub)文件的内容复制(一定要记住,别增加无用的任何内容)。点击'add SSH key'即可。
此时就表示已经让客户端和github之间已经建立好了一个安全的链接,由于SSH的存在,GITHUB才可以进行用户的识别,以保证操作是最安全的。
3
创建远程仓库
在github上创建新的仓库
创建的仓库名字为'project', 权限为public,后点击创建即可。这里你的权限只能是public,因为我们是免费用户。
点击项目我们能看到两个仓库地址,我们电脑(客户端)与服务器端(github)建立连接,就是通过仓库地址实现,我们一般使用的是http的方式。
4
本地仓库与远程仓库建立连接(添加远程仓库地址)
在终端下使用:
Git remote add origin (仓库地址)此时已经和远程仓库建立连接。
5
本地仓库推送(push)
git push –u origin master
由于现在远程仓库没有任何文件存在,以上是将所有的文件进行推送。但是由于是第一次推送,而且推送的为master 分支,那么使用一个 –u 参数将远程的master 和本地的master进行关联。(前提是你有一个本地仓库,可以用上次讲解的仓库做实验)
输入远程github账号和密码即可。完成之后,我们回到,github上查看。你会发现你的仓库有你本地的东西了。是不是很好玩。如果失败,重复上面几步,没事,慢慢来。
6
查看远程仓库地址,切换和删除
git remote –v
如果你添加了许多的地址,可能就需要考虑用那个地址,这里有一个切换指令:
git remote set-url origin (切换地址)
删除远程地址:
git remote rm (地址)
7
远程代码维护
这个概念可能有点抽象,我们可以实验下,修改本地的代码,之后直输入:
git commit -a -m 'message'
然后我们选择上传修改文件:
git push origin master
这个时候,再次上github看仓库,会发现内容更新了。
8
克隆仓库
git clone (仓库地址)
关于克隆仓库这个用法很常用,比如你刚接手一个项目,什么都没有。这会,一般都会重新克隆上一个人做的项目;或者你在gitub上看到别人的开源项目,想自己拿来参看,也是用克隆。
我们先模拟一下克隆。先去创建一个新的文件夹,然后打开Git Bash,输入克隆,会发现,你的代码就被克隆到新的地方了。下面我们来说说在git上如何查看开源项目,并克隆别人的开源代码参考参考,哈哈。
9
克隆开源项目代码
我们经常听到别人说开源开源,到底什么是开源,开源的源码在哪儿?这里我们来初探下开源呗。
那我毕设来说吧,我毕设的题目是:基于i.mx287的wifi数据采集系统。在整个系统中有一块是需要在板子上搭载一个web服务器,我用到的就是开源的 goahead。那我们那这个例子,来找找这个源码呗。
进入官网,在搜索框中输入'goahead',回车。
这里有很多,我们先随便找一个项目clone下来呗。
点进一个项目复制要clone的仓库地址,我们选择用HTTps,然后在桌面新建一个文件夹,右击点击git bash,输入命令:
git clonehttps://github.com/embedthis/goahead.git
之后等待clone完成即可,哈哈,是不会已经可以看到别人的源码了,之后怎么做就看你的咯。
总结
使用Github毕竟只是一个免费的远程仓库,并不能保证你代码的安全性,因为别人也可以克隆你的代码;
只是希望通过这样的操作了解git本地与远程操作的交互是非常容易的。
对于远程代码仓库建议使用克隆的方式下载。
-END-
转载是一种动力 分享是一种美德
感谢您抽出·来阅读此文
领取专属 10元无门槛券
私享最新 技术干货