如何使用 GitHub?
252 个回答
GitHub 官方出了一个交互式教程,非常有意思,包含了十几个课程(以后还会添加)。内容包括 github 解释、如何编写 markdown、如何解决冲突、如何提交 pr 等等
官方还有一个视频解释:
GitHub Learning Labhttps://www.zhihu.com/video/1038729775250075648这个教程是以 GitHub App 的方式提供,因此我们需要先安装:https://lab.github.com/install。
安装完成后,我们以《Introduction to GitHub》课程为例。
点击 Join this course 会弹出一个对话框,意思是这个 App 会在我们的账号下面新建一个 github-slideshow 的仓库。
设置完成后我们就可以交互式的学习了。
界面是这样的:
比如第一步是 Assign yourself:新建一个 issue 并指派给自己。为什么说他是交互式的教程呢,我们点击后面的 Start 按钮,会进入我们项目的 issue 页面
在 ① 处可以看到,这个 issue 的创建者是一个机器人 github-learning-lab,在这个交互式教程中,就是这个机器人在和我们互动,并帮助我们完成教程。
在 ② 处,给出了一句提示:继续阅读下面的内容,找到你的第一个任务。
于是我们继续往下阅读,
第一个任务是将此 isss 指派给自己,下面是详细的步骤:在屏幕右侧找到 Assignees,点击右面的齿轮,在下拉框中选择自己。
在 ② 处有一段提示:当你操作完成后,我(github-learning-lab机器人)会在下面评论,并温馨的提示到,如果你操作太快,需要等几秒钟。
当我根据提示把这个 issue 指派给我自己后,等了几秒钟,果然收到了一条回复:
根据操作完成后,又收到了回复:
接下来的任务是关闭这个 issue:
关闭之后这个任务就完成了,而机器人以及自动新建了另一条 issue 并开始了第二个任务。
在 这个任务中,我也涨姿势了。作为一个 GitHub 老司机,我居然不知道 GitHub 还有这个操作:直接在 web 端新建分支。
相信很多人也像我一样,在 web 找了很久的“新建分支”按钮,最后无果而终。只能把项目 clone 到本地,等新建完分支后再 push 上去。
在这个交互式教程中,我学到了新建分支的方式:
- 点击 Branch: master 弹出下拉菜单,此列表是所有以及存在的分支
- 在上面输入分支名可以搜索分支
- 如果输入一个不存在的分支,则下面的操作变成了 Create branch: xxxx
我已经根据此教程一步一步的做完 3 个课程了。
--
首先你要学会git, 提供一些相关的资讯,望有帮助:
- progit这本书是必看的
- http://git-scm.com/book 和 http://git-scm.com/book/zh
- 至少阅读:第一,第二,第三,第五,共4章,即可入门。
- 不过这个网站被墙了,提供下镜像吧:progit-zh.epub 和 [中文].Pro Git.pdf
- 在熟悉命令行后,也许你会需要UI,那可以选择:
- Downloads - msysgit - Git for Windows
- http://code.google.com/p/tortoisegit/
- http://www.sourcetreeapp.com/
- 然后建议再看看 git-flow --> 一个成功的Git分支模型
- 介绍:A successful Git branching model
- 翻译:http://www.juvenxu.com/2010/11/28/a-successful-git-branching-model/
- 工具:nvie/gitflow · GitHub
- git-flow 备忘清单
- 最后,你若需要本地搭建一个,那就用GITLAB: Self Hosted Git Management Application吧
- 补充一个刚发现的互动学习git的项目: Learn Git Branching
- 再补充一个:图解Git
- 再补充一个:Git Magic - 前言
- 然后剩下github的,看官方说明吧: https://help.github.com/
下图, 我之前对gitflow的一个翻译: