我该怎么用github?

亲爱的tl80,我已经学会了编码,并希望开始使用GitHub来管理我的项目。尽管他们提供了入门课程,我仍然不明白它是如何工作的。你能帮助我吗?...
Illustration for article titled How the Heck Do I Use GitHub?

亲爱的tl80,我已经学会了编码,并希望开始使用GitHub来管理我的项目。尽管他们提供了入门课程,我仍然不明白它是如何工作的。你能帮助我吗?

真诚的,Git帮助

亲爱的GH,GitHub是一个很好的工具,但是第一次使用它时肯定会有点混乱(可能之后还会有几次)。这可能就是为什么GitHub创建了软件(用于osx和Windows)来简化这个过程。尽管如此,学习老式的方法还是有好处的,否则你在简化软件中的选择就没有意义了。让我们从了解基本知识开始。


第一步:注册github

Illustration for article titled How the Heck Do I Use GitHub?

简单的部分来了:在头版注册一个GitHub帐户。完成表单后,GitHub将为您登录并将您带到空新闻源。在页面中间,您将看到新兵训练营(右图)。我们将通过它来设置您的帐户,然后创建您的第一个存储库。点击“设置Git”开始。

第二步:安装git

Illustration for article titled How the Heck Do I Use GitHub?

GitHub的存在是因为一个名为git的版本控制应用程序。这个网站基于git的工作原理,git已经很老了。它通过命令行运行,没有漂亮的图形用户界面。因为它是用来管理您编写的代码的,所以这听起来不太可怕(当然,如前所述,GitHub确实是一款非常棒的软件,它允许您在不使用命令行的情况下使用他们的服务,但除非您了解基本知识,否则这不会对您有太大帮助。)

Git通过在计算机上读取本地代码存储库(仅包含项目代码的文件夹)和在其他地方镜像代码(在本例中是GitHub的服务器)来工作。最初我们将提交(即发送)您的整个本地存储库到GitHub,但这只是一次性的事情。当您继续处理代码时,您只需提交更改即可。GitHub将跟踪您所做的更改,创建不同版本的文件,以便您可以根据需要恢复到旧版本(或者仅因其他原因跟踪这些更改)。这主要是为什么您希望自己使用像git这样的版本控制系统,但是在使用git来管理与其他在项目中工作的人员一起管理代码时,附加的好处却很明显。当多个开发人员使用git提交代码时,GitHub将成为一个中心存储库,在这个库中,每个人正在处理的代码都可以保持同步。您将提交更改,其他开发人员将将它们(即,将它们同步到本地存储库)。你也会用他们的代码来做。

Git让这一切都实现了,所以您需要下载最新版本并安装它。在OSX上,只需安装命令行应用程序。在Windows上,您将获得更多的项目。我们将在下一步讨论它们是如何工作的。

第三步:设置git

Illustration for article titled How the Heck Do I Use GitHub?

要设置git,您需要进入命令行。在OSX上,这意味着启动终端应用程序(硬盘->应用程序->实用程序->终端),在Windows上,这意味着启动刚刚安装的GitBash应用程序,而不是Windows命令提示符。准备好后,告诉git你的名字:

git config--global user.name“此处输入您的姓名”

例如,我的帐户看起来是这样的,因为我在这个示例中使用了一个测试帐户:

git config—全局用户名“Adam Dachis”

您可以输入任何您喜欢的名称,但之后您需要输入您的电子邮件,并且该电子邮件必须是您在注册GitHub时使用的电子邮件:

git config--“global user.email”[email protected]"

如果出于任何原因,您使用错误的电子邮件地址注册了GitHub,您需要更改它。

现在,为了避免总是输入登录凭据并生成SSH密钥,您需要安装credential helper以便缓存密码。如果你在Windows上,下载并安装它。如果你在OSX上,你需要通过终端处理这个问题。要开始,请使用此命令下载凭据帮助程序:

卷曲-s-O\http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain

这将下载一个很小的文件,不会花太长时间。完成后,输入以下命令以确保对刚下载的文件的权限正确(如果不正确,请修复这些权限):

chmod u+x git凭证osxkeychain

现在是时候将凭证帮助程序安装到安装git的同一文件夹中了。要执行此操作,请输入以下命令:

sudo mv git凭证osxkeychain`dirname\`哪个git\``

系统将提示您输入管理员密码,因为上面的命令以sudo开头。Sudo是“超级用户do”的缩写,在执行需要root访问权限的任务时是必需的。sudo命令允许您在一段时间内成为操作系统上的根用户(有权做几乎任何事情的用户),以便您可以执行此任务。系统会要求您输入密码,以证明您是计算机的管理员,应该允许您这样做。输入密码并移动凭证助手后,使用以下命令完成安装:

