

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 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?
git commit --stat
git diff
git commit --amend
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
criar uma branch a partir da develop para garantir que a feature vá para staging primeiro.
criar uma branch do tipo hotfix a partir da main.
criar uma branch a partir da release existente, mesmo se esta já tiver sido publicada.
reescrever diretamente o histórico da main.
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:
daemon.
blame.
shortlog.
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
I, apenas
II, apenas.
III, apenas.
I e II, apenas.
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
pull.
push.
fetch.
save.
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?
git reset --soft.
git reset --hard.
git restart -e.
git reset --mixed.
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"
Certo
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.
Certo
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.
Certo
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:

Com base nessa saída, o Técnico concluiu que
o arquivo index.html já foi comitado no repositório e está pronto para ser enviado ao repositório remoto.
o arquivo index.html está na staging area e não possui alterações pendentes no diretório de trabalho.
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.
não há alterações no diretório de trabalho nem arquivos adicionados à staging area.
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.
git merge combina os históricos de forma linear, enquanto git rebase cria um novo commit de mesclagem
git rebase é usado em ramos remotos, enquanto git merge é usado apenas em ramos locais.
Ambos os comandos fazem a mesma coisa, apenas com sintaxe diferente.
git rebase é exclusivo do GitHub, enquanto git merge é do Git.
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 é
realizar um git reset --hard no branch develop para voltar ao último commit correto e forçar os desenvolvedores a refazerem o merge.
configurar políticas de revisão opcionais (Operation Request Approvais) no Github para que todas as operações sejam aprovadas
fazer um roliback do branch develop usando git stepback, garantindo que apenas os commits problemáticos sejam desfeitos sem afetar o histórico.
configurar um Webhook no GitLab para rejeitar automaticamente merges que causam conflitos ou sobrescritas de código no develop.
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.
Quando precisa manter o contexto histórico de quando as branches foram unidas.
Quando deseja preservar a estrutura ramificada do desenvolvimento.
Quando deseja ignorar commits antigos.
Quando deseja manter um histórico linear, reescrevendo a base dos commits.
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.
git show GRAFF
git status
git diff
git add -all
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?
Ignorar as alterações de Ana e forçar o envio das suas próprias alterações utilizando o comando git push -f.
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.
Apagar o arquivo index.php do seu repositório local e baixar novamente a versão mais recente do repositório remoto.
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.
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.
Certo
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:
git push
git pull
git add
git commit
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.
Certo
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.
git update
git clone
git pull
git download
git fetch
Sobre Git e versionamento de código, assinale a alternativa correta.
O Git permite rastrear alterações no código-fonte, possibilitando reverter versões anteriores quando necessário.
Para usar Git, é obrigatório ter um servidor externo como o GitHub.
Git é um serviço on-line de hospedagem de sites, similar ao Netlify.
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.
No Git, o comando git commit envia automaticamente as alterações para o repositório remoto.