Questões de Concurso sobre GIT

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
333 questões encontradas
Questões por página
20
Mais recentes
 

No controle de versões com Git, às vezes é necessário corrigir ou ajustar o último commit feito, como quando ocorre um erro no projeto ou faltam mudanças a serem incluídas. Para isso, existe uma diretiva específica que permite alterar o commit anterior sem criar um novo. Qual comando abaixo é utilizado para modificar o último commit efetuado?


A

git commit --stat


B

git diff


C

git commit --amend


D

git commit –push

A equipe de TI de um Tribunal implementou Gitflow para melhorar o ciclo de vida de desenvolvimento de software e precisa aplicar uma correção crítica urgente em produção. Para iniciar a correção, a equipe deve


A

criar uma branch a partir da develop para garantir que a feature vá para staging primeiro.


B

criar uma branch do tipo hotfix a partir da main.


C

criar uma branch a partir da release existente, mesmo se esta já tiver sido publicada.


D

reescrever diretamente o histórico da main.


E

aguardar a próxima sprint para incluir o bug fix na develop.

O Git é muito utilizado no dia a dia das equipes de desenvolvimento da PPSA para apoiar atividades de gestão de códigos. O comando do git usado para mostrar qual revisão e autor modificaram pela última vez cada linha de um arquivo é o:


A

daemon.


B

blame.


C

shortlog.


D

stash.

Um workflow no github é um processo automatizado e configurável capaz de executar jobs.


Com relação aos componentes básicos presentes nos workflows, analise os itens a seguir.


I. Event é uma atividade específica em um repositório que aciona a execução do workflow. Por exemplo, uma atividade pode se originar do GitHub quando um usuário cria uma solicitação de pull ou envia um commit para um repositório.

II. Job é um conjunto de tarefas que são executadas em um workflow por um ou mais hosts. Cada tarefa é uma ação ou shell script a ser executado na ordem em que foram definidos, sendo dependentes umas das outras.

III. Host é um servidor que executa os workflows quando são acionados pelos usuários. Cada host pode executar vários jobs de modo concorrente. O GitHub fornece hosts no Ubuntu Linux, Windows e MacOS.


Está correto, o que se afirma em


A

I, apenas


B

II, apenas.


C

III, apenas.


D

I e II, apenas.


E

II e III, apenas.

Git é um sistema de controle de versões distribuído que possui vários comandos.


O comando que copia os commits mais recentes do repositório local para um repositório remoto é o


A

pull.


B

push.


C

fetch.


D

save.


E

merge.

A ferramenta Git tem como seu principal objetivo o controle de versão para o desenvolvimento de software. Suponha a seguinte situação:


1. Um desenvolvedor fez o commit de uma mudança em um arquivo.

2. Entretanto ele percebe que ainda não deveria ter realizado o commit da mudança.

3. Dessa forma, pretende desfazer esse commit deixando o arquivo com as alterações, porém no status de "untracked".


Qual comando ele deve utilizar, tendo como referência o Git versão 2.34.1?


A

git reset --soft.


B

git reset --hard.


C

git restart -e.


D

git reset --mixed.


E

git undo.

A execução dos comandos Git a seguir, na sequência em que aparecem, é suficiente para enviar o arquivo app22.html do repositório local para o repositório remoto, com todas as alterações realizadas localmente.

git status

git add app22.html

git commit -m "Versão 22 do aplicativo"


C

Certo


E

Errado

Julgue o próximo item, relativo a GIT.


git branch -D test


A execução do comando precedente excluirá a branch test caso todos os commits tenham sido realizados; porém, se a master estiver em estado de check-out, a exclusão será cancelada.


C

Certo


E

Errado

O comando git fetch origin branchSTM busca, ao ser executado, todos os dados no repositório remoto ainda não conhecidos pelo usuário, o qual poderá, depois de obter esses dados, fazer o merge.


C

Certo


E

Errado

A partir de seu repositório local do Git, aberto e funcionado em condições ideais, um Técnico emitiu o comando git status obtendo a seguinte saída:


Imagem associada para resolução da questão

Com base nessa saída, o Técnico concluiu que


A

o arquivo index.html já foi comitado no repositório e está pronto para ser enviado ao repositório remoto.


B

o arquivo index.html está na staging area e não possui alterações pendentes no diretório de trabalho.


C

o arquivo index.html foi adicionado à staging area, mas também possui alterações adicionais no diretório de trabalho que ainda não foram preparadas para commit.


D

não há alterações no diretório de trabalho nem arquivos adicionados à staging area.


E

o comando git status indica que não há arquivos rastreados ou alterações pendentes no repositório.

Assinale a alternativa que descreve corretamente informações sobre os comandos git merge e git rebase.


A

git merge combina os históricos de forma linear, enquanto git rebase cria um novo commit de mesclagem


B

git rebase é usado em ramos remotos, enquanto git merge é usado apenas em ramos locais.


C

Ambos os comandos fazem a mesma coisa, apenas com sintaxe diferente.


D

git rebase é exclusivo do GitHub, enquanto git merge é do Git.


E

git merge preserva o histórico original de commits, enquanto o git rebase reescreve o histórico de commits movendo os commits para o topo do histórico.

A equipe de desenvolvimento de um Tribunal adota o modelo GitFlow para gerenciar o versionamento de código em um repositório GitLab. Durante o desenvolvimento de uma nova funcionalidade, a equipe percebeu que algumas mudanças feitas no branch feature impactam diretamente no branch develop e precisam ser incorporadas imediatamente para integração continua (Cl). Contudo, um dos desenvolvedores cometeu um erro ao realizar um merge, levando à sobrescrita de código existente no develop. O procedimento que a equipe deve adotar para resolver o problema de sobrescrita e prevenir a repetição desse erro no futuro é


