本文你可以看到:
如何使用github创建一个仓库
修改与合并仓库中的内容
使用本地git推送内容到github
如何参入别人的项目
如何邀请别人参加自己的项目
- 奇幻的旅程,正式开始 -
▼
-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.
问:我看你并不是纯粹的技术号?
答:是的。以技术为主,同时会发些别的,比如认知类,写作类,诗词类。毕竟我想做一个传统文化的传播者,也是利用这个平台和互联网的广大读者探讨人生哲理。做一个有内涵的代码控~
-02-
逻辑熊猫
一个良心的公众号