G

git push origin master Git 和 Github - 必须知道的命令才能进行首次提交

2025-06-07

git push origin master Git 和 Github - 必须知道的命令才能进行首次提交

你想学习 GitHub 以及如何为开源做出贡献?你还不知道如何使用 GitHub 的所有功能吗?

Git 环境非常庞大,当你需要处理大型项目时,有时会变得非常复杂。如今,几乎每家软件公司都使用 GitHub 作为其首个版本控制系统。

通过理解这些必须知道的命令,您将成为一名更优秀的 Web 开发人员。

我假设你已经克隆了你的仓库,并且准备好进行修改和推送。那么,让我们开始吧。

[git 状态]

检查 git 是否已在存储库中跟踪一些更改?git status将列出所有已更改的文件。
Gif 中输入 Git 状态,并显示一次输出,一次不更改任何文件,另一次显示更改的文件

[git 添加 .]

这是对项目文件进行一些更改后运行的第一个命令。

该命令会分析所有仓库文件,并将当前目录及其所有子目录中所有已修改和新增(未跟踪)的文件添加到暂存区(也称为索引),从而为将它们添加到下一个暂存区(git commit我将在下一行中解释)做好准备。任何与 .gitignore 文件中的模式匹配的文件都将被忽略。git add .

动图展示了如何在命令行中运行 git add .

[git commit -am“你的提交信息”]

git commit -am将更改的文件添加到提交中,并在引号内(在行首)添加提交消息。使用 -am 选项,您可以在一个命令中为提交添加并创建消息。



-a标志在 git 中用于将所有文件添加到您的提交中,然后您必须运行另一个命令来编写您的提交消息。

m标志用于将提交消息连接到您的提交,例如“git commit -m“您的消息”。


使用此命令时务必小心,因为它会将所有更改过的文件添加到你的提交中,而这些文件在很多情况下可能并不需要。你可以使用 将单个文件添加到暂存区git add。例如,git add file1.js image.png index.php只需将“file1.js”、“image.png”和“index.php”添加到暂存区,然后使用 创建提交即可git commit -m "your commit message"

因此这git commit -am "your commit message"是您必须知道的第二个命令。

gif 展示了如何从命令行使用提交消息进行首次提交

[git push origin master]

您已准备好将第一个提交推送到远程仓库。push此处用于推送更改,这需要一个要推送的分支origin,然后调用它并指定分支名称master(任何仓库中始终存在的默认分支)。

因此,git push origin master将把您在以上部分中所做的本地提交上传到 github 上的远程服务器,以供其他人协作。

下一步是什么?
现在您已经知道如何进行首次提交并将其推送到远程存储库,下面是一些您应该了解的命令,以便开始开展团队项目。

[git拉取]

假设你现在是同一个仓库的另一位开发人员,那么你必须先使用此命令拉取刚刚推送到仓库的更改,然后再进行任何提交。如果你不拉取,GitHub 会提示你需要先拉取。

[git checkout -b“新分支”]

在多人协作的项目上,你会经常需要用到这个命令。它会创建一个新的分支,分支名称用引号括起来(另一个需要注意的地方是分支名称必须用连字符分隔)。

您可以在上面的动图看到,运行命令的文件夹名称后面写着 (master)。该 (master) 是每个仓库都会创建的默认分支。如果您在命令行中看到 (master),那么 git checkout -b "new-branch" 将会基于 master 分支创建一个新的分支。换句话说,您检出的分支将基于您在命令行中看到的分支名称,因此请务必小心。

签出到某个分支后,您将能够在一个独立的环境中工作,其中包含来自主分支的所有文件。这样,如果您弄乱了某些内容,只需返回主分支即可恢复初始文件。许多专业开发人员喜欢这样工作。

最后说明

以下是我们迄今为止所学内容的要点:

Git 任务 笔记 Git 命令
地位 列出您已更改的文件以及仍需要添加或提交的文件: git status
添加文件 将一个或多个文件添加到暂存(索引): git add <filename>
git add .
犯罪 将更改提交到 head(但尚未提交到远程存储库): git commit -m "Commit message"
提交您使用 添加的所有文件git add,并提交自那时以来更改的所有文件: git commit -a
将更改发送到远程存储库的主分支: git push origin master
从远程存储库更新 获取远程服务器上的更改并将其合并到您的工作目录: git pull
分支 创建一个新分支并切换到该分支: git checkout -b <branchname>

要成为一名更好的软件开发人员,您需要学习这些工作流程,因为它们不仅可以提高您的工作效率,还可以增强您的工作信心,如果您破坏了某些东西,它可以恢复。

最后是一些建议

  • 永远不要提交私钥/API 密钥/证书。
  • 集成 linters、代码检查器和美化器(例如 jsPrettier)(但首先询问您的团队是否使用它们)
  • 使用描述性的提交消息和分支名称。
  • 为每个新功能创建一个分支,并在功能合并到主分支后删除该分支。
  • 使用与其对应的票号标记您的提交消息(如果您在敏捷环境中工作)

阅读有关 atlassian 上一些高级 git 命令的更多信息

文章来源:https://dev.to/juni/git-and-github---must-know-commands-to-make-your-first-commit-333c
PREV
我创建了我的第一个 NPM 包
NEXT
使用 CSS Flexbox 创建导航栏 什么是 CSS Flexbox?快速提示!将 Flexbox 应用于你的导航栏