1ª Prova - Novas Tecnologias Flashcards

Um pouco sobre o que é o git e seus comandos iniciais para a prova teórica de git

1
Q

como se inicia um repositório git?

A

git init

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

Quais são as duas áreas principais do diretório de um projeto?

A

o working directory e o local repository (git)

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

Quais são as duas partes que compõem o local repository (git)?

A

A staging área (index) e a commit history (objetos)

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

Qual a diferença entre um git status e um git log? (ele citou em aula que essa seria uma boa questão para a prova)

A

git log: Mostra o histórico de commits no repositório, incluindo detalhes como autor, data e mensagem de commit.
git status: Mostra o estado atual do repositório, incluindo arquivos modificados, arquivos prontos para serem commitados (na staging area) e arquivos não rastreados. Ele não mostra o histórico de commits.

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

O que o git log faz?

A

Exibe um histórico de commits no repositório.

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

O que o git status faz?

A

Mostra o estado atual do repositório, incluindo arquivos modificados, adicionados ou removidos.

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

qual o comando pra commitar as coisas?

A

git commit -m “mensagem”

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

Como adicionar um arquivo ao index/staging area?

A

git add < arquivo >

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

Como duplicar um repositório que já existe pro seu ambiente local?

A

git clone

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

Lembrete (vire o card)

A

Para fazer commit, precisa ter settado o nome de usuário, email e tal, não esqueça!

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

O que é um commit?

A

é uma operação na qual você registra as alterações feitas em seus arquivos em um repositório. Cada commit é como um ponto de verificação que captura o estado dos arquivos no momento em que você os adiciona ao repositório.

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

Quais os quatro estados que um arquivo pode estar no seu working directory?

A

Untracked, unmodified, modified e staged

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

O que significa untracked?

A

Arquivos que existem no diretório de trabalho do seu projeto, mas que o Git não está rastreando. São neles que se aplica o git add.

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

o que significa unmodified?

A

Arquivos que estão sob controle de versão do Git e não foram alterados desde o último commit.

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

O que significa modified?

A

Arquivos que foram alterados desde o último commit. Essas alterações ainda não foram registradas em um novo commit.

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

O que significa staged?

A

Arquivos modificados que foram adicionados à área de preparação (staging area) para o próximo commit usando o comando git add. Essas mudanças estão prontas para serem incluídas no próximo commit.

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

Verdadeiro ou falso: basta dar git add a primeira vez que você vai colocar o arquivo na staging area, todas as alterações posteriores serão incluídas depois automaticamente.

A

FALSO. Se você editou um arquivo que já foi previamente adicionado à área de preparação (staging area) em um commit anterior e agora deseja incluir essas novas alterações em um novo commit, você precisa adicioná-lo novamente à área de preparação usando o comando git add.

18
Q

Verdadeiro ou falso: após fazer o commit, as alterações feitas são enviadas para o repositório remoto

A

FALSO. Para fazer isso, depois do commit você deve dar GIT PUSH

19
Q

Como atualizar seus arquivos de acordo com o repositório remoto?

A

git pull, ele obtém as alterações do repositório remoto e mescla com o repositório local

20
Q

O que é o git?

A

sistema de controle de versão distribuído, amplamente utilizado para o desenvolvimento de software. Ele permite que você mantenha um registro das alterações feitas nos arquivos ao longo do tempo, facilitando o trabalho colaborativo e o gerenciamento de projetos.

21
Q

Qual a diferença de um sistema de versão distribuído para um centralizado?

A

Em resumo, enquanto os CVCSs dependem de um servidor central para armazenar e gerenciar as versões dos arquivos, os DVCSs distribuem essa responsabilidade entre os usuários, oferecendo maior flexibilidade, escalabilidade e resiliência.

22
Q

O que é uma branch?

A

é uma linha de desenvolvimento independente que representa uma série de commits em um projeto. Ela é uma ramificação do histórico principal de desenvolvimento, geralmente conhecido como “branch master”

23
Q

Por que usar branches?

A

Elas facilitam o desenvolvimento paralelo, testes separados, experimentação e organização do fluxo de trabalho, promovendo uma colaboração eficiente e um controle de versão granular.

24
Q

Qual comando se define o nome do autor do commit?

A

git config user.name “Seu Nome”

25
Q

Como definir o email do autor para fazer commit?

A

git config user.email “seu@email.com”

26
Q

Qual a diferença do comando setter do usuário global dos commits?

A

git config –global (…)

obs. são dois traços juntos, mas o brainscape ta juntando saporra

27
Q

Verdadeiro ou falso: O nome do branch é um ponteiro dinâmico, ele sempre aponta para o último commit daquela “linha do tempo”.

A

Verdadeiro. O termo “ponteiro”refere-se a uma variável que armazena um endereço de memória, permitindo acessar o valor armazenado nele. O nome do branch é como um ponteiro, pois aponta para um determinado commit na linha do tempo, sempre “apontando” para o último commit feito nessa linha de desenvolvimento.

28
Q

Qual comando cria uma branch?

A

git branch < nome > [ commitID/branch/tag ]

29
Q

Qual comando se usa pra deletar uma branch?

A

git branch –d < nome >

30
Q

Qual comando muda o nome de uma branch?

A

se vc estiver na branch já, é git branch –m < novo_nome >
se não estiver, use: git branch –m < nome_antigo > < novo_nome >

31
Q

Como trocar de branch?

A

git switch < nome >

32
Q

Verdadeiro ou falso: O diretório de trabalho (working directory) pode sofrer alterações quando navegamos entre os branches.

A

Verdadeiro!

33
Q

O que é um check out?

A

Quando você “check out” um branch ou um commit específico, você está efetivamente mudando o estado do seu repositório para refletir aquele branch ou commit em particular. Por exemplo, se você diz “Eu chequei o branch ‘master’”, significa que você mudou seu ambiente de trabalho para o estado do código-fonte que está refletido no branch “master”. Isso significa que as mudanças que você faz agora serão feitas no contexto desse branch.

34
Q

O que ocorre quando arquivos e diretórios presentes no branch acessado (checked out), não existem no branch atual?

A

Eles serão criados no seu diretório de trabalho.

35
Q

Verdadeiro ou falso: Arquivos e diretórios presentes no branch atual, mas ausentes no branch acessado se mantém inalterados.

A

Faso. Arquivos e diretórios presentes no branch atual, ausentes no branch acessado serão removidos.

36
Q

Verdadeiro ou falso: Arquivos presentes em ambos os branches serão atualizados para a versão do branch sendo acessado.

A

Verdadeiro!

37
Q

E se, antes de trocar de branch houver arquivos
modificados, mas ainda não salvos no repositório?

A

git switch –merge < nome >, Nesse caso, a mesclagem (merge) não é salva no repositório e acontece apenas no diretório de trabalho.

38
Q

verdadeiro ou falso: git merge pode gerar um conflito no(s) arquivo(s)

A

Verdadeiro!

39
Q

Como combinar duas branches diferentes?

A

estando na branch de destino, você executa o comando git merge < nome_do_branch >

40
Q

Para finalizar o merge de duas branches que apresentaram conflitos anteriormente, quais comandos usar?

A

Depois que todos os conflitos são resolvidos, você sinaliza ao Git que os conflitos foram resolvidos usando git add nos arquivos corrigidos e então executa git merge –continue para concluir o processo de merge.

41
Q

Assim que se finaliza o processo do comando de git merge, as alterações estão feitas.

A

Falso! Tem que dar um commit pra atualizar a versão com as alterações.