Article image
Simone Braghin
Simone Braghin13/03/2024 22:27
Compartilhe

GIT COMANDOS

    Irei expor aqui alguns comandos Git que acredito serem os mais utilizados no dia a dia de um projeto solo ou colaborativo.

    O conteúdo e as imagens de tabelas são frutos de um compilado de estudos e necessidades práticas durante os últimos 6 meses, onde criei um arquivo markdown e o adicionei em um repositório no GitHub.

    No site do Git encontramos as referências completas de todos os comandos (https://git-scm.com/docs) . Aqui, friso novamente, trata-se de um compilado feito com base na minha experiência e necessidades do dia a dia em projetos colaborativos em bootcamps da DIO e outras escolas de codagem.

    Espero que este material ajude estudantes iniciantes que, assim como eu, estão ávidos por conhecer e poder aplicar, "versionar" e crescer na carreira tech.

    Comente, curta e contribua.

    Grande Abraço!

    - Simone (https://github.com/SimoneBraghin)

    _____________________________________________

    Versão

    git -v
    

    Configuração inicial

    git config --global user.name Fulano de Tal
    git config --global user.email fulanodetal@exemplo.br
    git config --list
    

    Testando as configurações. conforme exemplo do usuário acima, saída será igual abaixo:

    user.name = Fulano de Tal
    user.email = fulanodetal@exemplo.br
    color.status = auto
    color.branch = auto
    color.interactive = auto
    color.diff = auto
    

    Comandos de navegação

    image

    Clonando repositório

    Cria um repositório local a partir de um repositório remoto

    git clone link-do-repositorio 
    

    Status

    Informa o status do git

    git status
    

    Commit & atualização repositório remoto

    Adiciona todas as mudanças ao próximo commit

    git add .
    

    (variação) Adiciona todas as mudanças ao próximo commit

    git add -A
    

    Adiciona mudanças específicas ao próximo commit

    git add <nome-do-arquivo.extensão>
    

    Realiza um commit com a mensagem fornecida.

    git commit -m "Mensagem do commit"
    

    Exibe o histórico de commits

    git log
    

    Exibe o histórico de commits em uma linha por commit

    git log --oneline
    

    Envia os commits do nosso repositório local ao repositório remoto.

    git push
    

    Como descartar mudanças locais

    image

    Verificando commits remotos

    image

    Atualizar repositório local

    image

    Como atualizar um repositório forcado (forked) com o rebase:

    image

    Comandos de Branches

    image

    Comandos para Merge

    image

    Análise de merge:

    Accept current change (”Aceitar mudança atual”):

    Ao clicar nesta opção mantemos a linha escrita na branch atual, neste caso a main. Ou seja, ficariamos com a frase “Linha escrita na main”

    Accept incoming change (”Aceitar mudança recebida”):

    Ao clicar nesta opção escolhemos “aceitar” a linha vindo da branch com as “novas informações”, neste caso a outra-branch. Ou seja, ficariamos com a frase “Linha escrita na outra branch"

    Accept both changes (”Aceitar ambas as mudanças”):

    Ao clicar nesta opção escolhemos manter no arquivo tanto a linha escrita na main quanto a linha vindo da outra branch. Ou seja, teriamos a “Linha escrita na main” na linha dois, e o VSCode adicionaria uma linha três com a frase “Linha escrita na outra branch”

    Compare changes (”Comparar mudanças”):

    Ao clicar neste link abrimos um novo “arquivo temporário”, onde podemos ver do lado esquerdo a linha da branch atual destacada em vermelho e, à direita, a linha da branch com as “novas informações” destacada em verde. Este arquivo não resolve o conflito de forma alguma. Sua única função é facilitar a visualização do(s) conflito(s), mas não aceita nenhum tipo de edição. Após verificar os conflitos, sem risco algum de alteração, podemos fechar este "arquivo temporário" clicando no ‘X’ ao lado do nome do arquivo.
    Compartilhe
    Comentários (2)
    Michelle Sass
    Michelle Sass - 14/03/2024 14:06

    Adorei o artigo! Ficou muito bom! Obrigada por compartilhar, Simone!

    Natanael Silva
    Natanael Silva - 14/03/2024 11:50

    Muito bom 👏👏👏