Tutorial Git


Git e {{title}}


Git Contribute


Git Avançado


Git Desfazer




Git Commit


Git Commit

Uma vez que terminamos nosso trabalho, estamos prontos para mudar stagepara commit nosso repo.

A adição de commits acompanha nosso progresso e mudanças enquanto trabalhamos. O Git considera cada commitponto de mudança ou "save point". É um ponto do projeto ao qual você pode voltar se encontrar um bug ou quiser fazer uma alteração.

Quando nós commit, devemos sempre incluir uma mensagem .

Ao adicionar mensagens claras a cada commit, é fácil para você (e para os outros) ver o que mudou e quando.

Exemplo

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

O commit comando executa um commit e adiciona uma mensagem.-m "message"

O Staging Environment foi comprometido com nosso repositório, com a mensagem:
"Primeira versão do Hello World!"


Git Commit sem Stage

Às vezes, quando você faz pequenas alterações, usar o ambiente de teste parece uma perda de tempo. É possível confirmar as alterações diretamente, pulando o ambiente de teste. A -aopção preparará automaticamente todos os arquivos alterados e já rastreados.

Vamos adicionar uma pequena atualização ao index.html:

Exemplo

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

E verifique o status do nosso repositório. Mas desta vez, usaremos a opção --short para ver as mudanças de uma forma mais compacta:

Exemplo

git status --short
 M index.html

Nota: Os sinalizadores de status curtos são:

  • ?? - Arquivos não rastreados
  • A - Arquivos adicionados ao palco
  • M - Arquivos modificados
  • D - Arquivos excluídos

Vemos que o arquivo que esperávamos foi modificado. Então, vamos enviá-lo diretamente:

Exemplo

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
 1 file changed, 1 insertion(+)

Aviso: ignorar o ambiente de teste geralmente não é recomendado.

Pular a etapa do estágio às vezes pode fazer com que você inclua alterações indesejadas.



Registro de confirmação do Git

Para visualizar o histórico de commits de um repositório, você pode usar o logcomando:

Exemplo

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

Teste-se com exercícios

Exercício:

Confirme as alterações no repositório atual com a mensagem "Primeira versão!

git   "First release!"