1ª Prova - Novas Tecnologias Flashcards
Um pouco sobre o que é o git e seus comandos iniciais para a prova teórica de git
como se inicia um repositório git?
git init
Quais são as duas áreas principais do diretório de um projeto?
o working directory e o local repository (git)
Quais são as duas partes que compõem o local repository (git)?
A staging área (index) e a commit history (objetos)
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)
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.
O que o git log faz?
Exibe um histórico de commits no repositório.
O que o git status faz?
Mostra o estado atual do repositório, incluindo arquivos modificados, adicionados ou removidos.
qual o comando pra commitar as coisas?
git commit -m “mensagem”
Como adicionar um arquivo ao index/staging area?
git add < arquivo >
Como duplicar um repositório que já existe pro seu ambiente local?
git clone
Lembrete (vire o card)
Para fazer commit, precisa ter settado o nome de usuário, email e tal, não esqueça!
O que é um commit?
é 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.
Quais os quatro estados que um arquivo pode estar no seu working directory?
Untracked, unmodified, modified e staged
O que significa untracked?
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.
o que significa unmodified?
Arquivos que estão sob controle de versão do Git e não foram alterados desde o último commit.
O que significa modified?
Arquivos que foram alterados desde o último commit. Essas alterações ainda não foram registradas em um novo commit.
O que significa staged?
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.
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.
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.
Verdadeiro ou falso: após fazer o commit, as alterações feitas são enviadas para o repositório remoto
FALSO. Para fazer isso, depois do commit você deve dar GIT PUSH
Como atualizar seus arquivos de acordo com o repositório remoto?
git pull, ele obtém as alterações do repositório remoto e mescla com o repositório local
O que é o git?
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.
Qual a diferença de um sistema de versão distribuído para um centralizado?
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.
O que é uma branch?
é 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”
Por que usar branches?
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.
Qual comando se define o nome do autor do commit?
git config user.name “Seu Nome”