适合初学者的 Git 和 GitHub - 基础知识_推送

Git Git Git...Git 是我们现在听到的人们谈论的所有内容。现在,您想知道它是什么,那么您来对地方了😉。

在本博客中,您将了解 Git 是什么、为什么要使用 Git,以及如何开始使用 Git 将代码推送到 GitHub。好的部分呢?您不需要任何先验知识。

在开始之前,让我们看看...

简介

“Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小到大的项目。” ~ 莱纳斯·特罗瓦尔兹

例如,你正在玩一个游戏,其中有检查点,所以如果你在后面的阶段输了,你会从上一个检查点重新开始。这基本上是 Git 可以帮助您完成的众多事情之一。
除此之外,我们还可以有分支、协作、评论、评论、跟踪等。不用担心,您会在博客的后面部分看到这些。

安装Git

参考此链接下载Git✨

Git 入门

好的,这就是所有理论,让我们从开始所需的命令开始 😄

现在检查你的机器是否安装了 Git,运行以下命令

git --version


如果您得到带有一些数字的输出,例如。git version 2.41.0(号码可能不一样),然后就可以出发了🥳。

现在你的机器上已经安装了 Git。但是,Git 不认识你。所以现在,您需要通过执行以下命令将您的姓名和电子邮件告诉 Git。

git config --global user.email "<your-email>"
git config --global user.name "<your-name>"


例如。:

git config --global user.email "example@gmail.com"
git config --global user.name "John Doe"


PS 最好填写您的 GitHub 电子邮件 ID

现在要检查您的详细信息是否已正确添加,执行您应该将输入的详细信息作为输出。

git config --list


如果输出太大,请使用Arrow-down键向下滚动,您将找到您的姓名和电子邮件。

好的,以上命令只适用于新安装Git的人,并且只执行一次。

现在,系好安全带,让我们开始使用 Git 命令🚀

基本的 Git 命令

  • 首先,每当您启动一个新项目时,您都必须在该文件夹中初始化一个本地存储库。
git init


您应该收到一条消息,指出Initializedempty gitrepository。并且还应该形成一个新的隐藏文件,称为.gitgit 用来跟踪该文件夹的文件。

现在问题来了,如何创建检查点并将代码保存在 Git 存储库中?

为此,我们将遵循这三个概念,您可以在下面的流程图中看到它们。

适合初学者的 Git 和 GitHub - 基础知识_暂存区_02

我详细解释一下,当我们创建一个新文件时,Git 并不知道有一个新文件。因此,我们会将add文件发送到暂存区域,您可以在其中检查文件并根据需要进行任何优化,并且 git 也可以跟踪它。然后我们拍摄所有当前文件的快照,即基本上通过commit文件创建一个检查点。然后,如果我们将本地存储库与 GitHub 连接起来push,那么每个人都可以访问这些文件并对其进行协作、审阅和评论。

我知道这很令人困惑,但是当我们继续执行每个步骤并了解如何使用命令来执行此操作时,它就会变得清晰。

添加、提交并推送我们的代码

这些是您在处理项目时最常使用的命令。

将文件添加到暂存区

在该文件夹中创建一个名为 as 的新文件Readme.md,并在其中写入一些内容,例如:

# Hello! My Name is Deveesh Shetty


PS.md表示 Markdown 文件,类似于文本文件,但具有额外的功能。就像这里#代表<h1>来自 HTML 的标签

Git并不知道你创建了一个新文件,所以你可以通过使用命令将文件添加到暂存区来完成

git add <file-name>


就我而言,将其替换<file-name>Readme.md

专业提示.:您可以用(句点)替换文件名,以将该文件夹中所有未跟踪和修改的文件添加到暂存区域。

git add .


从暂存区删除文件

现在您的文件位于暂存区域。但是你想从暂存区删除一些尚未准备好的文件,你可以简单地使用以下命令来完成

git reset <file-name>


创建提交

提交或简单来说,检查点是您像快照一样保存代码过去历史记录的地方,它非常重要,因为您可以遍历以前的代码迭代,还可以了解代码中的特定更改何时完成。

一旦您已经暂存了所有更改,创建提交就非常简单了

git commit -m "Message describing the changes u made"


专业提示:您在提交时编写的消息应该简要说明提交代码时进行了哪些更改。

例如我的情况是:

git commit -m "Adds Readme File"


现在您已经为代码创建了一个检查点,您可以通过运行以下命令来查看该检查点

git log


Author此命令将为您提供在提交时使用该提交进行的所有提交Time,以及Commit Hash使用Commit Message.

日志将以降序排列,这意味着最近的提交将位于顶部,您可以通过按Arrow-down键访问旧的日志。完成后,按q退出日志命令。

