迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Git >

Git commit与 Git push

作者:迹忆客 最近更新:2023/03/30 浏览次数:

在本文中,我们将了解 git commitgit push 之间的区别。

Git 是一个分布式版本控制系统,它跟踪文件的变化,通常在协作开发环境中。

Git 为每个开发人员(即)每台机器提供了作为仓库跟踪的项目目录完整历史记录的本地副本。然后将任何本地更改从本地仓库复制到远程仓库。

此外,远程仓库上的任何更改都会被提取到本地仓库中。

Git 提供命令 git commitgit push 来实现这些目标。

我们现在将通过一个例子详细说明它们之间的区别。


Git 中 git commitgit push 之间的区别

git commitgit 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 commitgit push 之间的区别。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Git Push Hangs 挂起

发布时间:2023/04/04 浏览次数:168 分类:Git

有时开发人员会遇到这样一种情况,他们想使用命令 git push 将一些更改推送到存储库,并且在应用此命令后,他们开始知道他们的系统已经开始挂起,他们对这种情况感到无能为力。

Git Push Origin Head 命令

发布时间:2023/04/04 浏览次数:112 分类:Git

在本文中,我们将讨论使用 Git 命令将与本地仓库同名的当前分支推送到远程仓库的过程。

在 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 分支。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便