“不可不学是编程,不可不用是git” | github篇

撰文编辑:逻辑熊猫 | 图片:来自网络 Baidu

欢迎朋友圈各种姿势的分享

如需转载,请后台联系授权

相关文章

《"不可不学是编程,不可不用是git“|git篇》

本文你可以看到:

  1. 如何使用github创建一个仓库
  2. 修改与合并仓库中的内容
  3. 使用本地git推送内容到github
  4. 如何参入别人的项目
  5. 如何邀请别人参加自己的项目

- 奇幻的旅程,正式开始 -

-01-

首先 | 你要有一个github账号

从Get一个github的账号开始,这里按照提示,走一走流程就好了,相信聪明的你可以的。

提示:由于不是所有人都有英语功底,也不是所有人都是用github来开发程序。所以这里的截图都使用中文界面。部分会使用英文界面。

▼ Github注册 ▼

使用google浏览器可以翻译成中文哦

-02-

开始你的github之旅

如果你想在github上搞事情,首先,你要建立一个仓库。在网页的右上角有一个加号,点击加号,新建一个仓库。

▼ New repository▼

中文网页,是不是很酷?

▼ 下一步 ▼

在这里添加必要的信息

说明一下这一页的内容。使用中文的话,内容就比较简单易懂。比如,你需要给你的仓库取一个简单易懂的名字。仓库的名字使用中文会出问题,所以尽量不要用中文哦。这里只是做个演示。给仓库添加一个详细的说明,这个内容会被写到readme.md文件里,所以想改的时候,可以随时改。下面,可以设置仓库的权限,可能,私人的,会收取一些费用。在下面,使用自述文件,也就是初始化一个readme.md,这里建议是把它勾上。再下面,左边,是选择这个项目使用的语言,由于我这里不属于编程范畴,所以,可以忽略。右边,是使用协议,关于协议的内容很多,不过大部分是开源协议。你可以随便选一个,也可以精挑细选,这里选MIT。然后完成你的创建把,如下图。你可以查看里面现有的两个文件,一个LISENCE和一个README.md

▼ 效果图 ▼

完成创建之后,大概是这个样子。

你可以点进去查看里面现有的两个文件,一个LISENCE和一个README.md。

▼ 效果图 ▼

完成创建之后,大概是这个样子。

-03-

修改 | 合并

现在我们有了自己的仓库,可是开始搞事情了,比如,我们需要修改一个README中增加一条内容,如,“LogicPanda 修改与2018年4月1日”,然后更新它。点击README,进入下面界面,然后右边有个笔一样的图标,就是它,点它!

▼ 开始编辑 ▼

找到图标,点它,进入编辑页面

由于这个里面使用的是markdown不是本文重点,所以不在这里讨论,你甚至不用关心它是怎么一回事,直接粘贴这句话过去就行,也可以像使用记事本一样使用它。

▼ 开始编辑 ▼

之后是这样子滴

编辑完成,你可以提交,提交之前,你可以写一段简短或者详细的说明。点击绿色的commit changes就可以提交更改了。当然,你也可以选择为这条更改创建一条分支。

▼ 编辑完成 ▼

commit changes

结果是这个样子滴~

▼ 效果图 ▼

之后是这样子滴

备注:现在来说说,使用中文给仓库取名字会发生什么……

但是你仍旧可以搜索到这个仓库,比如搜索“每个人写一小段,你也来参与试试看”。

动动手:搜索一下这个仓库试试看。

▼ 有点蠢 ▼

名字变成了一个“-”

-04-

使用本地的git管理你的仓库

关于在本地如何使用git,请参看笔者的上一篇文章《不可不学是编程,不可不用是git | git篇》。首先,将仓库的地址,复制下来,待用,然后在本地,准备好git的仓库。可以使用克隆或下载下面的复制到剪切板图标,复制这个地址。配置好本地的用户信息。

▼ 准备 ▼

https://github.com/lizechen2018/-一样的

注意,一定要配置好你的用户信息,还记得用什么命令吗?

git config --global user.name "YouName"

git config --global user.email "YourEmail"

使用 --global 参数,可以避开很多麻烦,建议使用。

然后呢,我们增加一个文件!

到这里,我们的准备工作都结束,下面演示,本地如何将自己的新内容更新到gihub。

使用git push origin master,可以将本地已经修改的内容推送到github上去。origin是指你在github上的主分支。master是你本地的主分支。因为没有用到分支,所以这里只使用主分支。

接下来查看一下结果吧。

-05-

使用分支

首先在本地创建一个新的分支。使用命令:

git checkou -b filelist

创建并切换到新的分支。

filelist分支,增加一个新文件,里面是此目录下的文件列表。

然后推送到github上,使用这条命令,可以在github新建一个分支。

▼ 使用分支 ▼

在本地中创建新的分支

再来看看github上的情况吧

到了这步,我们来说说在github上创建分支和合并分支吧。

在这里可以选择,输入一个名字,如果在现有的分支中匹配不懂,那么会提示您创建一个新的分支,前提是,自己的账号登录哈。

