Git / Github Flashcards

1
Q

O que é Git?

A

Sistema de controle de versão que registra alterações em um arquivo ao longo do tempo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a importância do Git?

A
  • Reverter o estado dos arquivos
  • Comparar mudanças ao longo do tempo
  • Verificar quem modificou algo pela última vez
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é um Sistema Distribuido de Controle de Versão?

A

Cada membro de uma equipe possuí uma réplica dos arquivos no servidor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais as vantagens do SDCV?

Sistema Distribuido de Controle de Versão

A
  • Cada clone é um backup
  • Repositórios duplicados localmente
  • Utilizam o estado mais recente dos arquivos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que o SDCV nos permite fazer?

A

Trabalhar com diversos repositórios remotos e com colaboração de diferentes grupos ao mesmo tempo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual a diferença de um SDCV para um Sistema Centralizado de Controle de Versao?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Desvantagens do SCCV?

Sistema Centralizado de Controle de Versao

A
  • Ponto único, uma única falha pode comprometer tudo
  • Backups incorretos pode ocasionar perda total
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é um commit?

A

Registro das mudanças feitas nos arquivos em um determinado momento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é uma Branch?

A

Forma de isolar alterações da parte principal e depois mesclar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais os benefícios do Git?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é o Github?

A

Plataforma que permite armazenar, compartilhar e trabalhar em conjunto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que o Github nos permite fazer?

A
  • Exibir e compartilhar o trabalho
  • Rastrear e gerenciar alterações no código
  • Revisões de outros usuários
  • Colaborar em outros projetos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é um repositório?

A

Coleção de arquivos e pastas associados a um projeto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Diferença entre Git e Github?

A
  • Git controla a versão
  • Github é a plataforma para armazenar e compartilhar os projetos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais são as duas maneiras de desfazer uma mudança no Git?

A

Através do revert ou do reset

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é o Git Reset?

A

Move pra trás no tempo, movendo para trrás, fazendo com que o commit nunca existisse

17
Q

O que é o Git Revert

A

Reverte as mudanças e conseguimos compartilha-las em uma novo commit

18
Q

O que é o comando Rebase?

A

Copia e “despeja” os commits em um outro lugar.Usado para criar uma sequência linear de commits

19
Q

O que significa o HEAD nos commits?

A

Commit que está ativo no momento.

20
Q

O que são as Issues no Github?

A

Espaço para reportar bugs, sugerir melhorias ou discutir funcionalidades

21
Q

O que é um merge?

A

Unir duas branches a fim de juntar as alterações realizadas

22
Q

O que é um Pull Request (PR)?

A

Pedido feito para incluir suas alterações em uma branch. Normalmente deve ser aprovada antes de ser feito um merge