git config—全局凭证.helper osxkeychain

现在你已经准备好了,可以继续使用git和GitHub了!

第四步:创建第一个存储库

Illustration for article titled How the Heck Do I Use GitHub?

既然你已经做到了这一点,你就可以使用GitHub了!首先,我们要创建一个存储库(简称“repo”)。前往GitHub并单击帐户页面右上角的“新建存储库”按钮(注意:如果您仍在显示GitHub bootcamp部分,它将显示在它下面。)

在创建存储库时,您有一些事情需要决定,包括它的名称以及它是否可以公开访问。选择一个名字应该很简单,因为你可能已经有了一个项目的名字。如果你只是为了学习而跟着学,那就用“Hello World”。为什么用“Hello World”而不是“Hello World”?因为空格和特殊字符会引起问题。在命令行中保持简单和容易的输入。如果要包含更复杂的名称,可以将其添加到名称字段下的可选描述字段中。

如果您正在创建一个开源项目,那么您需要一个公共存储库。如果您想自己编写代码或只与特定的人共享,则可以使用私有存储库。做出最适合你和你的项目的选择。

完成后,您可以单击“创建存储库”按钮,但您可能需要先做另一件事:选中“使用自述文件初始化此存储库”复选框。为什么?所有存储库都需要自述文件。理想情况下,该文件将包含一些关于您的项目的信息,但是您现在可能不想处理这些信息。通过使用自述文件初始化存储库,您将得到一个空的自述文件,您可以稍后处理。在本教程中,我们将不选中该框,因为在下一节中,我们将从头创建一个自述文件,以练习将其提交(发送)到GitHub。

第五步:做出你的第一个承诺

Illustration for article titled How the Heck Do I Use GitHub?

当您将文件发送到GitHub时,就是提交它们。为了练习,我们将初始化您的本地存储库,并创建一个自述文件作为练习提交。在开始之前,您需要知道本地代码存储库在计算机上的位置以及如何通过命令行访问它。在本教程中,我们假设在您计算机的主文件夹中有一个名为“Hello World”的目录。如果需要创建一个,只需运行以下命令(对于Windows和OS X终端上的Git Bash也是如此):

mkdir~/你好,世界

现在使用cd(change directory)命令切换到该目录:

cd~/你好,世界

如果您想知道的话,~在gitbash和Terminal中表示您的主目录。它只是简单的速记,所以你不必全部输入(看起来更像/Users/yourusername/)。现在存储库已准备就绪,请键入以下内容:

初始化

如果您已经准备好了一个存储库,那么您只需要cd到该目录,然后在其中运行git init命令即可。无论哪种方式,您的本地存储库已经准备就绪,您可以开始提交代码。但是等等,你没有什么要做的!运行此命令创建自述文件:

触摸自述

让我们休息一下,看看刚才发生了什么。进入您计算机上的主文件夹并查看Hello World文件夹(或者查看您用于本地存储库的任何文件夹)。您会注意到里面有一个自述文件,这要感谢您刚才运行的命令。你看不到的是.git文件夹,但那是因为它是不可见的。Git将它隐藏在那里,但是因为您运行了Git init命令,所以您知道它存在。如果您对此持怀疑态度,只需在gitbash/Terminal中运行ls命令,即可显示当前目录中所有内容的列表(如果您正在跟踪,则该目录是您的本地存储库)。

那么git怎么知道我们要提交这个刚刚创建的自述文件呢?它没有,你必须告诉它。此命令将执行以下操作:

git添加自述

如果您想添加其他要提交的文件,您将使用相同的命令,但将README替换为其他文件的名称。现在,运行以下命令提交:

git commit-m“第一次提交”

虽然其他命令非常简单,commit命令还有一些事情要做,所以让我们把它分解。当您键入git时,这只是告诉命令行您想要使用git程序。当您键入commit时,您告诉git您想要使用commit命令。这两件事之后的一切都算作选择。第一个是-m,就是所谓的国旗。标志指定您想做一些特殊的事情,而不是仅仅运行commit命令。在这种情况下,-m标志意味着“message”,接下来是提交消息(在示例中,是“first commit”)。消息不是绝对必要的(虽然通常需要提供一个),而是一个引用,以帮助您区分提交到存储库的文件(或文件)的不同版本。

你的第一次提交应该在一瞬间完成,因为你还没有上传任何东西。要将这个空的自述文件放到GitHub,您需要使用几个命令来推送它。首先:

git远程添加源https://github.com/yourusername/Hello-World.git

你需要用你猜到的GitHub用户名替换“yourusername”。对我来说,应该是这样的:

git远程添加源https://github.com/gittest1040/Hello-World.git

此命令告诉git在哪里发送HelloWorld存储库。现在您只需要发送:

