GIT Flashcards

1
Q

o que faz o comando git init?

A

O comando git init cria um novo repositório do Git. Ele pode ser usado para converter um projeto existente e não versionado em um repositório do Git ou inicializar um novo repositório vazio. A maioria dos outros comandos Git não está disponível fora de um repositório inicializado, portanto, este costuma ser o primeiro comando que você executa em um novo projeto.

A execução do git init cria um subdiretório .git no diretório de trabalho atual, que contém todos os metadados Git necessários para o novo repositório.

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

o que faz o comando git status?

A

mostra o estado atual do repositório e a staging area

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

o que faz “git add nome-do-arquivo”?

A

Deixa o arquivo em staging

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

o que faz “git rm –cached nome-do-arquivo”?

A

Retira o arquivo da staging area

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

o que faz “git add .”

A

Adiciona todos os NOVOS arquivos do diretório atual p/ a staging area

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

Qual é o comando para commitar?

A

git commit -m “[comentário relacionado a este commit]”

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

o que faz o comando git log?

A

O comando git log é a ferramenta básica do Git para explorar o histórico de um repositório. Obs: experimente usar o git log –oneline para versão mais condensada do log

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

o que faz “git checkout [[hash do commit ou nome do branch]]”?

A

O git checkout é uma forma de alternar entre versões de arquivos, commits ou branches. Ele tem diferentes formas de usar, mas seus dois principais usos são: trocar de branch ou restaurar arquivos.

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

git revert hash-do-commit… o que faz?

A

O que esse comando faz é basicamente desfazer tudo aquilo que foi feito dentro de um determinado commit (ou dentro de um intervalo de commits). O que acontece aqui, na verdade, é que o Git cria um novo commit que registra o que foi desfeito.
Por exemplo: se em um commit você adicionou um arquivo, o revert remove; se o commit editou algumas linhas, o revert volta essas linhas ao que eram antes da edição e assim por diante.

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

o que faz “git reset hash-do-commit”?

A

volta o branch para o mesmo ponto em que o commit que você escolheu está.
O comando reset é um dos comandos mais poderosos e ao mesmo tempo um dos menos indicados por muitos usuários Git. O principal motivo é o receio de que as alterações sejam perdidas de forma irreversível.
ver sobre –soft e –hard

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

Ao criar o arquivo .gitignore, o que acontece?

A

gitignore é um arquivo de texto que diz ao Git quais arquivos ou pastas ele deve ignorar em um projeto (não monitorando-os)

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

git branch faz o que?

A

lista os branches, sendo o marcado com asterisco (*) o ativo/atual

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

git branch -D nome-do-branch é um comando usado para?

A

Deletar o branch!

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

Qual o comando utilizado para fundir um branch para o main (ou outro branch)?

A

Git merge é o comando que unifica algum histórico bifurcado.
Mesclagem é o jeito do Git de unificar um histórico bifurcado. O comando git merge permite que você pegue as linhas de desenvolvimento independentes criadas pelo git branch e as integre em uma ramificação única.

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

Qual é o comando para push (github)?

A

git push [[ENDEREÇO OU ALIAS]] main

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

Qual o comando para adicionar um ALIAS?

A

git remote add [[NOME DO ALIAS]] [[ENDEREÇO DO ALIAS]]

17
Q

Diferença de push e pull? (p/ github ou outros)

A

o git pull puxa (traz) as alterações de um repositório remoto para o local.
o git push empurra (leva) as alterações do repositório local para o remoto.
Github é o mais famoso repositório remoto

18
Q

o que faz o “git clone [[ENDEREÇO]]”

A

tem como principal proposta clonar todos os arquivos de repositório remoto para um repositório local. Por padrão, todo o histórico de commits, branches e merges são copiados também. Esse comando é muito útil para quando precisamos de uma nova cópia do projeto ou simplesmente porque queremos conferir alguns arquivos.

Para simplificar, um repositório remoto hoje em dia provavelmente está alocado em algum site famoso de Git, como o Github

19
Q

Como configurar autor (identidade) e email do autor no git?

A

$ git config –global user.name “Fulano de Tal”
$ git config –global user.email fulanodetal@exemplo.br

20
Q

o que acontece se eu der o comando: git checkout -b teste

A

cria um brench de nome teste e ja entra nele por meio do checkout

21
Q

como criar um branch de nome “teste1”?

A

git branch teste1
obs: deve usar o checkout para torna-lo branch ativo