程序员与Github之间的暧昧-远程仓库的使用

有些事情现在不做,就一辈子也不会做了

这是我的第三篇原创文章

上次我们了解了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-

转载是一种动力 分享是一种美德

感谢您抽出·来阅读此文

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G1NG2A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券