GitHub 简短介绍

还没有人喜欢这个。
GitHub logo with navy background

来自 GitHub

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 是一个探索企业中开源、开放技术和开放网络的会议.

User profile image.
Nicole C. Baratta (Engard) 是 Red Hat 的高级内容策略师。 她获得了德雷塞尔大学的 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本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.