Lee Faus 在 All Things Open 2015 大会上的演讲总结,GitHub 101:简介
我在 GitHub 上并且已经将 Koha 手册提交到我们的 git 仓库,但是我不确定如何充分利用 GitHub 的功能,所以我很高兴参加 Lee Faus 的 GitHub 介绍。 对于那些不知道的人,git 是一个分布式版本控制系统; 这意味着您可以在本地工作,而无需每次都提交回存储库。 这意味着开发人员可以在本地工作,直到需要将更改“推送”到版本控制系统为止。 因此,您在使用 git 时可以进行更多的实验,因为您正在自己的本地系统上工作。
安装和配置
Git 已预装在所有 Mac 和 Linux 计算机上; 您可能需要修补它,但它就在那里。 如果您使用 Windows,则必须安装它。 您还可以使用 GitHub Desktop 和/或 Tower for Mac 等工具。
最重要的一步是配置 git
$ git config --list
这将显示您的身份和您机器的设置。 使用 git config,您可以设置 git,以便在 git 中拥有多个身份。 也许您有您的全局身份,这是您的公司资料,但也许您还想使用您的个人身份,这时您可以使用您的本地身份。
$ git config --local user.name [name] $ git config --local user.email [em]
创建副本
接下来,获取您要处理的存储库的副本。 使用 GitHub 时,请参阅屏幕左侧菜单上的克隆 URL。 然后,您可以将副本克隆到您的机器上
$ git clone [url]
这将在您的系统上创建一个文件夹结构,该结构与 GitHub 上的 git 存储库匹配。
GitHub 提示:在存储库中,如果您按住“t”键,您将被带到一个搜索框,您可以在其中输入过滤器来查找名称与您的搜索匹配的文件。 因为 GitHub 是一个文本编辑器,您可以轻松地在浏览器中进行简单的更改并从那里提交。
在进行更改之前,最好在分支中工作
$ git branch feature/add-subtraction $ git checkout feature/add-subtraction
这将创建一个新分支,然后您可以“checkout”该分支,以便您在该分支上工作,而不是在“master”分支上工作。 这使您有机会在本地迭代您的代码,因此您可以工作而无需担心在主分支上搞砸。 如果最终破坏了某些东西,您可以放弃您的分支并创建一个基于工作主分支的新分支。
进行更改
通过键入以下内容查看您更改了哪些文件
$ git status
然后您可以通过输入以下内容来提交您的更改
$ git commit src/main/java/com/github/Calculator.java -m "added subtraction"
这会将沙箱中的更改提交,并带有“added subtraction”的消息。 重要的是要记住,此更改仅在您的本地计算机上,您必须“推送”此更改才能在 GitHub 上看到它。 要推送更改,请输入
$ git push origin feature/add-subtraction
现在您将看到列出的用于您添加的减法功能的新分支。 最后,如果您想将其放入 master 中,您需要提交一个“pull”请求,以将您的分支拉入 master 中。
Pull 请求可以在 GitHub 中完成,以围绕此代码和功能展开对话。 您可以使用 GitHub 做更多的事情,但 Lee 的演讲是一个很好的介绍,现在我准备开始玩一些新项目了!
系列
本文是 All Things Open Speaker 系列的一部分。 All Things Open 是一个探索企业中开源、开放技术和开放网络的会议.
2 条评论