使用Github的快速指南

本教程是安装和使用GitHub的快速指南。 这里是创建本地存储库的方法,如何将本地存储库连接到远程Github存储库(每个人都可以在其中看到),如何提交更改,最后如何将所有本地存储库内容推送到GitHub,以及其他常见任务。

在开始之前,重要的是要注意本教程假定您对Git中使用的术语有基本的了解:推,拉,提交,存储库等。 它还需要事先在 GitHub上.

Github安装

在Debian / Ubuntu及其衍生版本上:

sudo apt-get install git

En Fedora 及衍生产品:

须藤百胜安装git

En 及衍生产品:

须藤pacman -S git

Github初始设置

安装成功完成后,下一步是配置GitHub用户配置详细信息。 为此,请使用以下命令,将“ username”替换为您的GitHub用户名,将“ email_id”替换为用于创建GitHub帐户的电子邮件地址。

git config --global user.name“用户名” git config --global user.email“ email_id”

创建本地存储库

首先是在计算机上创建一个文件夹,该文件夹将用作本地存储库。 为此,只需运行以下命令:

git init 我的测试

此命令创建MyTest文件夹。 反过来,.init子文件夹使MyTest被识别为本地Git存储库。

如果成功创建存储库,将显示类似于以下内容的行:

在/home/tu_usuario/Mytest/.git/中初始化了空的Git存储库

然后,您必须转到MyTest文件夹:

cd 我的测试

创建自述文件以描述存储库

README文件通常用于描述存储库包含的内容或项目的内容。 要创建一个,只需运行:

gedit自述文件

输入存储库描述后,不要忘记保存更改。

将存储库文件添加到索引

这是重要的一步。 将更改上传到Github或其他兼容Git的服务器之前,必须索引本地存储库中包含的所有文件。 该索引将包含新文件以及对本地存储库中现有文件的更改。

在我们的例子中,我们的本地存储库已经包含一个新文件:README。 因此,我们将使用简单的C程序创建另一个文件,并将其称为example.c。 其内容将是:

#include int main(){printf(“ hello world”); 返回0; }

因此,现在我们的本地存储库中有2个文件:README和example.c。

下一步是将这些文件添加到索引中:

git add自述文件git add smaple.c

“ git add”命令可用于将任意数量的文件和文件夹添加到索引。 要添加所有更改,而无需指定文件名,可以执行“ git add”。 (以句号结尾)。

保存对索引所做的更改

一旦添加了所有文件,就可以通过执行行话中的“提交”来记录这些更改。 这意味着添加或修改文件已完成,更改可以上传到远程Github存储库。 为此,必须执行以下命令:

git commit -m“消息”

“消息”可以是任何简短描述问题更改的消息,例如:“我添加了此类功能”或“我已纠正了此类问题”,依此类推。

在GitHub上创建存储库

存储库名称必须与本地系统上的存储库名称相同。 在这种情况下,它将是“ MyTest”。 为此,首先,您必须登录 Github上。 然后,单击页面右上角的加号(+),然后选择“创建新存储库”选项。 最后,您必须填写数据,然后单击“创建存储库”按钮。

完成此操作后,将创建存储库,并且可以将本地存储库的内容上载到GitHub存储库。 要连接到GitHub上的远程存储库,您必须运行以下命令:

git 远程添加源 https://github.com/user_name/Mytest.git

不要忘记用相应的用户名和文件夹替换“ username”和“ MyTest”。

将文件从本地存储库推送到GitHub存储库

最后一步是使用以下命令将本地存储库的内容推送到远程存储库:

git push origin master

仅保留输入登录凭据(用户名和密码)。

这会将MyTest文件夹(本地存储库)的所有内容上载到GitHub(外部存储库)。 对于后续项目,您不再需要从头开始执行这些步骤。 相反,您可以直接从第3步开始。 最后,不要忘记可以从Github网站上获得更改。

创建一个分支

当开发人员想要修复错误或添加新功能时,他们通常会创建代码的分支或副本,以便他们可以分别提交而不会影响原始项目。 然后,当它们完成后,可以将该分支合并回主分支(主分支)。

要创建新分支,有两个选项:

长选项:

git branch mirama#创建一个名为mirama的新分支git checkout mirama-切换为使用mirama分支。

短选项:

git checkout -b mirama-创建并切换到使用mirama分支

进行更改后,将它们添加到分支索引并进行相应的提交:

git添加。 git commit -m“更改为mirama”

然后,您必须返回主分支并进行mirama中所做的更改:

git checkout master git合并mirama

最后,您必须删除mirama(因为更改已合并到master中):

git 分支 -d mirama

并将master上传到Github:

git push origin master

创建派生的Git存储库(叉子)

由于Git以及大型公共存储库(例如Github)的存在,大多数时候没有必要从头开始对我们的项目进行编程。 在这种情况下,可以使用此基本代码来创建新项目。

为此,首先要做的是现有存储库的分支,即从该存储库派生的项目,该项目将原始项目的代码作为基础。 在Github上,这是通过单击相应的按钮来实现的,如下面的屏幕截图所示。

Github存储库的叉子

