Git commit与 Git push
在本文中,我们将了解 git commit
和 git push
之间的区别。
Git 是一个分布式版本控制系统,它跟踪文件的变化,通常在协作开发环境中。
Git 为每个开发人员(即)每台机器提供了作为仓库跟踪的项目目录完整历史记录的本地副本。然后将任何本地更改从本地仓库复制到远程仓库。
此外,远程仓库上的任何更改都会被提取到本地仓库中。
Git 提供命令 git commit
和 git push
来实现这些目标。
我们现在将通过一个例子详细说明它们之间的区别。
Git 中 git commit
和 git push
之间的区别
git commit
和 git push
的基本区别在于 git commit
的范围是本地仓库,而 git push
的范围是远程仓库。
git push
命令总是在执行 git commit
命令之后出现。
当我们执行 git commit
命令时,会捕获项目当前暂存更改的快照。git add
命令执行更改的暂存。
git push
命令将本地仓库内容推送到远程仓库。此命令将提交从本地仓库传输到远程仓库。
假设我们在本地仓库中有一个名为 sample.txt
的文件,我们已对其进行了更新,并且还使用 git add
命令暂存了文件的更改。
现在,我们将检查本地仓库的状态,如下所示。
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: sample.txt
我们可以看到文件 sample.txt
的更改显示为准备好提交。
我们现在将使用 git commit
命令来执行此操作。用消息提交更改的 git commit
命令的语法是 git commit -m <message>
。
因此,我们将执行以下操作。
$ git commit -m "updated sample.txt"
我们现在将检查本地仓库的 Git 日志,如下所示。
$ git log --oneline
4488776 (HEAD -> main) updated sample.txt
...
我们现在可以在 Git 日志中看到文件 sample.txt
的提交。此提交位于本地仓库索引的 HEAD
。新提交是索引的 HEAD
的直接子节点,以及分支即。main
更新为指向它。
我们现在将执行 git push
命令将提交推送到远程仓库。git push
命令的语法是 git push <remote-repository> <branch>
。
因此,我们将执行以下操作。
$ git push origin main
我们现在已经将提交推送到由别名 origin
和远程分支 main
给出的远程仓库。
我们现在将重新检查 Git 日志,如下所示。
$ git log --oneline
4488776 (HEAD -> main, origin/main) updated sample.txt
...
在 Git 日志中,我们现在可以看到文件 sample.txt
的提交已显示。
提交现在位于本地仓库索引的 HEAD
和远程仓库的远程分支中。
因此,我们详细说明了 Git 中的命令 git commit
和 git push
之间的区别。
相关文章
强制 Git Push 覆盖远程仓库中的文件
发布时间:2023/04/05 浏览次数:199 分类:Git
-
本文将讨论 Git 如何将本地更改推送到远程存储库,并通过确定更改的优先级来避免合并冲突。
Git Push Hangs 挂起
发布时间:2023/04/04 浏览次数:168 分类:Git
-
有时开发人员会遇到这样一种情况,他们想使用命令 git push 将一些更改推送到存储库,并且在应用此命令后,他们开始知道他们的系统已经开始挂起,他们对这种情况感到无能为力。
Git Push Origin 和 Git Push Origin Master 的区别
发布时间:2023/04/04 浏览次数:203 分类:Git
-
本文概述了 git push origin 和 git push origin master 命令之间的区别。 我们使用这些命令将更改推送到远程存储库。
在 Git 中恢复修改后的提交
发布时间:2023/03/30 浏览次数:148 分类:Git
-
本文概述了恢复 git commit --amend 命令。 我们使用此命令将文件添加到先前的提交中以保持我们的存储库清洁。
git add、git commit 和 git push 合并成一个命令
发布时间:2023/03/30 浏览次数:70 分类:Git
-
本文讨论了两种方法,您可以使用这些方法通过一个命令将文件添加、提交和推送到远程存储库。 当对单个文件进行小的更改时,您仍然需要遵循将更改发布到远程存储库的三个阶段的过程。
Git Add 和 Git Commit 合并成一条命令
发布时间:2023/03/30 浏览次数:196 分类:Git
-
本文讨论了在命令行中将 git add 和 git commit 命令合二为一。 将两个命令合并为一个命令可以节省您的时间。组合这两个命令时,您必须记住您要致力于什么。 让我们看看一些常见的场景。
Git push 使用 SSH 密钥
发布时间:2023/03/30 浏览次数:131 分类:Git
-
SSH 代表 Secure Shell。 它是为我们提供 SSH 网络协议访问证书的密钥。它提供对无保证开放网络上引擎之间的远程服务器的访问。 它用于传输数据、文件和网络管理,并提供从源头访问远程服务器
解决 Git Push Everything Up-To-Date 问题
发布时间:2023/03/30 浏览次数:65 分类:Git
-
本文介绍了在 Git 中对仓库进行更改后如何修复一切都是最新的问题。Git 是一个免费的开源版本控制系统,旨在快速高效地处理项目。你可以更改你的 repo 并将其推送到 master 分支。