git推送源主机

一旦运行该命令,所有内容(在本例中,只有自述文件)都将转到GitHub。恭喜你的第一次承诺!

了解更多

使用GitHub需要的不仅仅是提交一个自述文件,但是这些基础知识应该能让您很好地掌握如何与git应用程序和服务交互。现在您已经了解了GitHub的核心工作原理,如果您愿意,可以使用GitHub应用程序来管理代码。如果您想进一步了解GitHub,这里有一些很棒的教程。对于初学者,请看一下如何分叉存储库和LockerGnome的GitHub指南。

享受管理代码的乐趣!

爱你,生活黑客

  • 发表于 2021-05-24 11:27
  • 阅读 ( 177 )
  • 分类:互联网

你可能感兴趣的文章

如果我买的东西没到我该怎么办?

你付了钱买了一个产品,然后迫不及待地在信箱边等着。日复一日。它在哪里?摆弄你的手指和看一眼钟是没有用的——你的东西从来没有出现过。 ...

  • 发布于 2021-03-14 19:50
  • 阅读 ( 151 )

我该怎么处理我的旧笔记本电脑?

... 我该怎么处理我的旧笔记本电脑? ...

  • 发布于 2021-03-28 08:43
  • 阅读 ( 364 )

我该怎么做才能把实习变成全职工作?

实习是接触你想工作的公司和行业的好方法。通常情况下,他们是短期职位,但如果你在一家你真正热爱的公司工作呢?如果你对如何把实习变成全职工作有什么建议,那就来帮助一位读者吧。艾玛写道:我已经完成了六个月的...

  • 发布于 2021-05-22 05:44
  • 阅读 ( 131 )

我该拿一笔小小的经济暴利怎么办?

为未来投资有很多好方法。但是,如果你幸运地获得了一笔小小的经济意外之财,最好的办法是什么呢?如果你有什么建议的话,就跳出来帮助一位读者吧!幸运发现写道:假期里我回到父母家,帮他们打扫阁楼。我偶然发现了...

  • 发布于 2021-05-22 22:01
  • 阅读 ( 136 )

如果锻炼让我感觉更糟,我该怎么办?

...法,让它们更精彩!今天的讨论如果锻炼让我感觉更糟,我该怎么办?其他伟大的讨论孩子们也应该有隐私。节俭和廉价是有区别的。参与进来给我们看看你的工作区。拍张照片,让我们看看你在干什么。窥探你的孩子可以吗?...

  • 发布于 2021-05-23 11:43
  • 阅读 ( 112 )

如果我的公司被卖掉了,我该怎么办?

面对失去工作从来都不是一件容易的事,即使只有可能。当你知道你的公司被卖掉了,并且担心你的工作可能不复存在时,你应该做什么样的事情来准备损失呢?坎迪斯写道:当你认为你的公司要被卖掉时,你会怎么做?我现在...

  • 发布于 2021-05-23 12:03
  • 阅读 ( 149 )

既然我买了房子,我该怎么办?

搬家总是一个挑战。居者有其屋一直是一个挑战。但在成为租房者后搬进你的第一个新家,既带来了挑战,也带来了令人兴奋的机会。你是如何转变为一个业主和什么酷的可能性,这种新的所有权目前?保罗写道:我是tl80的长...

  • 发布于 2021-05-23 17:10
  • 阅读 ( 148 )

本周最受欢迎的帖子:2月8日至15日

...做一些工作,即使他们整天都在买饮料和付钱。更多» 我该怎么用github?亲爱的tl80,我已经学会了编码,并希望开始使用GitHub来管理我的项目。尽管他们提供了入门课程,我仍然不明白它是如何工作的。更多» 旅行时如何表现...

  • 发布于 2021-05-24 10:52
  • 阅读 ( 159 )

我老板欠我三个月的工资。我该怎么办?

...,让它们更精彩!今天的讨论我老板欠我三个月的工资。我该怎么办?其他伟大的讨论凡士林不是汽油的副产品。你患有白大衣高血压吗?当你的老板手握所有的牌时,你怎么谈判?如果我不使用iTunes,我可以用什么来控制我的...

  • 发布于 2021-05-25 01:22
  • 阅读 ( 102 )

我该怎么处理我所有旧的、过时的电脑部件?

...机,但随着它们变得过时,我用新的计算机取代了它们。我该怎么处理我所有的旧电脑部件?我不想把它们扔进垃圾箱。真的,硬盘囤积者亲爱的囤积者,不管你的零件是多么过时,你可能会找到一个或两个使用它们,即使他们...

  • 发布于 2021-05-25 02:38
  • 阅读 ( 335 )
穿旗袍的付小刀
穿旗袍的付小刀

0 篇文章