如果有需要合并到主分支的分支。首先要发起一个pull request!

在这里点“新的请求”

如果没有问题,那么可以直接合并,注意,你现在所在的分支是在filelist上,之后,会合并到主分支上,等合并后我们来查看我们的主分支是不是包含了filelist上分支的内容。

最下面有修改信息。这是比较出来的结果。如果没有问题,那么选择创建拉取请求。

提示:无论何时,留下足够的注释都是一个好习惯。

然后很快,这个请求,就出现了。因为这是你自己的仓库嘛~

如果你确认没有问题的话,那么可以,直接点击merge pull request。

然后confirm merge就可以了。

下面来看,我们的主分支。

-06-

参与别人的任务

现在我们来换一个账号,来参与上一个账号刚刚建立的这个项目吧。

如果按照上述步骤来操作的话,会报错的,因为你没有权限。

那么该怎么办?使用github提供的fork功能。

▼ search ▼

lizechen2018/-

点击这里的fork

对比一下

我们看到,这个仓库,原封不动地跑来我们自己这里了。

下面可以按照之前的操作,使用本地的git来管理自己的仓库了。

之后在自己的仓库发起拉取请求就可以了。下面上演示。

在这个分之下,我们可以看到我们新建的文件lp了吧。现在我们在这里发起拉取请求。

看吧,我们fork来的仓库,没有提示合成请求吧,那么我们现在再跳到前一个账号去看看。

看,请求已经出现在这里啦。

接下来我们就可以把这个分支合并过来啦。是不是熟悉的界面。

-07-

那么如果你想让别人参与你的项目呢?

用图说话似乎是我的习惯……

进入设置(Setting),左边,选择合作者(Collaborators)

▼ 邀请合作者 ▼

像这样

接下来,等待另一边的回复吧。现在我们再回到另个演示账号看看吧。

一般来讲是有提示消息的,如果没有提示消息,可以使用链接。只要accept就行了。

现在你就拥有访问权限了

在回到另一个账号。看看这边是什么情况。

接下来我们呢再试试,用另一个账号能不能直接推送到这里呢?

从本地推送成功,我们在来看github上如何呢?

到这里,本文的主要内容就结束了。

- 进入下一话题 -

-01-

问答

1.

问:为什么演示会多出来date分支和date文件?

答:因为演示的时候有时候会脑子抽筋,比如忘记提交就推送之类的……

2.

问:为什么你的仓库名是一个减号?

答:本来我取了一个很好的中文名,但是git说了算。

3.

问:你可以发下这个仓库的链接或者改个名字吗?

答:https://github.com/lizechen2018/-/ (名字暂时不改,这个链接也是给大家拿来练练手,没有实际意义,可以搜索lizechen2018/-)

4.

问:你接下来要写什么,什么时候写markdown?

答:接下来的两篇是这样,打算写一篇为什么要学编程的文章。接下来是使用markdown的文章。

5.

问:我看你并不是纯粹的技术号?

答:是的。以技术为主,同时会发些别的,比如认知类,写作类,诗词类。毕竟我想做一个传统文化的传播者,也是利用这个平台和互联网的广大读者探讨人生哲理。做一个有内涵的代码控~

原文发布于微信公众号 - 逻辑熊猫带你玩Python(LogicPanda)

原文发表时间:2018-04-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在CentOS 7上安装OpenCart

OpenCart是面向在线商家的免费开源电子商务平台。OpenCart提供了一个专业可靠的基础,您可以以此为基础,成功建立一个在线商店。该基金会吸引了广泛的用户...

5604
来自专栏北京马哥教育

rsync同步的艺术

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是r...

3597
来自专栏源码之家

.htaccess重写让空间绑定多个域名到不同的目录支持多站点

5467
来自专栏智能合约

crontab定时任务详解

2804
来自专栏java技术学习之道

常见的Redis面试题及分布式集群讲解

2877
来自专栏BeJavaGod

ZooKeeper 一二事 - 搭建ZooKeeper伪分布式及正式版集群 提供集群服务

集群真是好好玩,最近一段时间天天搞集群,redis缓存服务集群啦,solr搜索服务集群啦,,,巴拉巴拉 今天说说zookeeper,之前搭建了一个redis集...

2864
来自专栏落花落雨不落叶

nodejs操作arduino入门(javascript操作底层硬件)

3888

如何在Linux上搭建Terraria 游戏服务器?

Terraria是一款二维沙盒游戏,类似于Minecraft(我的世界),允许玩家在开放的世界中探索,构建和战斗。2015年,Terraria开发者宣布支持Li...

5183
来自专栏JAVA高级架构

Redis面试题及分布式集群

2551
来自专栏ChaMd5安全团队

记一次phpcms漏洞利用到获得服务器过程分享

记一次phpcms漏洞利用到获得服务器 by lshc 随着最近phpcms V9 任意上传和注入poc的流出,在圈内又掀起了一阵漏洞利用浪潮,想到之...

5526

扫码关注云+社区