前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“不可不学是编程,不可不用是git” | github篇

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

作者头像
LogicPanda
发布2018-08-30 11:05:10
8220
发布2018-08-30 11:05:10
举报

撰文编辑:逻辑熊猫 | 图片:来自网络 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.

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 逻辑熊猫带你玩Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档