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。并且还应该形成一个新的隐藏文件,称为.git
git 用来跟踪该文件夹的文件。
现在问题来了,如何创建检查点并将代码保存在 Git 存储库中?
为此,我们将遵循这三个概念,您可以在下面的流程图中看到它们。
我详细解释一下,当我们创建一个新文件时,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
在其后添加标志。
每个文件名前面都会有一个或两个字母,您可以参考此表以了解更多信息。
推送你的代码
到目前为止我们所做的所有事情都仅限于您的电脑,这就是它被称为 的原因local repository
,没有其他人可以看到它。
- 现在,您正在开发一个项目,并且希望您的朋友能够帮助您。你怎么能这样做?很简单,您必须将
push
代码保存到 aremote repository
,它基本上是一个托管在某处的文件夹,任何人都可以访问它(您可以将其设为私有,并且也仅限于少数人)。 - 这就是GitHub发挥作用的地方。GitHub 就像是所有 git 存储库的存储空间,人们可以在其中查看、审阅、评论和协作处理您的代码。
注意:您可以使用任何其他平台来代替 GitHub,例如 GitLab、BitBucket 等。这里我在本博客中使用 GitHub
在我们继续推送代码之前,我们必须先处理一些事情
- 如果您没有 GitHub 帐户,请前往GitHub创建一个帐户
- 拥有帐户后,通过单击
+
导航栏右上角的图标来创建新的存储库。
Name
给存储库一个,如果你愿意,你Description
也可以给一个。然后您可以选择存储库的可见性。Public
意味着每个人都可以看到它,并且Private
意味着只有您可以看到它,如果需要,您可以选择稍后可以在设置中看到该存储库的人员。
该页面应该看起来像这样 -
- 按下
Create repository
按钮
您应该被重定向到快速设置页面,如果您向下滚动,您可以找到此代码片段(不要复制我的,因为它在您的帐户中会有所不同)
注意:我们正在推送现有的 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 将代码推送到我们添加的远程存储库 ie
origin
和名为 的分支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>
可以是master
或main
这就是 Git 的简单之处,在您的下一个项目中开始使用 Git 来记录您的进度,并利用 GitHub 来展示您的工作以及处理其他很酷的开源项目。