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
 

GIT é uma ferramenta utilizada para fazer controles de versões de projetos e seus arquivos.


Assinale a opção que apresenta os três possíveis estados em que os arquivos recém-criados ainda não foram submetidos a um snapshot.


A

commited, saved e shared.


B

commited, modified e staged.


C

consolidated, shared e logged.


D

consolidated, persisted e shared.


E

consolidated, confirmed e logged.

Em relação aos comandos da ferramenta de versionamento GIT, assinale a alternativa que apresenta quais fazem parte do sistema GIT:


A

commit, status, diff, add, delete


B

commit, diff, delete, cd, status


C

status, add, clone, push, rebase


D

rebase, cd, diff, clone, repository


E

rebase, push, add, diff, repository

Um dos sistemas de controle de versão mais populares para uso em desenvolvimento de software atualmente é o Git.


Com relação ao Git, assinale a alternativa que apresenta o comando que atualiza as referências locais com relações às remotas, informando ao Git local que ele deve obter as informações de metadados mais recentes do repositório original, mas não faz a integração e sobrescrita nos arquivos de trabalho locais.


A

status


B

pull


C

merge


D

fetch


E

remote

No Git, o usuário, para compartilhar um commit com membros de sua equipe de desenvolvimento, deve executar os três passos descritos a seguir: adicionar arquivos da cópia de trabalho à área de staging, usando o comando git add; enviar para seu repositório local, usando o comando git push; e enviar para um repositório remoto compartilhado, usando o comando git checkout.


C

Certo


E

Errado

Uma Analista utiliza a ferramenta de versionamento Git, instalada e funcionando em condições ideais. Após realizar alguns commits, em um dado momento, ela precisa realizar as seguintes tarefas:


I. Criar um novo branch denominado testeprocesso

II. Verificar para onde os ponteiros do branch estão apontando

III. Fazer o ponteiro apontar para o novo branch testeprocesso


Os comandos para realizar as tarefas I, II e III são, correta e respectivamente,


A

$ git newbranch testeprocesso / $ git commit -m --branches / $ git head testeprocesso


B

$ git branch testeprocesso / $ git log --oneline --decorate / $ git checkout testeprocesso


C

$ git new branch testeprocesso / $ git show log --all / $ git master testeprocesso


D

$ git branch testeprocesso / $ git head --all / $ git -checkout testeprocesso


E

$ git create branch testeprocesso / $ git log -oneline -decorate / $ git -head testeprocesso

Qual dos comandos a seguir é utilizado para descartar todas as alterações não comitadas em um diretório de trabalho?


A

git reset --hard


B

git checkout --all


C

git commit --discard


D

git clean -f


E

git revert HEAD

Acerca do sistema de controle de versão distribuído Git, analise as proposições a seguir.


1) O comando git diff exibe as mudanças entre os commits, o commit, a árvore de trabalho etc.

2) O comando git rebase redefine o HEAD atual para a condição especificada.

3) O comando git stash armazena as alterações em um diretório fora do diretório de trabalho.

4) O comando git revision exibe qual revisão e qual foi o autor que alterou cada linha de um arquivo pela última vez.


Estão corretas, apenas:


A

1 e 2.


B

2 e 3.


C

3 e 4.


D

1 e 3.


E

2 e 4.

Acerca das ferramentas de apoio ao desenvolvimento em projetos de software, a utilização de uma tecnologia, que permita uma organização mais segura e facilitadora de arquivos de código, documentação e outros pertinentes ao desenvolvimento, pode garantir a qualidade das entregas e integração entre os atores participantes. Em casos em que envolvam projetos complexos, que já têm várias entregas e com diversas novas funcionalidades em desenvolvimento, nos quais a equipe envolvida já deva ter um bom domínio do Git, são características da utilização do sistema de controle de versão distribuído com:


A

branch master com um repositório central.


B

branches por funcionalidade com um repositório central.


C

branches por etapa de desenvolvimento com um repositório central.


D

branches por funcionalidade com repositórios distribuídos.


E

branch master com repositório distribuído.

O comando git log tem como objetivo apresentar um histórico dos commits realizados. Um usuário digitou o comando


git log --oneline


Pode-se afirmar corretamente que a opção --oneline fará esse comando apresentar


A

um identificador de cada commit realizado, a qual branch ele pertence e seu autor.


B

um identificador de cada commit realizado, sua hora, seu autor e sua descrição.


C

somente um identificador de cada commit realizado e sua descrição.


D

somente um identificador de cada commit realizado, juntamente com sua hora.


E

um identificador de cada commit realizado, sua hora e seu autor.

Como primeira coisa que fez após instalar o Git, um Técnico de um tribunal configurou sua Identidade (nome de usuário e endereço de e-mail), que é uma atividade bastante importante, porque cada commit usa essa informação e ela fica carimbada de forma imutável nos commits que se começa a criar.


Para isso ele utilizou a seguinte configuração:


$ git config <<opção>> user.name "J J do tribunal"

$ git config <<opção>> user.email analistajjOtribunal.br


Para que o Git use essa informação em qualquer coisa que seja feita, ou seja, para fazer isso somente uma vez no sistema que está sendo configurado, ele deve usar a <<opção>> , corretamente, como


