

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.
Atuar em projetos de desenvolvimento de software requer organização na construção dos códigos, principalmente, trabalhando em um time de desenvolvedores que estão em tarefas paralelas do projeto. Ajudar no controle do que está sendo construído, gerando histórico do que fora feito e mantendo integridade de todo trabalho realizado pela equipe são características da solução Git, um sistema de controle de versão gratuito e de código aberto. Com base em conhecimento do Git, para que um desenvolvedor consiga integrar algumas alterações do commit 4c6de46 da branch Paulo na branch master, é possível utilizar o comando:
git diff
git rebase
git clone
git checkout
git merge
Sobre os comandos da ferramenta de controle de versões Git, é correto afirmar que
o comando git add altera simultaneamente os repositórios local e remoto.
o comando git commit envia para o repositório remoto as alterações no espaço de trabalho local.
o comando git status faz o download do repositório remoto para o espaço de trabalho local.
o comando git push somente faz o upload das alterações que já estão em um commit.
o comando git pull resolve automaticamente qualquer conflito entre os códigos dos repositórios local e remoto.
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 em um dado 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 (branch) de trabalho atual:
git push
git pull
git branch
git commit
Um sistema de controle de versões é um software que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões – histórico e desenvolvimento – dos códigos-fontes e também da documentação. Considerando-se as principais vantagens de se utilizar um sistema de controle de versão, numerar a 2ª coluna de acordo com a 1ª e, após, assinalar a alternativa que apresenta a sequência CORRETA:
(1) Controle do histórico.
(2) Ramificação de projeto.
(3) Rastreabilidade.
(4) Organização.
(_) A maioria das implementações possibilita a divisão do projeto em várias linhas de desenvolvimento, que podem ser trabalhadas paralelamente, sem que uma interfira na outra.
(_) Com a necessidade de sabermos o local, o estado e a qualidade de um arquivo; o controle de versão traz todos esses requisitos de forma que o usuário possa se embasar do arquivo que deseja utilizar.
(_) Facilidade em desfazer e possibilidade de analisar o histórico do desenvolvimento, como também facilidade no resgate de versões mais antigas e estáveis.
(_) Alguns softwares disponibilizam uma interface visual, na qual podem ser vistos todos os arquivos controlados, desde a origem até o projeto por completo.
2 - 3 - 1 - 4.
1 - 2 - 3 - 4.
2 - 3 - 4 - 1.
1 - 3 - 2 - 4.
4 - 2 - 3 - 1.
Diversos comandos podem ser utilizados no sistema de controle de versão Git como forma de realizar tarefas. O comando que é utilizado para copiar um repositório Git em um novo diretório é o:
git init new
git clone
git copy
git add
git restore
Analise as afirmativas a seguir referentes aos conceitos e ferramentas de gestão de configuração de software (SCM – software configuration management):
I – Git é um sistema de controle de versão distribuído gratuito para desenvolvimento de software.
II – GitFlow é um gerenciador de repositório de software baseado em Git com suporte a Wiki, gerenciamento de tarefas e CI/CD.
III – GitLab é um modelo de ramificação para orquestrar desenvolvimentos paralelos de software.
Está CORRETO o que se afirma em:
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Sobre os sistemas de controle de versão centralizados e distribuídos, é CORRETO afirmar:
Ambos os grupos utilizam repositórios em banco de dados, com o objetivo de armazenar a última versão do código fonte feita por cada desenvolvedor.
O sistema distribuído utiliza repositórios independentes e não há comunicação entre eles.
Com um sistema distribuído, o desenvolvedor precisa estar conectado à rede o tempo todo, pois o repositório é armazenado em um servidor.
Os sistemas de controle de versão centralizados utilizam uma cópia central do projeto, na qual as alterações feitas pelos desenvolvedores são gravadas.
O Git representa o modelo centralizado de controle de versão e o Subversion (SVN) representa o modelo distribuído.
Considere que um analista adicionou o repositório Git remoto por meio do comando abaixo.
git remote add analista https://github.com/analista/projeto.git
Para remover essa conexão do repositório remoto utiliza-se a instrução
git remote prune analista
git remote delete https://github.com/analista/projeto.git
git remote remove analista
git remote delete origin
git remote remove projeto.git
Levando em consideração os comandos da ferramenta GlT, analise as assertivas:
|. git pull envia as mudanças para o repositório remoto; Il. git init verifica o estado dos https://arquivos.infra-questoes.grancursosonline.com.br/arquivos/diretórios, Ill. git remote -v apresenta as versões dos commits mais recentes.
Está(ão) INCORRETA(S):
I, II e III.
Apenas l e ll.
Apenas I.
Apenas Il.
Apenas Ill.
No Git, o comando git config lê e altera a configuração de Git em nível de repositório, pessoal ou de sistema.
Certo
Errado
É possível identificar o autor de uma linha em um arquivo versionado pelo Git por meio do comando:
git author
git audit
git user
git owner
git blame
Quanto as ferramentas de infraestrutura ágil, automatização e gerenciamento de configuração (Puppet, Jenkins, GIT), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F).
( ) Jenkins facilita a adoção das práticas de DevOps.
( ) Git é um sistema de controle de versões distribuído.
( ) Puppet roda tanto em ambientes Linux como no Windows.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - V - V
V - V - F
V - F - V
F - F - V
F - F - F
O Git é um sistema de controle de versões que garante que todos aqueles que estiverem trabalhando em um projeto terão uma cópia de todo o seu histórico e não apenas do estado atual dos arquivos. Considerando os comandos do Git, assinale a alternativa correta que indica o comando responsável por informar qual foi o autor que alterou cada linha de um arquivo pela última vez.
git status
git checkout
git blame
git rebase
Após utilizar o comando git remote em uma pasta, no prompt de comandos do Windows 10, configurado para aceitar comandos do git, foi exibido o valor origin, que é o nome
do arquivo de log existente no repositório remoto que contém o histórico de commits realizados.
do diretório local que está apontando para o último commit realizado no repositório remoto.
dado à versão atual dos arquivos nos quais se está trabalhando no momento.
de um arquivo com alterações pendentes que precisa ser adicionado a um commit para o repositório remoto.
dado por padrão ao repositório remoto ao qual o repositório local está vinculado.
O diretório de trabalho local de um repositório Git está em sintonia com a submissão apontada por HEAD no repositório central remoto. Você cria um arquivo chamado main.py e precisa submetê-lo ao repositório central remoto. Considerando a ferramenta de linha de comando do Git, qual a sequência de comandos a ser executada no diretório no qual o arquivo foi criado, irá realizar a submissão?
git add main.py; git commit -m “main.py criado.”; git push.
git add main.py; git commit -m “main.py criado.”; git pull.
git create main.py; git commit -m “main.py criado.”; git push.
git commit main.py; git add -m “main.py criado.”; git push.
Considere o seguinte comando GIT:
git commit -am "v5.0"
Analise as afirmativas abaixo e assinale a alternativa correta.
I. O comando salva (commit) todos os arquivos modificados na pasta.
II. O comando cria uma ramificação (branch) chamada "v5.0".
III. O comando ignorará os arquivos não monitorados (untracked).
Nenhuma das afirmativas está correta.
Somente as afirmativas I e II estão corretas.
Somente as afirmativas II e III estão corretas.
Somente a afirmativa III está correta.
Somente a afirmativa I está correta.
Para controle de versionamento uma ferramenta muito utilizada é o Github. Para não ter diretamente conflitos entre funcionalidades novas é criada uma branch por segurança. Qual das alternativas a seguir é a correta para a criação da branch “novo_recurso”?
git add novo_recurso
git branch novo_recurso
banch new novo_recurso.
git novo_recurso
create a branch novo_recurso
Com relação ao Versionamento, um desenvolvedor de softwares utiliza para os projetos um repositório de arquivos com o modelo GIT descentralizado em um servidor web. Após alterações no código-fonte, ele precisa confirmar essas modificações e enviá-las para o repositório. No entanto, o desenvolvedor está sem conexão com a internet, mas posteriormente encaminhará essas alterações, tão logo conectar-se à internet. Nesse cenário, assinale a alternativa que indica a ação que o desenvolvedor deverá executar para efetivar este versionamento.
Executar uma cópia dos arquivos em uma nova pasta nomeada com número de versão acima da atual.
Fazer a requisição de commit para o servidor web, de modo que esta requisição fique pendente e, no momento em que se conectar com a internet, o código-fonte será enviado automaticamente para o repositório.
Realizar um commit local e na sequência realizar o envio da nova versão para o servidor web.
Realizar um trunk para uma nova ramificação do repositório, movendo todos os arquivos da nova versão na pasta.
O gitflow é recomendado para projetos que utilizam versionamento semântico.
Assim sendo, ele propõe o uso dos branches master e develop para linha contínua de projeto, além de branches de suporte, que são do tipo
feature, hotfix ou release.
feature, test ou release.
implement, fix ou release.
hotfix, fix ou release.
release, package ou test.
Analise os comandos abaixo, usados no Git, e assinale a alternativa correta que indica a característica de cada comando.
Item I: git branch -d nome-da-branch
Item II: git branch -D nome-da-branch
I - ignora o estado de sua branch, forçando a remoção, e II - apaga a branch se você já tiver feito merge.
I e II têm a mesma função: apagam sua branch independente do estado.
I não existe na listagem de comandos do Git, apenas II.
I - apaga a branch se você já tiver feito merge, e II - ignora o estado de sua branch, forçando a remoção.
II não existe na listagem de comandos do Git, apenas I.