在我正在学习的 Git 教程中, git commit 用于存储您所做的更改。

什么是 git push 那时用的?

有帮助吗?

解决方案

基本上 git commit "记录对存储库的更改“ 尽管 git push "更新远程参考以及关联的对象“因此,第一个与您的本地存储库相关联,而后者则用于与远程存储库交互。

这是一张不错的照片 奥利弗·斯蒂尔(Oliver Steele), ,这解释了git模型和命令:

Git data transport commands

阅读更多有关 git pushgit pullgitready.com (我首先提到的文章)

其他提示

犯罪: :将更改添加到本地存储库

: :要将最后一个提交转移到远程服务器

好吧,基本上Git Commit将您的更改放入本地存储库中,而Git推动将您的更改发送到远程位置。

由于GIT是一个分布式版本控制系统,因此差异是Commit将对您的本地存储库提交更改,而Push会将更改推向远程存储库。

git push 用于将您在本地存储库上完成的提交添加到远程存储库中 - git pull, ,它使人们可以合作。

犯罪: 快照|更改|史前_record |版本| '另存为' 存储库。 git存储库=系列(树) 提交.

当地的 存储库:计算机上的存储库。

偏僻的 存储库:服务器上的存储库(github).

git commit: :添加一个新的 犯罪 (最后的 犯罪 + 上演 修改) 当地的 存储库。

git push, git pull: :同步 当地的 存储库及其关联 偏僻的 存储库。 push - 应用更改 当地的 进入 偏僻的, pull - 应用更改 偏僻的 进入 当地的.

git commit 将您的更改记录到 当地的 存储库。

git push 更新偏僻的 存储库与您的本地更改。

要注意的三件事:

1)工作目录 -----文件夹,我们的代码文件存在

2)本地存储库 ------这在我们的系统内部。当我们第一次制作commit命令时,则创建此本地存储库。在我们的工作目录的同一地点,
checkit(.git)文件创建。
之后,无论何时我们进行提交,这将存储我们在工作目录文件文件中进行的更改(.git)(.git)

3)远程存储库 -----这是我们系统之外的,例如在世界上任何地方的服务器上。像github。当我们制作push命令时,从本地存储库中的代码将存储到此远程存储库中

只想添加以下几点:

在您使用时,您才能推动 git push 将在当地分支上的提交推向远程存储库。

git push 命令需要两个参数:

例如,一个远程名称 origin例如,分支名称 master

例如:

git push  <REMOTENAME> <BRANCHNAME> 
git push  origin       master

一个非常粗略的比喻:如果我们比较 git commit 保存编辑过的文件,然后 git push 会将该文件复制到另一个位置。

请不要脱离这个上下文来进行类比——提交和推送与保存已编辑的文件并复制它完全不同。也就是说,它应该仅用于比较。

git commit无非是正式保存我们的变化,因为我们给出的提交信息的每一个提交都可以将其推向遥控

这意味着我们可以在推动远程之前进行许多提交(我们可以看到提交的列表以及消息也发生了),git保存每个提交的提交ID,这是40位数字代码

而且,我只有在我想查看遥控器中的更改时才使用Git Push(在我检查我的代码是否在Jenkins中起作用之后)

更容易理解git命令的使用 addcommit 如果您想象在GitHub上存储库中维护的日志文件。对我来说,典型的项目的日志文件可能看起来像:

---------------- Day 1 --------------------
Message: Completed Task A
Index of files changed: File1, File2

Message: Completed Task B
Index of files changed: File2, File3
-------------------------------------------

---------------- Day 2 --------------------
Message: Corrected typos
Index of files changed: File3, File1
-------------------------------------------
...
...
...and so on

我通常会以 git pull 请求并用 git push 要求。因此,一天的记录中的所有内容都对应于它们之间发生的情况。每天都有一个或多个 逻辑任务 我要完成的需要更改一些文件。该任务期间编辑的文件以索引列出。

这些子任务中的每一个(这里的任务A和任务B)都是单独的承诺。这 git add 命令将文件添加到“文件更改索引”列表中。此过程也称为分阶段,在现实记录中更改了文件和执行的更改。这 git commit 命令记录/最终确定更改和相应的索引列表以及可用于以后参考的自定义消息。

请记住,您仍然只是更改存储库的本地副本,而不是Github上的副本。之后,只有当您做一个 git push 执行所有这些记录的更改,以及每个提交的索引文件,在主要存储库(在GitHub上)登录。

例如,为了获得该虚构日志文件中的第二个条目,我会做:

git pull
# Make changes to File3 and File4
git add File3 File4
# Verify changes, run tests etc..
git commit -m 'Corrected typos'
git push

简而言之, git addgit commit 让您将更改对主要存储库进行分解为系统的逻辑子变换。正如其他答案和评论所指出的那样,当然还有更多用途。但是,这是GIT的最常见用法之一,也是GIT背后的驾驶原则是多阶段的修订控制系统,与其他流行的SVN不同。

: :将分支推向遥控器,以及必要的提交和对象。 如果不存在,则在远程存储库中创建命名分支。

犯罪: :将您的更改记录到本地存储库,提交阶段的快照。它跟踪每个提交之间所做的更改。

当你 犯罪 您的更改,将更改保存为本地存储库中的单个逻辑集。您可以多次执行此操作而无需推动。直到推开它们之前,它们不会留下您的本地存储库,这意味着远程存储库还没有这些更改,因此当其他人从远程存储库中提取时,您的提交就不会被提取。

当你 , ,您在本地存储库中所做的所有提交都将转移到远程存储库中,因此,当其他共享此远程存储库的开发人员将将您的更改转移到本地存储库时。

用外行术语 git commit 是以前的一步 git push 您以该顺序运行它们,以成功地将您的文件插入GitHub。

好吧,基本上Git Commit将您的更改放入本地存储库中,而Git推动将您的更改发送到远程位置。由于GIT是分布式版本控制系统,因此差异是提交将对您的本地存储库提交更改,而Push会将更改推向远程存储库

来源 谷歌

http://gitref.org/basic/ 此链接也将非常有用

https://git-scm.com/docs/git-commit

git commit 是要提交本地存储库中上演的文件。 git push 是快速向前的将本地侧的主分支与远程主分支合并。但是合并并不总是成功的。如果出现拒绝,您必须 pull 这样你就可以成功 git push.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top