Git - realizar mudanças
Jerry clona o repositório e decide implementar operações básicas de string. Então ele cria o arquivo string.c. Depois de adicionar o conteúdo, string.c terá a seguinte aparência -
#include <stdio.h>
int my_strlen(char *s)
{
char *p = s;
while (*p)
++p;
return (p - s);
}
int main(void)
{
int i;
char *s[] =
{
"Git tutorials",
"Tutorials Point"
};
for (i = 0; i < 2; ++i)
printf("string lenght of %s = %d\n", s[i], my_strlen(s[i]));
return 0;
}
Ele compilou e testou seu código e tudo está funcionando bem. Agora, ele pode adicionar com segurança essas alterações ao repositório.
A operação Git add adiciona o arquivo à área de teste.
[[email protected] project]$ git status -s
?? string
?? string.c
[[email protected] project]$ git add string.c
Git está mostrando um ponto de interrogação antes dos nomes dos arquivos. Obviamente, esses arquivos não fazem parte do Git, e é por isso que o Git não sabe o que fazer com esses arquivos. É por isso que o Git está mostrando um ponto de interrogação antes dos nomes dos arquivos.
Jerry adicionou o arquivo à área de armazenamento, o comando git status mostrará os arquivos presentes na área de teste.
[[email protected] project]$ git status -s
A string.c
?? string
Para confirmar as mudanças, ele usou o comando git commit seguido pela opção –m. Se omitirmos a opção –m. O Git abrirá um editor de texto onde podemos escrever uma mensagem de commit multiline.
[[email protected] project]$ git commit -m 'Implemented my_strlen function'
O comando acima produzirá o seguinte resultado -
[master cbe1249] Implemented my_strlen function
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 string.c
Depois de se comprometer a visualizar os detalhes do log, ele executa o comando git log. Ele exibirá as informações de todos os commits com seu ID de commit, autor de commit, data de commit eSHA-1 hash de commit.
[[email protected] project]$ git log
O comando acima produzirá o seguinte resultado -
commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Implemented my_strlen function
commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 07:32:56 2013 +0530
Initial commit