git push origin master Git 和 Github - 必须知道的命令才能进行首次提交
你想学习 GitHub 以及如何为开源做出贡献?你还不知道如何使用 GitHub 的所有功能吗?
Git 环境非常庞大,当你需要处理大型项目时,有时会变得非常复杂。如今,几乎每家软件公司都使用 GitHub 作为其首个版本控制系统。
通过理解这些必须知道的命令,您将成为一名更优秀的 Web 开发人员。
我假设你已经克隆了你的仓库,并且准备好进行修改和推送。那么,让我们开始吧。
[git 状态]
检查 git 是否已在存储库中跟踪一些更改?git status
将列出所有已更改的文件。
[git 添加 .]
这是对项目文件进行一些更改后运行的第一个命令。
该命令会分析所有仓库文件,并将当前目录及其所有子目录中所有已修改和新增(未跟踪)的文件添加到暂存区(也称为索引),从而为将它们添加到下一个暂存区(git commit
我将在下一行中解释)做好准备。任何与 .gitignore 文件中的模式匹配的文件都将被忽略。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"
是您必须知道的第二个命令。

[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