Git / Github Flashcards
O que é Git?
Sistema de controle de versão que registra alterações em um arquivo ao longo do tempo
Qual a importância do Git?
- Reverter o estado dos arquivos
- Comparar mudanças ao longo do tempo
- Verificar quem modificou algo pela última vez
O que é um Sistema Distribuido de Controle de Versão?
Cada membro de uma equipe possuí uma réplica dos arquivos no servidor
Quais as vantagens do SDCV?
Sistema Distribuido de Controle de Versão
- Cada clone é um backup
- Repositórios duplicados localmente
- Utilizam o estado mais recente dos arquivos
O que o SDCV nos permite fazer?
Trabalhar com diversos repositórios remotos e com colaboração de diferentes grupos ao mesmo tempo
Qual a diferença de um SDCV para um Sistema Centralizado de Controle de Versao?
SCCV contem um único servidor que possui todos os arquivos de controle de versão e um número de clientes que acessam esses arquivos
Desvantagens do SCCV?
Sistema Centralizado de Controle de Versao
- Ponto único, uma única falha pode comprometer tudo
- Backups incorretos pode ocasionar perda total
O que é um commit?
Registro das mudanças feitas nos arquivos em um determinado momento
O que é uma Branch?
Forma de isolar alterações da parte principal e depois mesclar
Quais os benefícios do Git?
- Desenvolvimento simultâneo
- Envio de atualizações rápidas
- Integração com a maioria dos produtos e ferramentas
- Aumento da produtividade
- Garantia da qualidade do código através das PRs
O que é o Github?
Plataforma que permite armazenar, compartilhar e trabalhar em conjunto
O que o Github nos permite fazer?
- Exibir e compartilhar o trabalho
- Rastrear e gerenciar alterações no código
- Revisões de outros usuários
- Colaborar em outros projetos
O que é um repositório?
Coleção de arquivos e pastas associados a um projeto
Diferença entre Git e Github?
- Git controla a versão
- Github é a plataforma para armazenar e compartilhar os projetos
Quais são as duas maneiras de desfazer uma mudança no Git?
Através do revert ou do reset
O que é o Git Reset?
Move pra trás no tempo, movendo para trrás, fazendo com que o commit nunca existisse
O que é o Git Revert
Reverte as mudanças e conseguimos compartilha-las em uma novo commit
O que é o comando Rebase?
Copia e “despeja” os commits em um outro lugar.Usado para criar uma sequência linear de commits
O que significa o HEAD nos commits?
Commit que está ativo no momento.
O que são as Issues no Github?
Espaço para reportar bugs, sugerir melhorias ou discutir funcionalidades
O que é um merge?
Unir duas branches a fim de juntar as alterações realizadas
O que é um Pull Request (PR)?
Pedido feito para incluir suas alterações em uma branch. Normalmente deve ser aprovada antes de ser feito um merge