犯罪(commit)和推(push)的区别

如果您是开发人员社区中数百万人中的一员,那么您很可能已经听说过版本控制的概念。它是一个功能强大的工具或系统,可以帮助您处理工作,允许您快速地在文件、文档和其他与项目相关的信息集合中移动。市场上有许多用于这类工作的工具,包括专有的和开源的。Git是当今世界上最流行、应用最广泛的版本控制系统之一,有数量惊人的项目依赖Git进行版本控制。Git是一个免费的开源分布式版本控制系统,旨在跟踪软件开发过程中源...

如果您是开发人员社区中数百万人中的一员,那么您很可能已经听说过版本控制的概念。它是一个功能强大的工具或系统,可以帮助您处理工作,允许您快速地在文件、文档和其他与项目相关的信息集合中移动。市场上有许多用于这类工作的工具,包括专有的和开源的。Git是当今世界上最流行、应用最广泛的版本控制系统之一,有数量惊人的项目依赖Git进行版本控制。Git是一个免费的开源分布式版本控制系统,旨在跟踪软件开发过程中源代码的变化。

Git项目由一个称为存储库的数据结构表示,其中存储了与项目相关的所有信息,包括项目自启动以来的完整历史。它跟踪随着时间的推移对文件所做的所有更改,并在您继续项目时构建一个时间表。存储库又由一组单独的项目内容快照(文件和存储库的集合)组成,称为提交。当你想与世界分享你的项目开发时,你必须把它推到一个你有写访问权限的远程。本地分支不会自动同步到远程存储库–您必须显式地推送要共享的分支。

 

犯罪(commit)和推(push)的区别

什么是犯罪(commit)?

Git认为它的数据更像一组快照,像一个迷你文件系统或一个名为commits的项目的版本。每次提交或随时保存项目状态时,Git基本上都会获取当前文件的快照,并存储对该快照的引用。提交对象保存对存储库所做的每个更改的元数据,包括作者、提交者、提交日期和日志消息。每个提交都指向一个树对象,该树对象捕获执行提交时存储库的状态,所有这些都在一个完整的快照中完成。当您沿途对代码进行更改时,您会创建一些提交—为您所做的每一个更改创建一个单独的提交。Git为每个提交分配一个唯一的ID,该ID跟踪您所做的更改的内容、时间和人员。

 

犯罪(commit)和推(push)的区别

什么是推(push)?

每个开发人员都有自己的私有存储库来跟踪他们的更改。您可以在本地进行更改,当您准备好与其他开发人员共享这些更改时,您可以将它们推回到共享的存储库中。提交仅将所做的更改保存到本地存储库,而不保存到远程存储库。您的提交不会自动同步到远程存储库—您必须显式推送要共享的提交。使用push命令时,将更改应用到上游存储库。每个开源项目都有自己的方式来接受更改。有些项目使用完全分布式的版本控制系统,只有一个人可以将更改推送到主存储库,而有一个共享存储库模型,所有开发人员都可以将更改推送到共享存储库。

 

提交和推送的区别

基础知识

–承诺之后才是推动。Git commit记录并跟踪对存储库的更改,每次提交都指向一个树对象,该树对象捕获执行提交时存储库的状态,所有这些都在一个完整的快照中完成。但是提交只将更改保存到本地存储库,而不保存到远程存储库。Git push更新您提交的更改,并允许您将它们发送到远程存储库,在那里所有开发人员都可以访问它们。当您使用push命令时,它只是将您的更改更新到上游存储库。

命令

–Git提交是本地的,这意味着它们只记录在实际发生提交的机器上。“git commit”命令用于告诉git将您的更改保存到本地存储库,在使用“git commit”命令之前,您必须明确地告诉git您希望在提交中包含哪些更改。您可以使用“gitpush”命令将本地存储库上的提交推送到远程存储库。“push”命令更新远程服务器上的新本地提交。push有两个参数:远程名称(origin)和分支名称(master)。

提交与推送:比较图

犯罪(commit)和推(push)的区别

 

总结 - 承诺(of commit) vs. 推(push)

