Quais são as diferenças entre "git commit" e "git push"?

No tutorial do Git eu vejo, git commit usado para armazenar as mudanças que você fez.

O que é o git push ?

770
30 апр. Criado por ben em 30 de abr 2010-04-30 17:17 '10 às 17:17 2010-04-30 17:17
@ 15 respostas

Basicamente, git commit "grava mudanças no" enquanto git push "repository atualiza links deletados junto com objetos associados." Assim, o primeiro é usado em conexão com o seu repositório local, enquanto o último é usado para interagir com o repositório remoto.

Aqui está uma bela foto de Oliver Steele que explica o modelo e os comandos do git:

2019

1442
30 апр. resposta é dada por tanascius em 30 de abr 2010-04-30 17:20 '10 às 17:20 2010-04-30 17:20

commit : adiciona alterações ao repositório local

border=0

push : transfere o último commit para um servidor remoto

169
30 апр. a resposta é dada por TheHippo em 30 de abr 2010-04-30 17:20 '10 às 17:20 2010-04-30 17:20

Bem, basicamente git commit coloca suas alterações em um repositório local, e o git push envia suas alterações para um local remoto.

52
30 апр. resposta dada por markovuksanovic 30 abr 2010-04-30 17:21 '10 às 17:21 2010-04-30 17:21

git push usado para adicionar os commits que você fez no repositório local ao remoto - junto com o git pull , ele permite que as pessoas colaborem.

25
30 апр. Resposta dada por Michael Borgwardt 30 de abril 2010-04-30 17:20 '10 às 17:20 2010-04-30 17:20

Como o git é um sistema de controle de versão distribuído, a diferença é que um commit cometerá mudanças no seu repositório local, enquanto o push levará a alterações em um repositório remoto.

23
30 апр. A resposta é dada por Justin Ethier em 30 de abril 2010-04-30 17:20 '10 às 17:20 2010-04-30 17:20

git commit escreve suas alterações no repositório local .

git push atualiza o repositório excluído com suas alterações locais.

12
11 авг. A resposta é dada Naresh 11 ago. 2013-08-11 09:20 '13 às 9:20 2013-08-11 09:20

'Salvar como'} repositórios. Repositório Git = uma série (árvore) de commits (mais algumas coisas extras).

Repositório local : o repositório no seu computador.

Repositório remoto : um repositório no servidor (por exemplo, Github.com).

git commit : adiciona um novo commit (último commit + modificações em fases) ao repositório local .

git push , git pull : Sincroniza um repositório local com o repositório remoto associado a ele. push - aplica alterações de local para remoto , pull - aplica alterações de remoto para local .

10
04 авг. a resposta é dada xged 04 ago. 2016-08-04 18:59 '16 às 18:59 2016-08-04 18:59

Três coisas a notar:

1) Diretório de trabalho ----- pasta na qual nosso arquivo de código está localizado

2) Repositório local ------ Isso está dentro do nosso sistema. Quando criamos um comando COMMIT pela primeira vez, esse repositório local é criado. onde nosso diretório de trabalho é,
O arquivo Checkit (.git) será criado.
Depois disso, quando nos comprometemos, ele salva as alterações feitas no arquivo do diretório de trabalho no repositório local (.git).

3) Repositório remoto ----- Ele está localizado fora do nosso sistema, bem como em servidores localizados em qualquer parte do mundo. como o github. Quando executamos o comando PUSH, os códigos do nosso repositório local são armazenados neste repositório remoto.

4
16 мая '18 в 19:08 2018-05-16 19:08 A resposta é dada por DEVINDER THAKUR 16 de maio de 18 às 19:08 2018-05-16 19:08

Só quero adicionar os seguintes itens:

Yon não pode empurrar até você confirmar, já que usamos o git push para empurrar os commits feitos em sua ramificação local para o repositório remoto.

O comando git push aceita dois argumentos:

Nome remoto, por exemplo, origin Nome da ramificação, por exemplo, master

Por exemplo:

git push <REMOTENAME> <BRANCHNAME>

4
27 нояб. A resposta é dada por Faisal Shaikh 27 de novembro. 2016-11-27 22:52 '16 às 10:52 2016-11-27 22:52

