

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No sistema de controle de versão Git, a reescrita do histórico local (por exemplo, após operações como rebase ou commit --amend) pode gerar divergências entre o histórico local e o histórico existente no repositório remoto. Nessas situações, pode ser necessário utilizar opções adicionais ao executar git push. Analise as afirmativas a seguir:
I.O parâmetro --force permite sobrescrever o histórico do repositório remoto independentemente do estado atual da branch remota, podendo substituir alterações enviadas por outros colaboradores.
II.O parâmetro --force-with-lease força o envio das alterações apenas se o histórico remoto não tiver sido modificado por outros colaboradores desde a última atualização local.
III.O parâmetro --set-upstream é utilizado para definir a branch remota padrão associada à branch local, não estando relacionado à proteção contra sobrescrita do histórico remoto.
É correto o que se afirma em:
III, apenas.
II, apenas.
I e III, apenas.
I, II e III.
I e II, apenas.
No desenvolvimento de suas atividades como técnico de tecnologia da informação no IFCE, você está auxiliando na manutenção de um sistema acadêmico versionado com a ferramenta Git. Durante a atualização do repositório local, surge a necessidade de buscar as alterações existentes no repositório remoto, apenas para verificar o que foi modificado por outros membros da equipe, sem realizar a mesclagem (merge) automática dessas alterações na branch local.
Diante dessa situação, qual comando do Git deve ser utilizado?
git reset
git stash
git push
git branch
git fetch
No sistema de controle de versão Git, há 3 comandos com nomes similares: reset, restore e revert.
Considerando esse contexto, relacione os comandos da coluna da esquerda às respectivas características, apresentadas na coluna da direita.
1. reset
2. restore
3. revert
( ) Restaura arquivos na árvore de trabalho (working tree) a partir do índice ou de outro commit, sem atualizar o ponteiro do seu branch.
( ) Atualiza o branch atual movendo o seu ponteiro (tip/HEAD) com o objetivo de adicionar ou remover commits, alterando o histórico do branch.
( ) Um novo commit é criado, revertendo alterações introduzidas por commits anteriores. Assinale a opção que indica a relação correta, na ordem apresentada.
1 – 2 – 3.
1 – 3 – 2.
2 – 1 – 3.
2 – 3 – 1.
3 – 2 – 1.
O Git é um sistema de controle de versão distribuído, amplamente utilizado na engenharia de software moderna.
Assinale a alternativa correta em relação aos seus conceitos e comandos básicos.
O comando git clone cria uma cópia completa de um repositório, incluindo seu histórico, sendo utilizado exclusivamente para a clonagem de repositórios remotos.
A área de preparação (staging area) corresponde ao conjunto de alterações que serão consideradas na próxima confirmação (commit), sendo atualizada automaticamente sempre que um arquivo monitorado é salvo.
O comando git commit registra permanentemente as alterações que estão na área de preparação (staging area) no repositório local, criando um novo snapshot no histórico do projeto.
O comando git merge incorpora as alterações de outra branch ao ramo atual, substituindo automaticamente o histórico divergente por um histórico linear, independentemente da existência de conflitos.
O comando git pull realiza a atualização da branch local por meio da obtenção das alterações do repositório remoto, descartando automaticamente alterações locais ainda não confirmadas (uncommitted) para evitar conflitos.
O Git é uma ferramenta de versionamento de código usada para gerenciar mudanças em projetos de softwares.
Considerando os comandos Git a seguir, assinale a alternativa que informa CORRETAMENTE a função do comando especificado.
git init - Cria um novo repositório Git remoto.
git start - Cria um repositório Git local.
git fork - Clona um repositório remoto existente para a máquina local.
git pull - Baixa as informações do repositório remoto, mas não faz o merge automaticamente no branch atual.
git push - Envia os commits locais para o repositório remoto.
O GitLab fornece recursos integrados como repositórios Git, pipelines de CI/CD, controle de issues e gerenciamento de permissões por projeto e grupo.
Certo
Errado
Durante uma revisão de código em um repositório Git devidamente atualizado, um desenvolvedor precisa identificar quais branches (locais e remotos rastreados localmente) contêm um determinado commit referenciado pela tag v2.3.0. O comando mais apropriado para essa tarefa é:
git tag --contains v2.3.0
git log --oneline v2.3.0 --all
git log --branches --remotes --format=%d | grep v2.3.0
git describe --contains v2.3.0
git branch --all --contains v2.3.0
Um Técnico em Informática está utilizando um sistema de controle de versões para acompanhar o desenvolvimento de um projeto em equipe. Durante o trabalho, ele precisa obter as atualizações mais recentes do repositório remoto — incluindo commits, branches e tags — sem integrá-las automaticamente ao seu código local, permitindo uma análise prévia antes de qualquer mesclagem. Com base nessa situação, assinale a alternativa que apresenta o comando CORRETO para realizar essa operação.
git fetch.
git clone.
git pull.
git merge.
git push.
Por ser um sistema de controle de versão distribuído, o Git permite que cada desenvolvedor mantenha uma cópia local do repositório com seu histórico de versões, o que possibilita a realização de operações como consulta ao histórico, criação de commits e gerenciamento de ramificações sem dependência imediata de um repositório remoto.
Certo
Errado
Uma equipe multidisciplinar da Assembleia Legislativa desenvolve rotineiramente scripts de coleta de dados, consultas SQL, modelos estatísticos e painéis analíticos utilizados por diferentes setores institucionais. Com o aumento do número de integrantes do projeto, surgiram dificuldades relacionadas ao controle de alterações, recuperação de versões anteriores, identificação de responsáveis por modificações e integração simultânea de contribuições realizadas por diversos analistas. Para solucionar esses problemas, foi adotada uma plataforma baseada em Git como padrão para gerenciamento dos artefatos do projeto.
Assinale a alternativa que apresenta uma característica tecnicamente compatível com o uso de sistemas de versionamento baseados em Git.
O Git impede a existência de versões paralelas de desenvolvimento, exigindo que todos os integrantes realizem alterações exclusivamente sobre uma única cópia do projeto.
O Git substitui mecanismos de documentação técnica, tornando desnecessário o registro de requisitos, procedimentos e decisões relacionadas ao projeto.
O Git permite o controle histórico das alterações realizadas nos arquivos, favorecendo colaboração, rastreabilidade e recuperação de versões anteriores.
O Git tem como finalidade principal executar consultas analíticas sobre bancos de dados relacionais, substituindo ferramentas tradicionais de SQL.
O Git realiza automaticamente validações estatísticas dos modelos desenvolvidos, impedindo a propagação de resultados inconsistentes para os ambientes produtivos.
Git Flow é um modelo de ramificação robusto para repositórios Git, projetado para organizar o versionamento de software e o gerenciamento de lançamentos.
Sobre o tema, avalie as afirmativas a seguir.
I. Consideramos origin/develop como a branch principal, na qual o código-fonte da versão HEAD reflete um estado pronto para produção.
II. Release branches são criadas a partir da develop branch.
III. Para corrigir um bug crítico em produção, é possível criar uma branch de hotfix a partir da tag correspondente na branch master que marca a versão de produção.
Está correto o que se afirma em
II, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
A gestão de repositórios é uma importante atividade do programador de sistemas. Em relação ao tema, analise as sentenças a seguir:
I- No Git, o comando git revert é indicado quando se pretende eliminar um commit do histórico de forma definitiva, sem criar novos registros de alteração no repositório.
PORQUE
II- O git revert produz um novo commit que desfaz as alterações introduzidas por um commit anterior, preservando o histórico já existente, inclusive em contextos de colaboração.
Analisadas as sentenças, estão CORRETAS apenas:
As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.
As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
A primeira sentença é verdadeira, e a segunda, uma falsa.
A primeira sentença é falsa, e a segunda, verdadeira.
Tanto a primeira sentença quanto a segunda sentença são falsas.
Considerando uma auditoria simples em repositório GitLab, assinale o comando correto que exibe estatísticas de alterações por commit.
git add --stat
git blame --stat
git bisect --stat
git log --stat
git checkout --stat
Equipes de programadores utilizam o Git para o versionamento dos sistemas de informação que apoiam a gestão do SUS, garantindo rastreabilidade das alterações, trabalho colaborativo e segurança do código-fonte. Considerando as boas práticas de versionamento com Git, qual comando é o mais utilizado para registrar oficialmente no repositório local uma alteração já preparada na área de stage, incluindo uma mensagem descritiva da modificação realizada?
git add "descrição da alteração"
git push origin main "descrição da alteração"
git push -m "descrição da alteração"
git clone <url-do-repositorio> add "descrição da alteração"
git commit -m "descrição da alteração"
Na plataforma GitHub, é possível adicionar ao repositório um arquivo cujo propósito é indicar como deverá ser gerada a citação do repositório.
O nome desse arquivo é:
CITATION.md
CITATION.txt
CITATION.apa
CITATION.cff
CITATION.bib
No contexto de ferramentas de desenvolvimento e infraestrutura de aplicações, é comum o uso de controle de versão com Git, de práticas de integração e versionamento de código, de servidores web para disponibilização de aplicações, de sistemas de gerenciamento de conteúdo (CMS) para administração de portais e de containers para virtualização leve de ambientes. Sobre esse assunto, analise as asserções.
I. O Git é uma ferramenta de controle de versão que permite registrar alterações feitas em arquivos, manter histórico de revisões e apoiar o versionamento de código em projetos de desenvolvimento.
II. Sistemas de gerenciamento de conteúdo (CMS), como Drupal ou equivalentes, são voltados à administração de conteúdo e de estruturas de publicação em portais e sítios eletrônicos.
III. Servidores web como Apache HTTP Server e Nginx têm como função principal substituir sistemas de controle de versão no armazenamento e na organização do código-fonte de aplicações.
IV. Containers, em plataformas como Docker, operam com a mesma arquitetura de virtualização de uma máquina virtual tradicional, incluindo a execução de um sistema operacional completo por instância.
Assinale a alternativa que apresenta apenas asserções corretas.
I e III
II e IV
III e IV
I e II
Em um projeto de desenvolvimento de software no IFCE, a equipe utiliza Git para versionamento de código e GitLab como plataforma de hospedagem dos repositórios. Sobre essas ferramentas, assinale a alternativa correta.
O Git funciona como um sistema de controle de versão centralizado, em que o servidor principal detém o histórico integral do projeto, sem a existência de cópias locais completas.
O GitLab é uma linguagem de programação utilizada para automatizar tarefas de integração contínua.
O Git permite controle de versões distribuído, possibilitando que cada desenvolvedor possua uma cópia completa do repositório com histórico de commits.
O GitLab substitui totalmente o uso do Git, não sendo necessário instalar o Git nas máquinas dos desenvolvedores.
O comando git commit envia automaticamente as alterações locais para o repositório remoto hospedado no GitLab.
Em um projeto de software que utiliza Git para controle de versão e um fluxo de Integração Contínua e Entrega Contínua (CI/CD), existe a seguinte situação:
• A branch feature/login possui vários commits.
• A branch principal main já possui seu próprio histórico consolidado.
• O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main.
Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?
git merge feature/login
git rebase feature/login
git cherry-pick <hash-do-commit>
git stash
Um desenvolvedor está trabalhando em um repositório versionado por git e executa o comando git switch feature1. O que acontecerá ao repositório em questão?
Fundirá todas as branches com a branch feature1.
Alternará para branch feature1 desde que já ela exista.
Excluirá a branch feature1 sem possibilidade de restauração.
Criará a branch feature1, alternando para esta branch em seguida.
Em um consórcio público, um Programador está trabalhando em uma nova funcionalidade utilizando Git para controle de versão. Durante o desenvolvimento, surgiu a necessidade de interromper temporariamente a implementação para corrigir um erro crítico em outra branch. Entretanto, ele ainda não deseja realizar um commit das alterações já feitas, mas precisa salvar temporariamente o trabalho atual e deixar a área de trabalho limpa para mudar de branch com segurança. Nesse contexto, qual comando do Git atende à necessidade supracitada?
git reset
git stash
git clone
git merge
git checkout