简而言之,提交是Git中更改的基本单元。与其他集中式版本控制模型不同,Git认为其数据更像一组快照,称为提交。它们就像是整个存储库内容的快照,以及与项目相关的所有信息,以及随着内容的发展,此存储库状态与其他记录状态的关系。提交对象保存对存储库所做的每个更改的元数据,包括作者、提交者、提交日期和日志消息。但是commit只将更改保存到本地存储库,而不保存到远程存储库。Git push更新您提交的更改,并允许您将它们发送到远程存储库,在那里所有开发人员都可以访问它们。

 

  • 发表于 2021-06-26 10:07
  • 阅读 ( 317 )
  • 分类:IT

你可能感兴趣的文章

工作投入(job involvement)和组织承诺(organizational commitment)的区别

...他下属更倾向于职业发展。 什么是组织承诺(organizational commitment)? Organizational commitment refers to the attachment between an employee and an organization in terms of the psychological point of view of the employee. In short, it is the bond employees experience towards the o...

  • 发布于 2020-10-15 05:50
  • 阅读 ( 654 )

承诺(commitment)和奉献精神(dedication)的区别

...型的人际承诺,它产生了对执行特定活动的兴趣。 承诺(commitment)和奉献精神(dedication)的区别 •承诺可以表示为对某件事的一种情感依恋,而奉献则可以被确定为对某项活动的某种人际承诺。 •承诺衡量个人实现特定目标的热...

  • 发布于 2020-10-22 20:09
  • 阅读 ( 381 )

自由裁量(discretionary)和承诺固定成本(committed fixed costs)的区别

自由裁量(discretionary)和承诺固定成本(committed fixed costs)的区别 固定成本是指不随生产单位数量而变化的成本;它们占总成本的很大一部分。任意性固定成本和承诺固定成本是各类公司经常发生的两种固定成本。可自由裁量成...

  • 发布于 2020-10-25 03:29
  • 阅读 ( 585 )

instagram公司(instagram)和推特(twitter)的区别

instagram公司(instagram)和推特(twitter)的区别 Instagram和Twitter是当今世界最受欢迎的两个社交媒体平台。Instagram和twitter的关键区别在于它们的角色或功能;twitter是一个突出的内容共享应用程序,而Instagram是一个视频和照片共享应...

  • 发布于 2020-10-25 21:57
  • 阅读 ( 213 )

员工敬业度(employee engagement)和承诺(commitment)的区别

...行为和后续表现的有力预测器。 什么是员工承诺(employee commitment)? 承诺是指员工对有效、高效地完成特定任务的奉献精神。这是对整个组织的福利的某种责任。这可能是公司、其产品、设施或部门的责任。 公司的成功取决于员...

  • 发布于 2020-10-29 19:47
  • 阅读 ( 965 )

取来(fetch)和推(push)的区别

取来(fetch)和推(push)的区别 Fetch和Push是设置电子邮件客户端时遇到的两个术语。当设置你的电子邮件帐户时,你将有几个选项可供选择。这些选项包括fetch和push。您可能还有手动选项。这两个术语决定了从服务器向客户端发送...

  • 发布于 2020-11-03 00:48
  • 阅读 ( 491 )

像使用git的程序员一样管理文件版本控制

... git commit -m "WHOOP, my first commit!" ...

  • 发布于 2021-03-13 08:00
  • 阅读 ( 261 )

加入社会化编码潮流,为github存储库做出贡献

... git commit --file commit.txtgit push -u origin feature/my_cool_feature ...

  • 发布于 2021-03-27 04:33
  • 阅读 ( 225 )

如何在github上创建第一个存储库

... git commit -m "My first commit" ...

  • 发布于 2021-03-28 23:04
  • 阅读 ( 221 )

作者如何使用github存储他们的作品

...配了一长串数字和字母作为其ID。 如果通过ID调用过去的commit,则不会像在Word的文档历史记录中那样看到整个项目。您只能在提交时看到最近的更改。然而,这并不意味着整个项目没有记录。你可以从一个项目文件夹中删除你所...

  • 发布于 2021-04-03 05:21
  • 阅读 ( 173 )
gimz6735
gimz6735

0 篇文章

相关推荐