适合初学者的基本 Git 知识。
作为初学者,当您开始了解更多有关 Web 开发的知识时,您将了解 git,它是一种版本控制工具,用于监视和跟踪文件中的更改并将我们的源代码推送到远程存储库。
它由 Linus Torvalds 创建,是一种非常棒的工具,但对于新手来说,一开始会变得非常具有挑战性和令人生畏。
由于终端让很多人感到害怕,一开始我也感到害怕,然后我坚持不懈地克服了它。
因此,本教程将帮助您克服这种恐惧,并向您展示 git 的基础知识以及如何将代码推送到 github 存储库。
步骤1:
首先你需要有一个 GitHub 账号。点击下方链接创建一个 GitHub 账号。
创建帐户后,创建一个新的存储库。
步骤2:
现在去 git 网站下载适用于 windows/mac/linux 的 git 并安装它
Git 下载网站链接:Git
按照网站上的说明下载并安装适合您的操作系统版本
安装后检查 git 版本
git --version
在终端
步骤3:
完成上述步骤后,打开终端。
创建目录和index.html文件
mkdir folder-name
touch index.html
现在在终端中使用 vscode 打开
code .
或者用原子
atom .
git 中有两个阶段,
1. 暂存区
2. 提交代码
暂存区用于跟踪所有要提交的文件。
未添加到暂存区的文件将不会被提交。
现在在终端中逐一粘贴以下代码。
git init
我们希望第一次包含 git 功能并将该文件夹内容推送到远程 github 存储库时,必须始终在文件夹中调用 git init。
通过执行此命令,我们将在指定文件夹中创建一个名为 .git 的文件。
git add .
git add . 会将所有文件添加到暂存区,同时
git add index.html
只会将 index.html 添加到暂存区。
git commit -m 'committed'
我们使用上述命令提交文件,然后将其推送到 GitHub 仓库
git status
使用 git status 我们可以找到有关哪些文件被修改以及暂存区中有哪些文件的信息
现在来谈谈 git 最重要的概念,称为分支。
分支只是指向 Git 仓库中最新提交的指针。因此,提交后,我们用以下命令创建主分支:
git branch -M main
写完所有这些代码行后,我们转到 vscode/atom 并在 index.html 中进行更改。然后我们再次添加并提交这些文件。
git add .
git commit -m "Changed"
这个过程一直持续,直到我们对代码感到满意为止。
现在我们准备将其推送到 github repo。
创建 github repo 后,我们复制其 url 并将其粘贴到终端中。

git remote add origin url
然后我们将其推送到 github
git push -u origin main
终端会要求输入 GitHub 用户名/邮箱和密码,请在终端中输入。之后只会询问一次,无需输入。
因此,我们已经成功地使用 git 将我们的代码推送到 github repo。
我们可以使用以下命令将远程 GitHub 存储库克隆/下载到本地计算机
git clone url

但这些信息只是 git 概念和用例的冰山一角。
Git 具有分支合并、git stash、git checkout、git pull、git log 等许多更高级的功能。
但对于试图了解版本控制领域正在发生的事情的初学者来说,上述代码已经足够了。
我的个人经历
在 YouTube 上看了很多关于 Git 的视频后,一开始我感觉很头疼。后来我把 Git 分成了三类:
1.简单(推送到github)
2. 中等(创建多个分支并将它们合并在一起)
3. 更高级的功能,比如 git stash 等等
我花了一周时间专注于 GitHub 推送的简易部分,最终掌握了它。之后,学习其他东西,比如分支,就变得非常容易了。所以我要告诉你们,一定要坚持下去,直到 git 的“简易”部分牢牢地刻在你们脑子里。我就是这么做的,最终成功了。
完整摘要
因此,下面是推送到 git 所需的完整代码,您可以逐个复制并粘贴它们并更改 url。
git init
git add .
git commit -m "message"
git branch -M main
git remote add origin url
git push -u origin main
要了解有关 Git 和 GitHub 的更多信息,您可以查看我在 Udemy 上的课程。
https://www.udemy.com/course/git-github-for-absolute-beginners/
鏂囩珷鏉ユ簮锛�https://dev.to/gautham495/basic-git-knowledge-for-beginners-m4p