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
Como definir o email do autor para fazer commit?
git config user.email "seu@email.com"
26
Qual a diferença do comando setter do usuário global dos commits?
git config --global (...) | obs. são dois traços juntos, mas o brainscape ta juntando saporra
27
Verdadeiro ou falso: O nome do branch é um ponteiro dinâmico, ele sempre aponta para o último commit daquela “linha do tempo”.
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
Qual comando cria uma branch?
git branch < nome > [ commitID/branch/tag ]
29
Qual comando se usa pra deletar uma branch?
git branch –d < nome >
30
Qual comando muda o nome de uma branch?
se vc estiver na branch já, é git branch –m < novo_nome > se não estiver, use: git branch –m < nome_antigo > < novo_nome >
31
Como trocar de branch?
git switch < nome >
32
Verdadeiro ou falso: O diretório de trabalho (working directory) pode sofrer alterações quando navegamos entre os branches.
Verdadeiro!
33
O que é um check out?
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
O que ocorre quando arquivos e diretórios presentes no branch acessado (checked out), não existem no branch atual?
Eles serão criados no seu diretório de trabalho.
35
Verdadeiro ou falso: Arquivos e diretórios presentes no branch atual, mas ausentes no branch acessado se mantém inalterados.
Faso. Arquivos e diretórios presentes no branch atual, ausentes no branch acessado serão removidos.
36
Verdadeiro ou falso: Arquivos presentes em ambos os branches serão atualizados para a versão do branch sendo acessado.
Verdadeiro!
37
E se, antes de trocar de branch houver arquivos modificados, mas ainda não salvos no repositório?
git switch --merge < nome >, Nesse caso, a mesclagem (merge) não é salva no repositório e acontece apenas no diretório de trabalho.
38
verdadeiro ou falso: git merge pode gerar um conflito no(s) arquivo(s)
Verdadeiro!
39
Como combinar duas branches diferentes?
estando na branch de destino, você executa o comando git merge < nome_do_branch >
40
Para finalizar o merge de duas branches que apresentaram conflitos anteriormente, quais comandos usar?
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
Assim que se finaliza o processo do comando de git merge, as alterações estão feitas.
Falso! Tem que dar um commit pra atualizar a versão com as alterações.