然后,我们要做的是在计算机上克隆此新项目的存储库。 例如,我们可以使用我的Ankifox信息库,这是Firefox的扩展程序,允许在其中添加单词 Anki,可以在Github上使用:

git 克隆 https://github.com/usemoslinux/Ankifox.git

不要忘记用与您的项目相对应的URL替换https://github.com/usemoslinux/Ankifox.git。 如下图所示,获取此地址非常容易。

克隆Github存储库

该命令将创建一个名为“ Ankifox”的目录,它将在其中初始化.git目录,并且将从该存储库下载所有数据,以便使用最新版本。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   维克多·马丁内斯(Victor Martinez)

    就像我一直在寻找的东西一样,简单实用的指南将逐步解释所有内容。
    对于bibucket,我想这几乎是相同的步骤,对吗?

    1.    让我们使用linux

      精确。 非常相似。 只需更改远程主机的URL。
      关于Bitbucket的有趣之处在于,它提供了创建私有存储库的可能性(也就是说,它不对公众开放,而仅对特定人群开放)。 在Github上也可以,但您必须付费。 另一方面,在Bitbucket中。
      干杯! 保罗

  2.   乔纳森·迪亚兹(Jonathan Diaz)

    伟大的朋友们!!!在国际米兰找到和学习的最佳空间中,

  3.   拉夫

    谢谢你,我更喜欢Bitbucket ..不管怎么说,好文章good

  4.   NEX

    @usemoslinux您可以创建“ GitHub”来自动安装FreeBSD系统吗,就像Arch一样,几乎自动的安装程序会有所帮助,有趣的帖子。

    PS:一个FreeBSD的GitHub指南会很好。

  5.   约瑟夫山费尔南德斯

    感谢您的指导。 我正在关注它,但遇到了一个小问题,它不允许我将本地存储库上传到远程存储库。 它给了我以下错误:

    [root @ iou Mytest] #git push origin master
    错误:请求的URL返回错误:403禁止访问 https://github.com/miusuario/Mytest.git/info/refs

    任何想法?

    1.    让我们使用linux

      可能发生的情况是您输入的远程存储库的URL不正确。 这可能是由于输入URL时输入错误,或者您实际上并未在Github上(通过其网页)创建存储库。

      如果错误消息与您显示的错误消息完全相同,则您缺少用户名的更改“ myuser”。

      输入git remote -v以查看输入的URL。 要更改它,只需将git remote set-url origin URL NEW

      用正确的URL替换URLNEW。

      最后,不要忘记URL区分大小写。

      干杯! 保罗

  6.   特斯拉

    惊人!

    进行解释,以便即使是像我这样不那么了解的人也可以理解它,并可以在git或Github中迈出第一步。 现在,许多术语(例如推,拉或提交)对我很清楚。

    非常感谢您!

    1.    让我们使用linux

      这是主意! 我很高兴!
      拥抱并感谢您发表评论! 保罗

  7.   静态

    和蔼的

    我删除本地和Github存储库中不再需要的文件时出现的问题

  8.   静态

    我更正了删除完整文件目录的疑问

    git rm -rf目录

    或作为???

    1.    让我们使用linux

      删除文件:
      git rm file1.txt

      要删除目录(及其内容):
      git rm -r我的目录

  9.   静态

    我发现它很漂亮,非常感谢

  10.   维克多·曼西拉

    以及我如何使用Gitlab?
    至少,在elementaryOS中,它无法完成配置...

  11.   静态

    当我要制作一个

    git pull起源大师

    http://i.imgur.com/fy5Jxvs.png

    1.    让我们使用linux

      如您共享的屏幕快照中所述,服务器上的某些更改未合并到计算机上存储的版本中。 反过来,您计算机上的某些更改不在服务器上(您要上载的更改)。 因此,冲突。

      尝试按照屏幕快照中的建议先进行git pull。

  12.   何塞

    感谢您的帮助,非常好的信息,我会付诸实践,再次感谢

  13.   阿隆索

    在“将文件从本地存储库推送到GitHub存储库”部分中
    , 你可以阅读:
    这会将MyTest文件夹(本地存储库)的所有内容上载到GitHub(外部存储库)。 对于后续项目,您不再需要从头开始执行这些步骤。 相反,您可以直接从第3步开始。 »

    我从Git开始。 您能告诉我什么是“第3步”吗?

    此外,命令:
    git config –global user.name“用户名”
    git config –global user.email“ email_id”

    他们是否需要在每个Git会话中完成?

    同样,命令:
    git init“文件夹名称”
    是否需要在每个有Git或相关存储库的工作会议中运行它,当我有两个或更多存储库时会发生什么?

    很棒的教程,恭喜,感谢和问候。

  14.   塞尔吉奥

    我完全理解,很遗憾,没有像Windows / Mac这样的GUI客户端:/

  15.   索尼娅。

    我来这里是为了解决我遇到的问题:致命:不是git存储库(或任何父目录):.git本指南是否已解决? 预先谢谢you

  16.   亚历山大

    “ https://github.com”的用户名:«royalAlexander»
    “ https://»royalAlexander»@ github.com的密码:
    remote:无效的用户名或密码。
    致命的:'https://github.com/royalSanity/Mytest.git/'的身份验证失败

    帮助我