A

--groover


B

-general


C

-constant


D

--global


E

-embrace

No contexto do versionamento de código-fonte utilizando o sistema de controle de versão Git, sobre os estados dos arquivos, analisar os itens abaixo:


I. untracked: os arquivos são monitorados pelo Git.

II. modified: os arquivos sofreram alterações.

III. unmodified: os arquivos não sofreram alterações.

Estão CORRETOS:


A

Somente os itens I e II.


B

Somente os itens I e III.


C

Somente os itens II e III.


D

Todos os itens.

Sistemas de versionamento online Git, como o GitHub, permitem que usuários tenham acesso a diversos códigos disponibilizados por desenvolvedores. Um comando Git utilizado para copiar um repositório online é o:


A

git push


B

git clone


C

git pull


D

git add


E

git merge

No Git, havendo a necessidade de criar uma nova branch de nome systemmobile quando, por exemplo, se deseja adicionar código a um projeto, mas não se tem certeza se o código funciona corretamente, é possível criar a referida branch por meio do comando git add -b systemmobile.


C

Certo


E

Errado

Analise as afirmativas abaixo sobre a ferramenta de versionamento Git e assinale a alternativa correta.


I. O Git trabalha com uma estrutura de árvores em três níveis: work directory, stage (ou index) e head.

II. O comando git commit serve para enviar as alterações locais a um repositório remoto.

III. O comando git pull é equivalente ao comando git fetch seguido do comando git merge.

IV. O comando git reset serve para desfazer alterações, sem alterar a referência head.

V. O comando git checkout pode ser utilizado para trocar de uma branch para outra.


A

Somente as afirmativas I, II e V estão corretas.


B

Somente as afirmativas I, III e V estão corretas.


C

Somente as afirmativas II e IV estão corretas.


D

Somente as afirmativas III e IV estão corretas.


E

Todas as afirmativas estão corretas.

No ambiente GIT, uma branch é definida como uma coleção de referências junto com um banco de dados de objetos que contém todos os objetos que são acessíveis a partir das referências dos “ramos” do desenvolvimento.


C

Certo


E

Errado

A analista Ana configurou o pipeline MainPipe no GitLab CI/CD da PGM de Niterói. O MainPipe possui um único job, o BuildJob, que automatiza o processo de build da aplicação PGMApp. O build de PGMApp é realizado em um container Docker e demanda a execução de um banco de dados em outro container Docker. A fim de aproveitar os recursos de integração do GitLab CI/CD com o Docker, Ana especificou as imagens Docker necessárias ao build diretamente no arquivo .gitlab-ci.yml do MainPipe, no trecho associado ao BuildJob.


Logo, Ana especificou a imagem Docker para o build e a imagem Docker para o banco de dados, respectivamente, nas subseções do .gitlab-ci.yml:


A

image e services;


B

image e artifacts;


C

workflow e services;


D

workflow e artifacts;


E

artifacts e workflow.

O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvolvimento de software. Com o controle de versão, é possível registrar as alterações de um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas mais tarde. Um dos principais recursos do Git é seu suporte à ramificação (branch), que possibilita iniciar uma nova linha ou fluxo de desenvolvimento, divergindo da linha principal, e continuar a fazer o trabalho, sem modificar a linha principal de desenvolvimento. Assim, considerando o Git versão 2.34.0.windows.1, avalie o cenário de inicialização de um novo repositório, por meio da execução do comand "git init", a adição de um código fonte para o controle de versionamento com a execução do comando "git add -A", e o fluxo de trabalho que resultou nas ramificações apresentadas pela execução da linha de comando "git log --graph", mostradas na figura a seguir. Analise as ramificações apresentadas e assinale a alternativa que representa a sequência correta de execução de comandos do Git, que produz as modificações no repositório, ilustradas na figura.


Imagem associada para resolução da questão


A

git checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git checkout B1 | git rebase master


B

git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git merge B1


C

git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git rebase B1


D

git checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout -b master | git commit -a -m 'C5' | git checkout B1 | git merge master

No sistema Git, qual o objetivo do comando abaixo?


git remote -v


A

Reverter o último commit do repositório local.


B

Exibir uma lista com os nomes e endereços dos repositórios remotos.


C

Ativar os repositórios remotos a partir do repositório local.


D

Comparar o repositório local com o repositório remoto.


E

Transformar a pasta do projeto num repositório.

Ao desenvolvermos softwares em equipe, há um grande problema relacionado a organização dos arquivos do projeto, bem como o versionamento das modificações que são realizadas, garantindo assim, maior segurança e recuperação a erros, uma das tecnologias que temos disponível para isto é o GIT, que fornece diversos recursos para este gerenciamento. Com relação ao comando git clone, assinale a alternativa que apresenta qual o proposito deste comando.


A

Criar uma cópia de um repositório remoto em seu ambiente de desenvolvimento local


B

Enviar alterações locais para o repositório remoto


C

Criar uma ramificação no repositório local


D

Criar um novo repositório e enviar as alterações para um repositório remoto

 
Ir para a página:
OK
 
Gerar simulado