Comandos GIT que você precisa saber

Postador por : at

Categoria : git


O controle de versão atrai usuários desde codificadores a administradores e até mesmo gerentes de projeto. Ele fornece um meio de rastrear e gerenciar códigos de aplicativos complexos e arquivos de configuração com um caminho para retroceder se alguma mudança causar problemas.

Mas para obter os benefícios do controle de versão, é provável que você precise aprender Git.

O Git lida com todas essas tarefas para gerenciar o código por meio de comandos básicos que são os mesmos em todos os sistemas operacionais.

Para entender um pouco sobre git init , git log e outros comandos essenciais, baixe e instale o Git localmente e siga este tutorial simples do Git.

Não há problema em seguir os padrões sugeridos no instalador do Git para esta demonstração.

Comandos para configuração básica do Git

Depois de instalado, o Git requer um nome e e-mail para configuração. O Git configura esses itens com o comando git config . Inicie um prompt de comando ou janela de terminal para executar os comandos Git.

Preencha estas duas entradas principais para começar a usar o Git:

git config --global user.name "Seu nome" 
git config --global user.email "[email protected]"

Init

Em seguida, crie um repositório localmente. O Git chama essa ação de inicialização , e é por isso que o comando é git init . Crie uma pasta para armazenar o repositório Git, com um nome como git-tutorial. Vá para um prompt de comando, navegue até a pasta e use o comando git init para inicializar.

-> git init
Initialized empty Git repository in /c/Users/PHELLIPERODRIGUES/git-tutorial/.git/

Além da pasta, este comando também cria uma série de arquivos ocultos dentro de um diretório chamado .git/ que permitem ao Git rastrear as alterações.

Add

Neste ponto, podemos começar a fazer coisas úteis com o Git. Usando o editor de texto de sua escolha , crie um arquivo, helloworld.js Insira um log.

phellipe in git-tutorial on  master
-> touch helloworld.js
phellipe in git-tutorial on  master [?]
-> nano helloworld.js
   console.log("Hello World!");
phellipe in git-tutorial on  master [?] took 23s
-> node helloworld.js
Hello World!
phellipe in git-tutorial on  master [?]

Para adicionar este arquivo ao Git, use o seguinte comando:

git add helloworld.js

Esse comando add do Git apenas acionou o sistema de controle de versão para começar a trabalhar e rastrear este arquivo, mas não criou versão.

Commit

Depois de criar nosso arquivo de teste, criaremos um commit , que é essencialmente um pacote de alterações feitas no repositório. Cada commit possui arquivos alterados, autor e uma mensagem de resumo. Podemos reverter para qualquer uma dessas cópias conforme necessário. Digite o seguinte comando, com comentário descritivo:

phellipe in git-tutorial on  master [+]
-> git commit -m "Criando Um Arquivo com log de 'Hello World'"
[master (root-commit) 743df09] Criando Um Arquivo com log de 'Hello World'
 1 file changed, 1 insertion(+)
 create mode 100644 helloworld.js
phellipe in git-tutorial on  master
->

O autor de um commit fornece uma descrição com a opção -m “mensagem”. A mensagem de confirmação do Git deve ser lida claramente por qualquer pessoa que precise trabalhar com o arquivo.

Adicione mais arquivos a qualquer momento com o comando git add e utilize git add . adicionar vários arquivos de uma vez. O comando commit diz ao Git para fazer um instantâneo de todos os arquivos adicionados para controle de versão em uma determinada pasta, bem como as alterações que ele rastreou.

phellipe in git-tutorial on  master
-> nano helloworld.js
    console.log("Hello Phellipe!");

Para criar uma nova versão do arquivo, altere o texto do log no arquivo para “Hello Phellipe”, salve-o e adicione o arquivo ao repositório Git e versione o arquivo com o seguinte comando:

phellipe in git-tutorial on  master [!] took 10s
-> git add .
phellipe in git-tutorial on  master [+]
-> git commit -m "Alterando Log de Hello World! para Hello Phellipe"
[master 0a3b8f2] Alterando Log de Hello World! para Hello Phellipe
 1 file changed, 1 insertion(+), 1 deletion(-)
phellipe in git-tutorial on  master
->

Você poderia também resumir este comando utilizando -am que basicamente adiciona e informa a mensagem em um só comando.

phellipe in git-tutorial on  master [!] took 5s
-> git commit -am "Alterando Log de Hello World! para Hello Phellipe"
[master 82e7a7a] Alterando Log de Hello World! para Hello Phellipe
 1 file changed, 1 insertion(+)

Log

Os commits do seu repositório Git contam a história do seu projeto. Por isso, é recomendado que você cuide bem dele.

Com o comandogit log, você pode visualizar o que vem sendo feito em uma determinada branch ou avaliar as alterações de um arquivo em especial. Isso pode ser útil para você entender como alguma parte do código vem sendo evoluída, ou pode ajudar a avaliar os commits locais antes de dar git push.

Use o comando git log para ver uma lista de commits, conforme mostrado aqui:

phellipe in git-tutorial on  master
-> git log
commit 0a3b8f2493cce6ab25a7cdfa4e5665cbb7e400b4
Author: Phellipe Rodrigues <[email protected]>
Date:   Thu Aug 20 12:03:43 2020 -0300

    Alterando Log de Hello World! para Hello Phellipe

commit 743df091caeafe33d31ddaf1473814e02a7ee23c
Author: Phellipe Rodrigues <[email protected]>
Date:   Thu Aug 20 11:56:58 2020 -0300

    Criando Um Arquivo com log de 'Hello World'
(END)

O comando git log pode ser customizado para trazer informações mais claras conforme a necessidade, isso veremos em um novo artigo.

Os comandos e o fluxo de trabalho examinados nestemini tutorial demonstram o uso fundamental do Git - ou seja, sua função como um sistema de controle de versão para gerenciar mudanças locais básicas. É essencial entender e estar familiarizado com o básico antes de passar para conceitos Git mais avançados. Passe algum tempo para compreender completamente os comandos básicos do Git abordados neste tutorial e como usá-los, antes de deixar de lado a linha de comando e explorar as muitas GUIs disponíveis para o Git , bem como ferramentas comerciais de controle de versão baseadas no Git.