

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.
Assinale a alternativa que apresenta um conceito relacionado aos conhecimentos de integração contínua utilizando GIT.
O GIT é uma ferramenta de integração contínua que automatiza a compilação e o teste de código-fonte.
A integração contínua envolve a integração frequente de alterações de código-fonte em um repositório compartilhado.
O processo de integração contínua pode ser implementado apenas por equipes de desenvolvimento de software com grande experiência.
O GIT é uma ferramenta de versionamento de código-fonte que não está diretamente relacionada à integração contínua.
A integração contínua envolve a liberação automática de novas versões de software sem testes ou validações.
Qual comando pode ser utilizado dentro do GIT para listar o histórico de versões para um arquivo, incluindo mudanças de nome?
$ git show [arquivo]
$ git log
$ git log --follow [arquivo]
$ git rm [arquivo]
$ git stash drop
Sobre o Git, selecione a alternativa que preenche respectivamente as lacunas das sentenças a seguir:
Um ______ é uma separação do código, utilizado geralmente para separar alterações grandes ou novas funcionalidades no projeto.
_______ é uma atualização do repositório local. É realizado um merge entre o repositório online e local para que o usuário trabalhe com o código atual do Git.
_______ é um envio (ou tentativa) do código que está em um repositório local para um repositório online.
Um ________é o pedido realizado ao proprietário do repositório para que ele seja atualizado com um código criado pelo desenvolvedor, permitindo que este contribua com o projeto.
Push, Branch, Pull, Pull request
Branch, Push, Pull request, Pull
Pull, Push, Branch, Pull request
Branch, Pull, Push, Pull request
Quanto às ferramentas de controle de versão: Git, CVS e Subversion, analise as afirmativas abaixo.
I. Git é um sistema de controle de versão distribuído, enquanto CVS e Subversion são sistemas de controle de versão centralizados.
II. Tanto o Git, como o CVS e Subversion são ferramentas de controle de versão de software de código aberto.
III. Git é atualmente o sistema de controle de versão mais popular, enquanto CVS e Subversion são tecnologias mais antigas e menos utilizadas.
Das afirmativas:
Apenas I e II são tecnicamente verdadeiras
Apenas II e III são tecnicamente verdadeiras
Apenas I e III são tecnicamente verdadeiras
I, II e III são tecnicamente verdadeiras
O Git, um dos repositórios de código-fonte mais utilizados, não permite a realização de merge, apenas a criação de branches.
Certo
Errado
Caso se pretenda criar, no desenvolvimento de um novo código em certo projeto de software, um espaço no repositório Git que seja independente do principal, a fim de fazer alterações sem interferências no código principal, então isso poderá ser feito por meio do uso do recurso denominado
branch.
commit.
release.
rollback.
restore.
GIT é um sistema de controle de revisão distribuído que possui um conjunto de comandos para realizar operações de versionamento de arquivos. O comando ______ cria uma versão dos arquivos modificados no repositório local como uma espécie de fotografia, registrando a situação atual deles, e o comando ________ envia essas modificações para o repositório remoto. Já o comando ________ é utilizado para trazer as atualizações do repositório remoto fazendo merge automaticamente com os arquivos do repositório local.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
add – send – fetch
add – send – pull
commit – push – fetch
commit – push – pull
start – give – get
__________ é um método de classificação binária que traça um hiperplano ótimo que maximiza a margem de separação entre duas classes de dados. A etapa principal do algoritmo é descobrir os vetores que são as instâncias equidistantes do hiperplano.
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
Random Forest
Support Vector Machine (SVM)
k-Nearest Neighbors
Naïve Bayes
k-Means
A principal diferença entre o Git e qualquer outro VCS (Subversion e similares) é a maneira como o Git trata seus dados. Conceitualmente, a maioria dos outros sistemas armazena informação como uma lista de mudanças nos arquivos. Sobre a temática, analisar a sentença abaixo:
O Git não trata nem armazena seus dados dessa forma. Em vez disso, o Git trata seus dados mais como um conjunto de imagens de um sistema de arquivos em miniatura (1ª parte). Toda vez que você fizer um commit, ou salvar o estado de seu projeto no Git, ele basicamente tira uma foto de todos os seus arquivos e armazena uma referência para esse conjunto de arquivos (2ª parte). Para ser eficiente, se os arquivos não foram alterados, o Git não armazena o arquivo novamente, apenas um link para o arquivo idêntico anterior já armazenado. O Git trata seus dados mais como um fluxo do estado dos arquivos (3ª parte).
A sentença está:
Totalmente correta.
Correta somente em sua 1ª parte.
Correta somente em sua 2ª parte.
Correta somente em suas 1ª e 3ª partes.
O comando Git Push é utilizado para
fazer o upload dos seus commits no repositório remoto.
obter as atualizações de branch de um repositório remoto.
integrar sua branch e seus commits na branch de desenvolvimento.
trocar de branch para iniciar o checkout dos dados no servidor.
Carlos está resolvendo um conflito de merge em um projeto que utiliza a ferramenta de versionamento Git. A fim de elucidar o conflito, Carlos recorreu ao comando git capaz de exibir cada linha de um determinado arquivo junto a informações do último commit que modificou a linha, incluindo o autor do commit.
Carlos recorreu ao comando git:
log;
tag;
diff;
stash;
blame.
Em um ambiente de versionamento Git, um Analista possuí duas branches no repositório: a principal chamada main e uma secundária chamada novaFunc. Após certificar.se de estar na main por meio do comando git checkout main, para combinar as alterações feitas na branch novaFunc na main ele deve utilizar o comando
git push novaFunc merge main
git join novaFunc
git merge novaFunc
git git add novaFunc to main
git pull novaFunc merge main
Na ferramenta de versionamento Git, dentre as alternativas a seguir, o nome do arquivo que permite definir tipos de arquivo que, intencionalmente, não devem ser rastreados no controle de versão é:
.ignore
.gitignore
.gituntracked
gitfile
makefile
Git é um sistema de controle de versões utilizado no desenvolvimento de soluções de software. Um usuário que deseja copiar o conteúdo de um repositório público em sua máquina pode fazer isso por meio do seguinte comando:
git-clone
git-copy
git-init
git-add
git-push
O Git é um sistema de controle de versão de código-fonte aberto, que possibilita a colaboração no projeto por meio do controle de versão, distribuído de arquivos que residem em repositórios. Assinale abaixo a alternativa que contém um comando Git válido.
git stage
git delete
git reverse
git rm
git history
Um servidor simples para repositórios Git é o:
git-daemon.
git-update-server.
git-push.
git-submodule.
No programa de controle de versão Git, o comando que deve ser executado para identificar quais os servidores remotos conectados e suas respectivas URLs é
git push -d
git fetch -a
git clone -u
git remote -v
git grit -p
O GIT é uma ferramenta de versionamento de código popular que permite controlar e colaborar em projetos de equipe. Oferece ramificações, histórico de revisão e resolução de conflitos. Qual dos comandos a seguir adiciona todos os novos arquivos ao repositório local?
git pop
git add -A
git commit -m "mensagem"
git add -u
git add
Avalie as seguintes sentenças sobre o Github:
l. Um repositório é usado para organizar um único projeto. Os repositórios devem possuir apenas os arquivos fontes dos programas e incluir um arquivo denominado README, com informações sobre o projeto.
II. As ramificações permitem a existência de diferentes versões de um determinado repositório. Por padrão, a ramificação principal, denominada master, é definitiva e seu conteúdo é imutável, o que garante a integridade do repositório.
III. As operações commits empregam uma chave criptográfica assimétrica com o objetivo de aprimorar a segurança do repositório.
IV. Um procedimento de pull request sincroniza o código fonte alterado localmente com os arquivos do repositório central automaticamente, sem a necessidade de intervenção de um usuário com o perfil de administrador.
Acerca do conteúdo acima, disponibilizado em https://docs.github.com/pt/get-started/quickstart/hello-world, marque a alternativa correta:
Todas as sentenças são falsas.
Todas as sentenças são verdadeiras.
As sentenças l e Il são verdadeiras.
As sentenças Ill e IV são verdadeiras.
As sentenças Il, Ill e IV são verdadeiras.
O controle de versão de software é uma prática fundamental no desenvolvimento colaborativo. Assinale a alternativa que explica o conceito de controle de versão, destacando sua importância e os principais objetivos e como o controle de versão contribui para a organização do desenvolvimento de software, o gerenciamento de mudanças e a colaboração entre equipes.
O controle de versão de software é uma abordagem para rastrear e gerenciar alterações em arquivos de código-fonte ao longo do tempo. Ele permite o controle preciso de alterações, o trabalho em equipe eficiente e a recuperação de versões anteriores.
O controle de versão refere-se à identificação de erros em código-fonte e sua correção imediata. Isso garante que o software seja sempre livre de erros e pronto para implantação.
O controle de versão é a gestão de configurações de hardware em um ambiente de desenvolvimento. Ele permite manter o hardware atualizado para melhorar o desempenho do software.
O controle de versão envolve a otimização de desempenho de um aplicativo, garantindo que ele funcione de maneira eficiente em diferentes sistemas operacionais. Isso é alcançado por meio da reescrita frequente do código-fonte.
O controle de versão é a criação de backups regulares de um projeto de software. Ele garante a segurança dos dados e impede a perda de informações críticas