GitHub 简介

还没有读者喜欢这篇文章。
GitHub logo with navy background

来自 GitHub

2015 年 All Things Open 大会 Lee Faus 主题演讲摘要,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”分支上工作。这使您有机会在本地迭代您的代码,这样您就可以在没有搞砸主分支的压力下工作。如果您最终破坏了某些东西,您可以直接放弃您的分支并基于工作正常的 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
系列

本文是 All Things Open 演讲者 系列文章的一部分。All Things Open 是一个探讨企业中的开源、开放技术和开放网络的会议.

User profile image.
Nicole C. Baratta (Engard) 是红帽公司的高级内容策略师。她获得了德雷塞尔大学的 MLIS 学位和朱尼亚塔学院的 BA 学位。Nicole 在 ChickTech Austin 担任志愿者主管。Nicole 以其众多出版物而闻名,包括她的著作《Library Mashups》、《More Library Mashups》和《Practical Open Source Software for Libraries》。

2 条评论

我不确定本文指的是哪些发行版,但我知道在带有桌面环境(Gnome3、KDE、LXDE、XFCE 和 MATE)的网络安装 Debian 发行版中,默认情况下未安装 git 包。因此,关于默认安装 git 的说法必须澄清;它仅适用于为软件开发定制的发行版。

感谢您的澄清!!我也不确定正在谈论哪个发行版。

回复 ,作者:Dimitris Anogiatis (未验证)

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.