[Resumo] Resumão de git

Resumão de git

o git é uma sistema de controle de de versão distribuído, mas pode ser usado para compartilhar códigos em uma equipe.

GitHub

O github é uma plataforma de hospedagem de código-fonte com controle de versão usando git.

Dentro do github existem milharem de repositórios contendo código aberto, e é muito usado em projetos open source, divulgação de código e projetos em equipe.

GitHub IDE

O github possui integrado uma versão do VScode baseada na nuvem, para acessar essa IDE pelo github, é necessário somente ir no repositório e apretar . três vezes

README.md

O arquivo readme é um arquivo de texto markdown que é utilizado para descrever ou apresentar o projeto, quando você abre o reposiório o arquivo README é processado como descrição.

Colaboradores

O github é muito utilizado por equipes para que todos possam contribuir no código ao mesmo tempo, pois ele unifica todas as mudanças em um único local.

Então é possível adicionar colaboradores no repositório, ao adicionar um colaborador, você estará dando pra ele privilégios de commit no projeto.

Clone

Clone é um comando git que clona um repositório de uma central, tipo o github para um novo repositório local na sua máquina.

Pull

O comando pull pega as alterações de um repositório do github e commita no seu repositório local.

Commit

O commit é um comando feito para salvar as alterações feitas em um repositório, as tornando permanente. os commits tem uma mensagem que são para identificar o que aquela alteração fez.

Cada commit é armazenado no histórico, sendo identificado com um ID hexadecimal.

Push

Quando você dá um git clone ou usa uma IDE, existe um repositório local na sua máquina, pois o git é descentralizado, então o commando push serve para “empurrar” os commits do repositório local para um outro repositório central, tipo github.

Branch

O repositório pode ser dividido em branches, que é uma ramificação do código que pode ser modificado separadamente e depois juntada com o merge.

Comandos

https://guilhermeonrails.github.io/manual-do-git-e-github/

  • Commit
    • usage: git commit -m “”
  • Push
    • usage: git push origin
  • Clone
    • usage: git clone
  • Log
    • imprime o histórico de commits
    • usage: git log
    • —oneline: resume em uma linha (opcional)
  • Restore
    • volta para a versão de um commit
    • usage: git restore —source
    • exemplo: git restore —source 21318e1eeb7234226578e3b833681842fb52c8c0 . (. é todos os arquivos)
  • Status
    • Exibe o status do repositório
    • usage: git status
  • Add
    • Adiciona arquivos no repositório (não basta apenas ter o arquivo no diretório)
    • usage: git add ou git add .
  • Checkout
    • Cria uma branch
    • usage: git checkout -b
  • Switch
    • Troca de branch
    • usage: git switch
  • Branch
    • Mostra as branchs
    • usage: git branch
  • Merge
    • Junta duas branchs
    • usage: git merge
  • Remote
    • Adiciona um servidor remoto
    • usage: git remote add

Conclusão

Este resumo foi tirado das minhas anotações de estudo feitas no notion com o objetivo de fixar o aprendizado, eu incentivo todo mundo a postar suas anotações de estudo no tabnews para compartilhar conhecimento e comentar conteúdo para agregar este resumo

Só um detalhe, o branch não é exatamente uma cópia do código. Ele é apenas uma "ramificação", um "caminho alternativo" que o código tomou a partir de determinado ponto.

Mas o Git não cria uma cópia de nada, até porque ele não precisa. Para mais detalhes, recomendo esse artigo e esse outro (ambos são longos, mas esclarecedores, para entender porque o Git na verdade nem precisa copiar nada).

Obrigado pelo detalhe, acabei de mudar lá <3