A

realizar um git reset --hard no branch develop para voltar ao último commit correto e forçar os desenvolvedores a refazerem o merge.


B

configurar políticas de revisão opcionais (Operation Request Approvais) no Github para que todas as operações sejam aprovadas


C

fazer um roliback do branch develop usando git stepback, garantindo que apenas os commits problemáticos sejam desfeitos sem afetar o histórico.


D

configurar um Webhook no GitLab para rejeitar automaticamente merges que causam conflitos ou sobrescritas de código no develop.


E

utilizar a estratégia rebase no branch feature para reorganizar os commits e alinhar o histórico com o branch develop antes de realizar um novo merge.

Durante o desenvolvimento colaborativo em um projeto Git, pode surgir a demanda de integrar alterações de diferentes branches. Neste contexto, dois comandos são muito comuns para lidar com essa necessidade: git merge e git rebase. Assinale a situação em que o comando git rebase é mais indicado do que git merge.


A

Quando precisa manter o contexto histórico de quando as branches foram unidas.


B

Quando deseja preservar a estrutura ramificada do desenvolvimento.


C

Quando deseja ignorar commits antigos.


D

Quando deseja manter um histórico linear, reescrevendo a base dos commits.


E

Quando precisa excluir branches antigos após união.

Segundo Sommerville, o gerenciamento de versão é o processo de acompanhamento de diferentes versões de componentes de software ou itens de configuração e os sistemas em que esses componentes são usados. Ele também envolve a garantia de que as mudanças feitas por diferentes desenvolvedores para essas versões não interfiram umas nas outras.


Fonte: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo, Person Prentice Hall, 2011.


O Git é um sistema de controle de versão, criado em 2005 por Linus Torvalds, bastante utilizado em projetos de desenvolvimento de software. Considere que um desenvolvedor deseja ver o histórico de commits em formato gráfico simplificado no terminal para identificar a linha de tempo e os branches e assinale a alternativa que descreve o comando a ser utilizado.


A

git show GRAFF


B

git status


C

git diff


D

git add -all


E

git log --oneline --graph --all

Uma equipe de desenvolvimento está utilizando o Git para controlar as versões do código-fonte de um projeto. Dois desenvolvedores, Ana e Bruno, estão trabalhando em funcionalidades diferentes do mesmo sistema. Ana fez alterações em um arquivo chamado index.php e enviou suas alterações para o repositório remoto. Bruno, que também fez alterações no mesmo arquivo index.php, tentou enviar suas alterações, mas o Git reportou um conflito.


O que Bruno deve fazer para resolver o conflito e integrar suas alterações ao código de Ana?


A

Ignorar as alterações de Ana e forçar o envio das suas próprias alterações utilizando o comando git push -f.


B

Baixar as alterações de Ana para seu repositório local, analisar o conflito no arquivo index.php, fazer as correções necessárias e então enviar as alterações para o repositório remoto.


C

Apagar o arquivo index.php do seu repositório local e baixar novamente a versão mais recente do repositório remoto.


D

Criar uma nova branch no Git para suas alterações e enviar essa branch para o repositório remoto, sem integrar as alterações de Ana.


E

Renomear o arquivo index.php para index_bruno.php e enviar essa nova versão para o repositório remoto, para que ambas as versões do arquivo coexistam.

steps:

- name: Checkout code

uses: actions/checkout@v2


Com base na instrução precedente, julgue o item a seguir, considerando o contexto de um arquivo de workflow no GitHub Actions e a função da ação actions/checkout@v2.


A instrução apresentada tem como objetivo realizar o checkout, ou seja, baixar o código do repositório no runner para a execução de outras tarefas.


C

Certo


E

Errado

O Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, com o objetivo de gerenciar as diferentes versões dos arquivos utilizados no projeto. A respeito do Git, assinale a alternativa que apresenta CORRETAMENTE o comando utilizado para incorporar as alterações de um repositório remoto no ramo atual:


A

git push


B

git pull


C

git add


D

git commit

Ano: 2025
Prova: CESPE/CEBRASPE - SUSEP - Analista Técnico - Área: Tecnologia da Informação e Ciencia de Dados - 2025

A execução do comando git commit --amend substitui o último commit local por um novo; recomenda-se utilizar esse comando apenas antes do envio do commit ao repositório remoto por meio do git push, para que se evite a reescrita do histórico compartilhado com outros colaboradores.


C

Certo


E

Errado

Git oferece uma variedade de comandos para auxiliar os desenvolvedores no gerenciamento de alterações no códigofonte. Neste contexto, assinale a opção que corresponde ao comando git para atualizar os arquivos no branch atual.


A

git update


B

git clone


C

git pull


D

git download


E

git fetch

Sobre Git e versionamento de código, assinale a alternativa correta.


A

O Git permite rastrear alterações no código-fonte, possibilitando reverter versões anteriores quando necessário.


B

Para usar Git, é obrigatório ter um servidor externo como o GitHub.


C

Git é um serviço on-line de hospedagem de sites, similar ao Netlify.


D

Ao usar Git, todos os arquivos do projeto são sempre enviados automaticamente para o repositório remoto, garantindo que todos possam compartilhar o mesmo código-fonte.


E

No Git, o comando git commit envia automaticamente as alterações para o repositório remoto.

 
Ir para a página:
OK
 
Gerar simulado