Logo Passei Direto

Git: Comandos e Funcionalidades

User badge image
Valmir Costa

en

Herramientas de estudio

Preguntas resueltas

Material
¡Estudia con miles de materiales!

Preguntas resueltas

Vista previa del material en texto

Commit 
O que e um "commit" em sistemas de controle de versao, como o Git?
a) Uma alteracao permanente no codigo, registrada em uma versao do repositorio.
b) Um comentario no codigo explicando a mudanca feita.
c) Um comando utilizado para apagar arquivos do repositorio.
d) Um arquivo de configuracao do repositorio.
Resposta correta: a) Uma alteracao permanente no codigo, registrada em uma versao do
repositorio.
Explicacao: Um commit e uma operacao realizada para salvar mudancas no codigo de um
repositorio, criando uma versao permanente das modificacoes feitas.
Qual comando no Git e utilizado para criar um commit?
a) git clone
b) git add
c) git commit
d) git push
Resposta correta: c) git commit
Explicacao: O comando git commit e utilizado para criar um commit no repositorio, registrando as
alteracoes feitas apos adicionar os arquivos com o comando git add.
O que acontece se voce tentar realizar um commit sem adicionar arquivos com o comando git add?
a) O commit sera ignorado.
b) O Git criara automaticamente o commit sem nenhuma alteracao.
c) O Git informara que nao ha mudancas para salvar.
d) O commit sera criado, mas o codigo nao sera alterado.
Resposta correta: c) O Git informara que nao ha mudancas para salvar.
Explicacao: Para que o git commit funcione, e necessario que as alteracoes sejam adicionadas ao
indice de preparacao com o comando git add. Caso contrario, o Git alertara que nao ha
modificacoes para registrar.
Qual e a principal diferenca entre o git commit e o git push?
a) O git commit altera o repositorio remoto, enquanto o git push altera o local de armazenamento.
b) O git commit cria uma versao do codigo localmente, enquanto o git push envia essa versao para
o repositorio remoto.
c) O git commit exclui versoes anteriores, enquanto o git push mantem todas as versoes no
repositorio.
d) Ambos fazem a mesma coisa, com excecao do nome.
Resposta correta: b) O git commit cria uma versao do codigo localmente, enquanto o git push envia
essa versao para o repositorio remoto.
Explicacao: O git commit grava as alteracoes no repositorio local, enquanto o git push envia essas
alteracoes para o repositorio remoto.
Qual e o objetivo do parametro -m ao usar o comando git commit?
a) Criar uma versao do codigo.
b) Adicionar uma mensagem descritiva ao commit.
c) Criar uma copia de seguranca do repositorio.
d) Informar o autor da alteracao.
Resposta correta: b) Adicionar uma mensagem descritiva ao commit.
Explicacao: O parametro -m permite que o desenvolvedor adicione uma mensagem explicativa
sobre as mudancas feitas naquele commit, ajudando a documentar a evolucao do codigo.
O que significa a mensagem de commit "fix typo"?
a) A correcao de um erro de logica.
b) A melhoria de desempenho do codigo.
c) A correcao de um erro de digitacao.
d) A adicao de uma nova funcionalidade.
Resposta correta: c) A correcao de um erro de digitacao.
Explicacao: "Fix typo" e uma mensagem comum para indicar que houve uma correcao de erro de
digitacao, seja em variaveis, nomes de funcoes ou outros elementos de texto.
O que e o "commit hash"?
a) Um nome dado ao commit para facilitar a identificacao.
b) Um codigo unico gerado para identificar de forma unica cada commit no repositorio.
c) Uma lista de todos os arquivos modificados.
d) Um tipo de comando utilizado para enviar commits ao repositorio remoto.
Resposta correta: b) Um codigo unico gerado para identificar de forma unica cada commit no
repositorio.
Explicacao: O "commit hash" e um identificador unico gerado automaticamente pelo Git para cada
commit, permitindo que os desenvolvedores referenciem, acessem ou revertam alteracoes
especificas.
O que acontece se voce fizer um commit sem definir um autor no Git?
a) O Git usara o autor configurado globalmente.
b) O Git pedira para voce configurar o autor na hora do commit.
c) O commit sera ignorado e nao sera registrado.
d) O commit sera feito sem informacoes sobre o autor.
Resposta correta: a) O Git usara o autor configurado globalmente.
Explicacao: Se o autor nao for especificado no momento do commit, o Git usara o autor configurado
globalmente no sistema.
O que significa a flag --amend no comando git commit?
a) Criar um novo commit sem alterar o anterior.
b) Substituir o commit atual por um novo, incluindo mudancas adicionais.
c) Remover um commit ja registrado.
d) Alterar o arquivo de configuracao do Git.
Resposta correta: b) Substituir o commit atual por um novo, incluindo mudancas adicionais.
Explicacao: A flag --amend permite que voce modifique o ultimo commit realizado, incluindo
mudancas adicionais ou alteracoes na mensagem do commit.
Qual e a diferenca entre os commits git commit --amend e git reset?
a) O git commit --amend desfaz um commit, enquanto o git reset apenas modifica a mensagem.
b) O git commit --amend altera o ultimo commit, enquanto o git reset pode desfazer commits mais
antigos.
c) O git reset e usado para criar novos commits, enquanto o git commit --amend exclui commits
antigos.
d) Ambos sao a mesma coisa, mas com comandos diferentes.
Resposta correta: b) O git commit --amend altera o ultimo commit, enquanto o git reset pode
desfazer commits mais antigos.
Explicacao: O comando git commit --amend altera apenas o ultimo commit realizado, enquanto o git
reset pode ser usado para desfazer commits mais antigos, movendo o ponteiro da branch para um
commit anterior.
Quando voce faz um commit e depois percebe que esqueceu de adicionar um arquivo, qual
comando pode ser usado para corrigir a falha?
a) git reset
b) git commit --amend
c) git push
d) git pull
Resposta correta: b) git commit --amend
Explicacao: O git commit --amend permite adicionar novos arquivos ao ultimo commit, corrigindo a
falha sem precisar criar um novo commit.
O que e um "commit squashed"?
a) Um commit que contem apenas alteracoes de estilo de codigo.
b) Um commit que resulta da fusao de multiplos commits em um unico commit.
c) Um commit que contem arquivos conflitantes.
d) Um commit que foi desfeito com sucesso.
Resposta correta: b) Um commit que resulta da fusao de multiplos commits em um unico commit.
Explicacao: O "squash" e um processo onde multiplos commits sao combinados em um unico
commit, ajudando a manter o historico mais limpo e organizado.
O que o comando git log mostra?
a) O historico completo de arquivos do repositorio.
b) As alteracoes feitas em um unico arquivo.
c) O historico de commits feitos no repositorio.
d) As diferencas entre o codigo local e o remoto.
Resposta correta: c) O historico de commits feitos no repositorio.
Explicacao: O git log exibe o historico de commits, mostrando detalhes como mensagens de
commit, autor e hash do commit.
Qual comando pode ser usado para visualizar as alteracoes feitas antes de realizar um commit?
a) git diff
b) git status
c) git log
d) git push
Resposta correta: a) git diff
Explicacao: O git diff exibe as diferencas entre o estado atual dos arquivos e o ultimo commit,
permitindo visualizar as alteracoes feitas.
Quando voce executa o comando git commit e nao fornece uma mensagem com a flag -m, o que
ocorre?
a) O commit sera cancelado.
b) O Git abrira um editor de texto para voce inserir uma mensagem.
c) O commit sera realizado automaticamente com a mensagem "Sem descricao".
d) O commit sera realizado sem mensagem.
Resposta correta: b) O Git abrira um editor de texto para voce inserir uma mensagem.
Explicacao: Quando a flag -m nao e usada, o Git abre um editor de texto onde voce pode digitar a
mensagem de commit manualmente.
O que significa o comando git commit --amend --no-edit?
a) Modificar o commit sem alterar a mensagem de commit.
b) Remover o commit