7

Comandos e anotações sobre o git

#Git
L
Larissa Cassel

olá,

Estou fazendo o bootcamp do Santander e resolvi compartilhar algumas anotação e comandos importantes do git.


Tipos de Controle de Versão:


Sistemas Locais:

Disponível somente na minha maquina

-Pontos negativos

Difícil de trabalhar com colaboradores (Outros devs)

caso o disco rígido for corrompido você perde tudo


Sistemas Centralizados:

Ele fica em um único servidor

-Ponto positivo

Controle sobre as atividades dos colaboradores

-Pontos negativos

Caso o servidor saia do ar neste período ninguém pode trabalhar

se o disco rígido do banco de dados for corrompido você pode perder tudo


Sistemas Distribuídos:

Git, Mercurial, Bazaar

Duplicar ( Clonar ) localmente o repositório completo

Varias copias do mesmo projeto

vários devs colaborando no mesmo projeto

rede social na mesma plataforma


O que é o Git

Sistema de controle de versão distribuído e Open-source.


Pontos na historia (Commit)

  • Historia de alteração do código
  • Voltar para qualquer ponto da historia(commit)

controla o fluxo de novas funcionalidades

  • Ramificação branch (Universos paralelos)
  • Vários devs no mesmo projeto
  • analise e resolução de conflitos


Configurações iniciais:

obs: Todos estes comandos tem quer ser executados no terminal do git


  • usuário
git config --global user.name "Seu nome de usuario do github"

Se for preciso colocar um nome diferente para um projeto especifico é só colocar o comando sem a opção - -global


  • e-mail
git config --global user.email meu_email@gmail.com

  o mesmo e-mail cadastrado no github para não ocasionar problemas.

comando para listar as configurações:  

git config --list


Git Help:

é um comando que lista todos os comandos existentes no git

git help


Iniciando um repositório:

no terminal acesse a pasta desejada.

exemplo

acessar pasta

cd /Desktop/GitAula/


Iniciar um Repositório dentro do nosso projeto

git init

Resposta esperada : Initialized empty Git repository in C:/Users/lari/Desktop/GitAula/.git/


Commit:

Um ponto na historia


preparando os arquivos para fazer o commit

git add .

 o . significa todos os arquivos que eu tenho no meu diretório local


ou... adicionar um arquivo em especifico

git add meu_arquivo.txt


fazer o commit

git commit -m "initial commit"


Git Log:

Com este comando é possível saber todos os pontos da historia ou seja todos os commits

git log 


ou...

git log --oneline 


Git Workflow / Fluxo de trabalho do git


1 - woking diretory /Working Tree

Onde esta todos os nossos arquivos recentes

  • exemplo: eu tenho um novo arquivo na minha pasta chamado exemplo.txt
  • usamos o comando git add . ou o comando git add *
  • Agora o arquivo foi para a stage area


2- Stage Area/Index/stage tree

onde é preparado os arquivos para fazer o commit

  • agora o nosso arquivo exemplo.txt está aqui
  • usamos o comando git commit -m "Nosso primeiro commit"
  • Pronto! foi feito o commit
  • o nosso arquivo foi para o local repository

3- Local Repository

onde esta os nossos pontos na historia(commits)

  • Use o comando git log para ver todos os commits


Obs: PARA SABER MELHOR EM QUAL ETAPA ESTAMOS É SO USAR O COMANDO 

git status


Hash Sha-1


Hash sha-1 é o valor dado como nome para cada commit

à cada commit é feito um checksum - converter os dados em números

  • São 40 caracteres
  • vão de A a F
  • Vão de 0 a 9
  • São valores hexadecimais


Dentro deste hash sha-1

  • Snapshot - ou seja uma fotografia de como o meu projeto estava naquele momento


Está fotografia é gerada com dados adicionais como

  • autor do projeto
  • mensagem do commit
  • se ele tem parente ou não (casso seja o primeiro commit ele não tem pai logo o valor é null)
  • o segundo commit tem parente e esse numero de parente é o hash do commit anterior

cada hash é único porem contém os dados das alterações anteriores


Head 


Ele aponta para em que ponto da historia nos estamos(o commit mais recente ).


  • Head significa ponteiro ou seja ele aponta para algum lugar
  • Ele aponta para qual commit estamos


Se ele aponta para Master/Main

  • Significa que estamos na nossa branch principal ou seja na nossa linha do tempo principal o último commit


Git remove

remover um arquivo do working diretory

git rm nome_do_arquivo

você também pode remover manualmente


Mover Arquivos

Mover um arquivo de uma pasta para a outra

git mv nome_do_arquivo_que_vai_ser_movido.txt pasta/qual_vai_ser_o_nome_do_arquivo_nesta_pasta.txt


Desfazendo Modificações

Descartar alterações

git restore nome_do_arquivo


Trazendo de volta do staged area

Tirando um arquivo especifico do staged area

git restore --staged nome_do_arquivo.txt


Tirando todos os arquivos do staged area

git restore --staged .


Revertendo um commit

Para ser usado o working tree ou seja o git status tem que estar limpo

voltando para um ponto da historia(commit)


-voltar para o commit -1

git revert HEAD~1

-Voltar para o commit que tem uma hash especifica

git revert 79790b3


obs1: para pegar a hash é so usar git log --oneline e escolher commit e copiar a hash dele

obs2: a head vai apontar para este commit


Fim~

espero ter ajudado quem estava com problemas para entender


Me desculpa caso tenha alguns erros de gramática.

3
77

Comentários (3)

0
F

Felipe Carvalho

29/06/2021 11:32

Obg pelas informações Larissa.

0
Eduardo Silva

Eduardo Silva

29/06/2021 11:28

Bela iniciativa!!

Vai ajudar muitos, parabéns!

0
Alysson Silva

Alysson Silva

29/06/2021 11:24

Bacana você ter feito esse resumo, parabéns e me ajudou bastante.

Formada em Desenvolvimento de sistemas pela universidade Estácio de Sá

Brasil