Git 提交与 Git 推送
在本文中,我们将了解 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
之间的区别。
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类:Git
-
在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。
Git 如何重命名本地分支
发布时间:2023/04/09 浏览次数:64 分类:Git
-
大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。
重命名 Git 存储库中的文件和目录
发布时间:2023/04/09 浏览次数:102 分类:Git
-
在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。
在 Git 中取消初始化存储库
发布时间:2023/04/09 浏览次数:187 分类:Git
-
本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。
Git 仓库名称该如何命名
发布时间:2023/04/09 浏览次数:208 分类:Git
-
使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。
配置 Git 以忽略文件模式更改
发布时间:2023/04/09 浏览次数:67 分类:Git
-
本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。
在 Git 中暂存已删除的文件
发布时间:2023/04/09 浏览次数:93 分类:Git
-
本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?
在 Git 中显示冲突文件
发布时间:2023/04/09 浏览次数:139 分类:Git
-
本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。