

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 Git, o comando commit registra alterações diretamente no repositório remoto, dispensando a necessidade de sincronização posterior com servidores externos.
Certo
Errado
Para atualizar uma branch local com as alterações da branch remota, qual comando do Git deve ser utilizado?
git push
git pull
git clone
git update
Imagine um desenvolvedor trabalhando em um projeto com outros colegas, utilizando o Git para controlar as versões do código-fonte. Ele precisa fazer uma alteração significativa em um módulo do sistema, mas não quer afetar o trabalho dos seus colegas enquanto desenvolve essa nova funcionalidade.
Qual a sequência de comandos Git que ele deve executar para criar uma ramificação (branch) para desenvolver a nova funcionalidade, fazer as alterações e, posteriormente, integrar as alterações na ramificação principal (main)?
git checkout main, git pull origin main, git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git push origin nova-funcionalidade, git checkout main, git merge nova-funcionalidade
git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git checkout main, git merge nova-funcionalidade
git init, git add ., git commit -m "Mensagem", git branch nova-funcionalidade, git checkout nova-funcionalidade, git push origin nova-funcionalidade
git status, git add ., git commit -m "Mensagem", git checkout main, git merge nova-funcionalidade, git push origin main
git checkout main, git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git push origin main
Qual é a principal vantagem de um sistema de controle de versão distribuído como o Git em comparação a um sistema centralizado como o SVN?
É mais rápido para fazer o download inicial do repositório (checkout).
O controle de acesso a branches é mais simples e centralizado.
A fusão (merge) de branches é sempre automática e livre de conflitos.
O armazenamento de arquivos binários é mais eficiente.
Cada desenvolvedor possui uma cópia completa do histórico do repositório, permitindo commits e outras operações offline.
Durante o desenvolvimento de um projeto utilizando o sistema de controle de versionamento Git surgiu a necessidade de acessar um repositório remoto não mapeado no ambiente local do desenvolvedor. Qual comando Git o desenvolvedor pode utilizar para adicionar esse novo repositório remoto ao ambiente local?
git fetch all
git add main
git checkout -b
git remote add
Sobre o controle de versão e gerenciamento de código, o Git Flow é uma estratégia de ramificação que utiliza branches principais e branches de suporte. Assinale a alternativa que apresenta apenas branches de suporte no Git Flow.
Feature, Hotfix e Release.
Develop, Feature e Master.
Hotfix, Main e Statement.
Increase, Master e Release.
Adjustment, Develop e Renew.
Considere as sentenças abaixo.
I. O comando git push origin master envia alterações do seu branch master para seu repositório de origem.
II. O comando git status verifica o estado atual do seu repositório Git.
III. O comando git fetch origin extrai (baixa) e mescla automaticamente todos os dados do repositório remoto que você ainda não possui.
IV. O comando git log lista os commits feitos naquele repositório em ordem cronológica reversa.
V. O comando git add cria um novo repositório Git em um diretório.
https://git-scm.com/book/en/v2.
Com base nas afirmações acima, assinale a alternativa que contém as sentenças FALSAS:
Apenas I e II.
Apenas III e IV.
Apenas III e V.
Apenas II e V.
Apenas IV e V.
Durante a automatização de rotinas do sistema de protocolo digital em um Tribunal Regional do Trabalho, uma equipe de TI utiliza Git para versionamento local dos scripts e GitHub como repositório remoto. Para garantir rastreabilidade de alterações, colaboração entre setores e gerenciamento eficiente de versões, foram adotadas boas práticas com branches, commits e pull requests.
Nesse cenário,
o comando git revert HEAD-1 apaga definitivamente o último commit do repositório, sem possibilidade de recuperação, sendo recomendado para manter o histórico limpo em ambientes públicos como o GitHub.
o uso de git stash permite guardar temporariamente arquivos commitados em uma branch para posterior reaplicação em outra, sendo ideal para transportar código consolidado entre fluxos de trabalho distintos.
ao criar uma nova funcionalidade no sistema de protocolo, o ideal é abrir uma branch a partir da main, realizar os commits nessa branch e, ao concluir, abrir um pull request no GitHub para que a alteração seja revisada e integrada à branch principal, garantindo controle e rastreabilidade no ambiente colaborativo.
o comando git pull remove as alterações locais e sincroniza os arquivos com o estado mais recente do repositório remoto, sendo equivalente a um git fetch seguido de git reset --hard origin/main.
para garantir que uma modificação feita em um script de automação seja invisível para outros colaboradores até que esteja estável, recomenda-se fazer o commit com a flag --hidden, ocultando o conteúdo até que se utilize git show.
O comando do sistema de controle de versão Git, que serve para enviar as alterações locais para um repositório remoto é o
git pull
git fetch
git commit
git push
git clone
A expansão gradual em Canary Releases consiste na liberação imediata de uma nova versão para a totalidade da base de usuários, sendo a nova versão do software monitorada em tempo real.
Certo
Errado
O comando merge é limitado à combinação de duas branches, sendo verificadas as sequências em comum entre elas, o que dá origem a um novo commit.
Certo
Errado
O Git é um sistema de controle de versão distribuído amplamente utilizado no desenvolvimento de software e pode trazer diversos benefícios para órgãos públicos que buscam modernizar seus processos de desenvolvimento de sistemas. Sobre o uso de Git no contexto de desenvolvimento de sistemas em órgãos públicos, marque verdadeiro (V) ou falso (F) nas afirmativas abaixo:
(__)A branch main deve conter sempre o código mais estável e pronto para produção.
(__)Commits devem ter mensagens claras e descritivas, facilitando o histórico do projeto.
(__)O uso de merge é desnecessário quando se trabalha com múltiplas branches.
(__)O Git permite controlar versões de arquivos, facilitando auditorias e reversões.
Assinale a sequência correta de cima para baixo.
F, V, F, V.
F, F, F, F.
V, V, F, V.
V, V, V, F.
V, F, F, V.
Um analista de tecnologia da informação do IFPB está trabalhando em um projeto utilizando Git como ferramenta de versionamento. Durante a análise de um arquivo específico, ele deseja identificar quem alterou cada linha do arquivo e em qual commit cada alteração foi realizada, a fim de entender o histórico e a autoria das modificações. Qual comando do Git permite obter essas informações?
git stash <arquivo>
git fetch <arquivo>
git show <arquivo>
git blame <arquivo>
git status <arquivo>
O Analista de Sistemas precisa garantir que o histórico de mudanças do código-fonte do novo sistema de gestão de protocolo seja registrado, permitindo que a equipe possa rastrear as alterações, reverter para versões anteriores ou trabalhar em paralelo em diferentes funcionalidades. A ferramenta adotada para isso é o GIT.
O seguinte conceito fundamental no GIT representa a cópia isolada e independente do código-fonte, que permite aos desenvolvedores trabalhar em uma nova funcionalidade ou correção sem afetar o código principal:
Remote.
Commit.
Staging Area.
Branch.
Repository.
Considere um sistema que está empregando um repositório Git. Nesse contexto, considere o seguinte cenário:
•Um desenvolvedor está na branch feature-x e realiza alterações em dois arquivos: index.js e config.json.
•Ele executa git stash push -m "ajustes temporários" para guardar as mudanças.
•Em seguida, ele executa git checkout main e, por engano, roda git stash drop sem especificar o stash.
•Ao perceber o erro, tenta recuperar as alterações com git stash list, mas a lista está vazia.
Diante do cenário, avalie as sentenças a seguir:
O stash pode ser recuperado usando git fsck ou git reflog para localizar o hash do stash e aplicar git stash apply <hash> ou git show <hash> para inspecionar o conteúdo.
PORQUE
O comando git stash drop sem argumentos remove apenas o stash mais recente e mantém os arquivos modificados no diretório de trabalho.
Acerca dessas sentenças, assinale a alternativa CORRETA.
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 é falsa.
A primeira sentença é falsa, e a segunda é verdadeira.
O Git é um sistema de controle de versão distribuído, o qual permite rastrear alterações, colaborar em equipe e gerenciar múltiplas versões do código.
Certo
Errado
Sobre o uso do Git como sistema de controle de versão, assinale a alternativa correta.
O comando git commit -am é utilizado apenas para novos arquivos que ainda não foram rastreados, permitindo comitar diretamente sem necessidade de git add.
O Git diferencia-se de sistemas mais antigos por exigir uma estrutura cliente-servidor e conexão contínua com o repositório remoto para versionamento.
Arquivos rastreados uma vez pelo Git permanecem automaticamente versionados em qualquer alteração, não sendo necessário novo uso do comando git add.
O comando git status é utilizado exclusivamente para exibir o histórico de commits já realizados no repositório local.
O uso de git add coloca as alterações na área de stage, permitindo que sejam registradas no histórico com um commit subsequente.
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.
Certo
Errado
A execução do comando git rebase remove commits recentes e reposiciona o ponteiro do branch para um commit anterior, sem que haja alterações no histórico de commits.
Certo
Errado
Uma empresa adota o GitHub Flow como fluxo de trabalho para o Git. Os desenvolvedores são orientados a criar Pull Requests a partir de branches de feature, porém um dos desenvolvedores pergunta por que usar o comando rebase antes do merge. A justificativa correta para a pergunta encontram-se em:
o rebase cria um histórico linear e limpo para revisão, facilitando o entendimento da sequência de commits antes do merge final.
o rebase substitui completamente a necessidade de revisão de código por parte dos desenvolvedores.
o rebase torna todos os commits idênticos a um único commit squash.
o rebase garante que nenhum conflito de integração ocorra durante o merge.
o rebase força automaticamente testes de unidade a passarem antes do merge, aumentando a produtividade no desenvolvimento de software.