Minecraft(我的世界)中文论坛

标题: Github初级教程

作者: 森林蝙蝠    时间: 2018-3-19 15:55
标题: Github初级教程
本帖最后由 森林蝙蝠 于 2018-6-23 17:07 编辑

前言
Minecraft的mod开发和翻译等工作都离不开GitHub一类的代码托管网站——注意Git和GitHub并不是一回事,前者是版本控制系统,后者是个应用此控制版本系统的网站。
Github就是一个档案柜,每份文件都会分门别类的按照时间存放,而当你把你的想法新开一个文件柜位(对应下文的代码库)后,这个文件存放空间就属于你了,你可以根据自己的心情随时变更这些文件的内容,但是一定会将最新的变更内容放在第一份并且附加一些文件说明(对应下文的commit),这是为了方便别人观看和帮你完善这些想法。当别人从你柜位里影印了第一份文件之后,这就是fork/clone了,如此别人就可以因为你这个想法的存放而帮助你去完成更大的梦想。Git套件原先就是在做这些事情,只不过那时它只是个档案管理员,并不是一个档案柜,现在的Github才是,就酱——来自minecraft吧吧务@chen0430tw
虽然这是个英文网站,但也请配合一下,别看到英文就哭爹喊娘的,好歹也是经过九年义务教育的人,合格劳动力总称得上吧?如果你真的是年龄不够,或者就是看英文就感冒,又或者是想要免费私有代码库,也可以选择国内的码云、码市之类网站,差不多的。
码市:https://coding.net码云:https://gitee.com
好的,现在我们假设你会选择GitHub,第一步就是注册个账号:

Sign in—登录,Sign up—注册,这里就是注册界面,从上到下填入你的用户名,邮箱和密码,点击下方的“sign up for GitHub”,网站会为你发送激活邮件,点击里面的邮件链接,进入即可。
现在,欢迎进入世界最大的同性()交友网站!
你的主页

先完成一个小目标……

我们可以对自己做什么

个人中心(也适用于其他人)

我们可以对别人做什么

部分设置

IDEA对GitHub的支持

用GitHub开博客







[groupid=1330]PluginsCDTribe[/groupid]
作者: 海贼王#    时间: 2018-3-19 16:58
qq浏览器,翻译一下
慢慢看
作者: 森林蝙蝠    时间: 2018-3-19 16:58
海贼王# 发表于 2018-3-19 16:58
qq浏览器,翻译一下
慢慢看

机翻质量并不高。
作者: ruhuasiyu    时间: 2018-3-19 18:35
能不能讲下gitgui的用法?
作者: 森林蝙蝠    时间: 2018-3-19 18:47
ruhuasiyu 发表于 2018-3-19 18:35
能不能讲下gitgui的用法?

没用过,但我大略看了下,用那玩意还不如用GitHub的客户端呢。
作者: ruhuasiyu    时间: 2018-3-19 19:48
森林蝙蝠 发表于 2018-3-19 18:47
没用过,但我大略看了下,用那玩意还不如用GitHub的客户端呢。


考虑下没钱又需要私有git托管的(马云)玩家……
作者: 森林蝙蝠    时间: 2018-3-19 21:02
ruhuasiyu 发表于 2018-3-19 19:48
考虑下没钱又需要私有git托管的(马云)玩家……

码云还是马云?gitgui并不能完成私有托管吧。
作者: ruhuasiyu    时间: 2018-3-19 21:15
森林蝙蝠 发表于 2018-3-19 21:02
码云还是马云?gitgui并不能完成私有托管吧。

能啊,我很多东西都托管在gitee上的……

但是我忘了怎么设置了,每次push都要输用户名密码……
作者: 森林蝙蝠    时间: 2018-3-19 21:31
ruhuasiyu 发表于 2018-3-19 21:15
能啊,我很多东西都托管在gitee上的……

但是我忘了怎么设置了,每次push都要输用户名密码…… ...

Github客户端一样可以直接把代码推到gitee,另外gitee有个IDEA插件可以推送:https://plugins.jetbrains.com/plugin/8383-gitee
作者: 3TUSK    时间: 2018-3-20 01:21
小铃铛图标:你的通知。
——§ 先完成一个小目标……

有通知时点会是蓝色的。建议来个图。

你从别人那抄来的
——§ 先完成一个小目标……
想把它抄到自己这里来研究一番
——§ 我们可以对别人做什么

“复制”/“克隆”比较好一点。“抄”是不是还带点贬义?我个人倾向于复制。

如果你不希望别人使用你的代码谋利可以选用GPL协议

完全错误。
GPL 完全允许他人使用 GPL 许可下的源码牟利,比如原样拿去卖。不开玩笑。
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

—— The GNU General Public License,Version 3, 29 June 2007 § 4. Conveying Verbatim Copies.

但请注意这一款只针对没有修改的源码。(但是楼主说的是“你的代码”。)
修改后的源码的发布请看第五款(“§ 5. Conveing Modified Source Versions.”)。
二进制文件的发布请看第六款(“§ 6. Conveying Non-Source Forms.”)。
限制还是有的。但并非不能牟利。

PowerInMC是我自己建立的组,此代码库一样属于我自己
——§ 我们可以对自己做什么

当真不是属于所有 Owner 用户组下的成员?

而release下载的是成型可用的文件
——§ 我们可以对自己做什么

不一定,要看具体情况。

注意,同一代码库中的不同分支也是可以相互PR合并的,不过一般没人这么做。
——§ 我们可以对别人做什么

这样做当然有好处,比如在合并分支前预览变更,机器人自动进行代码分析、排版检查,或是触发一个测试构建(扯远了,已经扯到持续集成了),这样的。

存档化代码
——§ 部分设置

就叫“存档代码”吧?

啥你说eclipse?辣鸡软件,丢了丢了。(滑稽)
——§ IDEA对GitHub的支持

egit 表示有话要说。http://www.eclipse.org/egit/

暂时发现这点问题,新问题以后再说。

作者: 3TUSK    时间: 2018-3-20 01:23
ruhuasiyu 发表于 2018-3-19 21:15
能啊,我很多东西都托管在gitee上的……

但是我忘了怎么设置了,每次push都要输用户名密码…… ...

你用的是哪一种 git gui 软件?
(我觉得迟早还是学个命令行版的 git 最好。)
作者: ruhuasiyu    时间: 2018-3-20 01:51
u.s.knowledge 发表于 2018-3-20 01:21
有通知时点会是蓝色的。建议来个图。

GPL不是不允许商用,只是要求别人也遵守GPL

甚至别人直接复制完拿去卖都行吧……(盗版碟走一波)
作者: yeziqie    时间: 2018-3-22 13:03
懒得看 支持
作者: chen0430tw    时间: 2018-4-29 02:27

写的很详细而且深入,不过有几个地方有些解释太过主观,建议可以用“个人认为”来铺垫,比较不会让其他人对此产生误解,就酱
作者: 狡诈师    时间: 2018-6-6 23:52
出了毛病:成功创建项目...URL...The requested URL returned error: 403
作者: Dr.Slime    时间: 2019-7-16 19:37
我试图通过回复一年前的帖子来让作者补图
作者补图!你的图加载不出来了!!!!
⑧是水贴是有需要想学学
作者: Yoodi    时间: 2019-7-18 01:10
楼主介绍的很详细