Uma analogia muito grosseira: se compararmos git commit com salvar o arquivo editado, o git push irá copiar este arquivo para outro local.

Por favor, não tire esta analogia desse contexto - consertar e pressionar nada mais é que salvar o arquivo editado e copiá-lo. No entanto, isso deve ser apenas para comparação.

2
04 авг. a resposta é dada em 04 de agosto. 2016-08-04 21:34 '16 às 9:34 pm 2016-08-04 21:34

É mais fácil entender o uso dos comandos git add e commit se você imaginar que o arquivo de log é mantido em seu repositório no Github. Um arquivo de log de projeto típico para mim pode ser assim:

 ---------------- 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 

Eu costumo começar o meu dia com um pedido de git pull e terminá-lo com um pedido de git push . Assim, tudo no registro diário corresponde ao que acontece entre eles. Durante cada dia, realizo uma ou mais tarefas lógicas que exigem a alteração de vários arquivos. Os arquivos editados durante essa tarefa são listados no índice.

Cada uma dessas subtarefas (Tarefa A e Tarefa B aqui) são confirmações separadas. O comando git add adiciona arquivos à lista "Índice de arquivos alterados". Esse processo também é chamado de armazenamento temporário e, de fato, registra arquivos modificados e alterações feitas. O comando git commit grava / conclui as mudanças e a lista de índices correspondente junto com uma mensagem personalizada que pode ser usada para uso posterior.

Lembre-se de que você ainda está alterando apenas a cópia local do seu repositório, e não a do Github. Depois disso, somente quando você fizer o git push , todas essas mudanças registradas, bem como seus arquivos de índice para cada commit, serão registrados no repositório principal (no Github).

Por exemplo, para obter a segunda entrada nesse arquivo de log imaginário, eu faria:

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

Em suma, git add e git commit permitem que você quebre as alterações no repositório principal em substituições lógicas sistemáticas. Como observado em outras respostas e comentários, eles certamente têm muitos outros usos. No entanto, essa é uma das formas mais comuns de usar o Git, que é um sistema de controle de versão multinível em contraste com outros sistemas populares, como o Svn.

0
15 янв. a resposta é dada por Cibin Joseph 15 jan. 2018-01-15 09:13 '18 às 9:13

Em termos leigos, o git commit é um passo para o git push , que você executa nessa ordem para git commit git seu arquivo github.

0
18 июня '17 в 0:38 2017-06-18 00:38 a resposta é dada por Zeal Murapa em 18 de junho '17 às 0:38 2017-06-18 00:38

O git commit nada mais é do que o salvamento oficial de nossas alterações, para cada commit que damos à mensagem de commit, assim que terminamos com o commit, podemos movê-lo para o computador remoto para ver nossas mudanças globalmente

isso significa que podemos fazer muitos commits antes de enviá-los para um servidor remoto (podemos ver uma lista de commits e mensagens que ocorreram), git salva cada commit com um identificador de commit, que é um código de 40 dígitos

e uso o git push somente quando queria ver minhas alterações remotamente (depois de verificar se meu código de Jenkins funciona)

0
20 дек. A resposta é dada por Sai Koti 20 de dezembro 2017-12-20 10:49 '17 às 10:49 2017-12-20 10:49

git commit é para confirmar arquivos localizados no repositório local. git push - acelerou o encaminhamento da mesclagem da ramificação principal do lado local com a ramificação principal removida. Mas a fusão nem sempre será bem sucedida. Se uma falha aparecer, você deve pull para poder fazer um git push bem-sucedido.

-3
12 авг. a resposta é dada por Marcus Thornton 12 ago. 2014-08-12 11:56 '14 às 11:56 2014-08-12 11:56

Bem, basicamente git commit transfere suas alterações para um repositório local, e o git push envia suas alterações para um local remoto. Como o git é um sistema de controle de versão distribuído, a diferença é que um commit cometerá alterações no seu repositório local, enquanto o push pressionará as alterações em um repositório remoto

fonte do google

http://gitref.org/basic/ este link será muito útil.

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

-3
01 авг. a resposta é dada oroyo segun 01 ago. 2016-08-01 14:51 '16 às 2:51 pm 2016-08-01 14:51

Outras questões sobre tags ou Faça uma Pergunta