如果您只想查看最近提交的流程,而不需要有关作者和时间的额外信息,您可以使用以下命令来实现。

git log --oneline


您也可能已经注意到类似(HEAD -> master)或 的内容(HEAD -> main)。这里HEAD表示您所在的当前提交,在我们的例子中,它是最近的提交main,并且表示master默认分支名称。现在不用担心分支,它会在博客的后面部分中介绍:)

荣誉奖

您可以在每个过程之后尝试使用此命令,它会告诉您项目中文件的当前状态

git status


或者为了简单地了解所有内容,请-s在其后添加标志。

每个文件名前面都会有一个或两个字母,您可以参考此表以了解更多信息。

适合初学者的 Git 和 GitHub - 基础知识_暂存区_03

推送你的代码

到目前为止我们所做的所有事情都仅限于您的电脑,这就是它被称为 的原因local repository,没有其他人可以看到它。

  • 现在,您正在开发一个项目,并且希望您的朋友能够帮助您。你怎么能这样做?很简单,您必须将push代码保存到 a remote repository,它基本上是一个托管在某处的文件夹,任何人都可以访问它(您可以将其设为私有,并且也仅限于少数人)。
  • 这就是GitHub发挥作用的地方。GitHub 就像是所有 git 存储库的存储空间,人们可以在其中查看、审阅、评论和协作处理您的代码。

注意:您可以使用任何其他平台来代替 GitHub,例如 GitLab、BitBucket 等。这里我在本博客中使用 GitHub

在我们继续推送代码之前,我们必须先处理一些事情

  • 如果您没有 GitHub 帐户,请前往GitHub创建一个帐户
  • 拥有帐户后,通过单击+导航栏右上角的图标来创建新的存储库。

适合初学者的 Git 和 GitHub - 基础知识_推送_04

  • Name给存储库一个,如果你愿意,你Description也可以给一个。然后您可以选择存储库的可见性。Public意味着每个人都可以看到它,并且Private意味着只有您可以看到它,如果需要,您可以选择稍后可以在设置中看到该存储库的人员。

该页面应该看起来像这样 -

适合初学者的 Git 和 GitHub - 基础知识_推送_05

  • 按下Create repository按钮

您应该被重定向到快速设置页面,如果您向下滚动,您可以找到此代码片段(不要复制我的,因为它在您的帐户中会有所不同)

适合初学者的 Git 和 GitHub - 基础知识_推送_06

注意:我们正在推送现有的 git 存储库,因为我们已经在前面的步骤中创建了一个存储库,无需重做。

您可以将这些命令复制并粘贴到终端,并将push现有代码复制到远程存储库。

但是,我不会让你只是复制粘贴,让我们看看这里每个命令都在做什么

git remote add origin https://github.com/Deveesh-Shetty/Learn-Git.git


在你的情况下,URL 会有所不同
这个命令的作用是,它告诉 git 添加一个名为的远程存储库origin,并且存储库的路径在 url 中提到

您可以通过运行来检查您的远程存储库

git remote -v


它应该列出远程存储库

接下来的命令,这个是通过重命名分支名来确保git仓库中的分支名与GitHub的一致,这样后期就不会有什么困难了。

git branch -M master


注意:在您的 PC 中,该命令可能有main,而不是master完全没问题,它基于 GitHub 中提到的分支名称。所以不要改变它。
另请注意,上述两个步骤仅在创建新存储库时需要一次。

最后,我们通过运行来推送代码

git push -u origin master


如果我把它分解,它会看起来像这样

git push -u <remote-repo-name> <branch-name>


  • 我们告诉 git 将代码推送到我们添加的远程存储库 ieorigin和名为 的分支master,或者在您的情况下可能是main
  • 我们使用该-u标志,以便下次如果我们只键入git push它,它将记住之前的指令并将其推送到origin master.

现在,如果您返回 GitHub快速设置页面并刷新它,瞧!您应该在那里看到您的代码。现在,您可以将 GitHub 存储库链接分享给您的朋友并向他们展示您所做的项目:)

总结我们学到的一切

这是如何将代码添加到 GitHub 并让世界了解您的项目的基本过程。让我快速为您总结一下

  • 每当您对代码进行一些更改时,add它都会转移到暂存区。
git add .


  • 然后,当一切看起来都不错时,您就可以将流程保存为检查点,即commit代码。
git commit -m "what-this-commit-adds/improves"


  • 然后,一旦您有足够的信心向其他人展示代码,就将push其发布到 GitHub
git push origin <branch-name>


<branch-name>可以是mastermain

这就是 Git 的简单之处,在您的下一个项目中开始使用 Git 来记录您的进度,并利用 GitHub 来展示您的工作以及处理其他很酷的开源项目。