As 45 principais perguntas e respostas da entrevista do GIT (2024)
Aqui estão as perguntas e respostas da entrevista do Git para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.
Download grátis de PDF: Perguntas da entrevista do Git
1) O que é GIT?
GIT é um sistema distribuído de controle de versão e sistema de gerenciamento de código-fonte (SCM) com ênfase em lidar com projetos pequenos e grandes com velocidade e eficiência.
2) O que é um repositório no GIT?
Um repositório contém um diretório chamado .git, onde o git mantém todos os seus metadados do repositório. O conteúdo do diretório .git é privado do git.
3) Qual é o comando que você pode usar para escrever uma mensagem de commit?
O comando usado para escrever uma mensagem de commit é “git commit –a”. O –a na linha de comando instrui o git a confirmar o novo conteúdo de todos os arquivos rastreados que foram modificados. Você pode usar “git add ”antes de git commit –a se novos arquivos precisarem ser confirmados pela primeira vez.
4) Qual é a diferença entre GIT e SVN?
A diferença entre GIT e SVN é
a) O Git é menos preferido para lidar com arquivos extremamente grandes ou arquivos binários que mudam frequentemente, enquanto o SVN pode lidar com vários projetos armazenados no mesmo repositório.
b) O GIT não suporta 'commits' em múltiplas ramificações ou tags. O Subversion permite a criação de pastas em qualquer local do layout do repositório.
c) Gits são imutáveis, enquanto o Subversion permite que os committers tratem uma tag como um branch e criem múltiplas revisões sob uma tag root.
5) Quais são as vantagens de usar o GIT?
a) Redundância e replicação de dados
b) Alta disponibilidade
c) Apenas um diretório.git por repositório
d) Utilização de disco e desempenho de rede superiores
e) Colaboração amigável
f) Qualquer tipo de projeto pode usar GIT
6) Qual linguagem é usada no GIT?
O GIT é rápido e a linguagem 'C' torna isso possível, reduzindo a sobrecarga de tempos de execução associados a linguagens superiores.
7) Qual é a função do 'GIT PUSH' no GIT?
'GIT PUSH' atualiza referências remotas junto com objetos associados.
8) Por que o GIT é melhor que o Subversion?
GIT é um sistema de controle de versão de código aberto; permitirá que você execute 'versões' de um projeto, que mostram as alterações que foram feitas no código ao longo do tempo, além de permitir que você mantenha o retrocesso, se necessário, e desfaça essas alterações. Vários desenvolvedores podem fazer check-out e fazer upload de alterações e cada alteração pode ser atribuída a um desenvolvedor específico.
9) O que é “Área de preparação” ou “Índice” no GIT?
Antes de concluir os commits, ele pode ser formatado e revisado em uma área intermediária conhecida como ‘Staging Area’ ou ‘Index’.
10) O que é estoque GIT?
O stash do GIT pega o estado atual do diretório de trabalho e do índice e o coloca na pilha para uso posterior e retorna um diretório de trabalho limpo. Portanto, caso você esteja no meio de algo e precise pular para outro trabalho e, ao mesmo tempo, não queira perder suas edições atuais, você pode usar o stash do GIT.
11) O que é o descarte de estoque do GIT?
Quando terminar de usar o item escondido ou quiser removê-lo da lista, execute o comando git 'stash drop'. Ele removerá o último item do stash adicionado por padrão e também poderá remover um item específico se você incluir como argumento.
12) Como você saberá no GIT se um branch já foi mesclado no master?
Ramo Git – mesclado lista os ramos que foram mesclados no ramo atual
Ramo Git —-no merged lista os ramos que não foram mesclados
13) Qual é a função do clone do git?
O comando git clone cria uma cópia de um repositório Git existente. Para obter a cópia de um repositório central, a 'clonagem' é a forma mais comum utilizada pelos programadores.
14) Qual é a função do 'git config'?
O comando 'git config' é uma maneira conveniente de definir opções de configuração para a instalação do Git. O comportamento de um repositório, informações do usuário, preferências etc. podem ser definidos através deste comando.
15) O que contém o objeto commit?
a) Um conjunto de arquivos, representando o estado de um projeto em um determinado momento
b) Referência a objetos de commit pai
c) Um nome SHAI, uma sequência de 40 caracteres que identifica exclusivamente o objeto commit.
16) Como você pode criar um repositório no Git?
No Git, para criar um repositório, crie um diretório para o projeto se ele não existir e execute o comando “git init”. Ao executar este comando, o diretório .git será criado no diretório do projeto, o diretório não precisa estar vazio.
17) O que é ‘head’ no git e quantos heads podem ser criados em um repositório?
Um 'head' é simplesmente uma referência a um objeto commit. Em cada repositório, existe um cabeçalho padrão denominado “Mestre”. Um repositório pode conter qualquer número de cabeças.
18) Qual é o propósito da ramificação no GIT?
O objetivo da ramificação no GIT é que você possa criar sua própria ramificação e pular entre essas ramificações. Isso permitirá que você retorne ao seu trabalho anterior, mantendo intacto o seu trabalho recente.
19) Qual é o padrão de ramificação comum no GIT?
A forma comum de criar branch no GIT é manter uma como “Principal”
branch e crie outro branch para implementar novos recursos. Esse padrão é particularmente útil quando há vários desenvolvedores trabalhando em um único projeto.
20) Como você pode trazer uma novidade no branch principal?
Para trazer um novo recurso no branch principal, você pode usar um comando “git merge” ou “git pull command”.
21) O que é um ‘conflito’ no git?
Um 'conflito' surge quando o commit que deve ser mesclado apresenta alguma alteração em um local, e o commit atual também possui uma alteração no mesmo local. O Git não será capaz de prever qual mudança deverá ter precedência.
22) Como o conflito no git pode ser resolvido?
Para resolver o conflito no git, edite os arquivos para corrigir as alterações conflitantes e, em seguida, adicione os arquivos resolvidos executando “git add” depois disso, para confirmar a mesclagem reparada, execute “git commit”. O Git lembra que você está no meio de uma fusão, então define os pais do commit corretamente.
23) Para deletar um branch qual o comando que se utiliza?
Depois que seu branch de desenvolvimento for mesclado com o branch principal, você não precisará
ramo de desenvolvimento. Para deletar um branch use o comando “git branch –d [head]”.
24) Qual é outra opção para mesclar no git?
“Rebasing” é uma alternativa à fusão no git.
25) Qual é a sintaxe para “Rebase” no Git?
A sintaxe usada para rebase é “git rebase [new-commit]
"
26) Qual é a diferença entre ‘git remote’ e ‘git clone’?
'git remote add' apenas cria uma entrada na configuração do git que especifica um nome para um URL específico. Enquanto, 'git clone' cria um novo repositório git copiando um existente localizado no URI.
27) O que é controle de versão GIT?
Com a ajuda do controle de versão GIT, você pode rastrear o histórico de uma coleção de arquivos e inclui a funcionalidade para reverter a coleção de arquivos para outra versão. Cada versão captura um instantâneo do sistema de arquivos em um determinado momento. Uma coleção de arquivos e seu histórico completo são armazenados em um repositório.
28) Mencionou alguns dos melhores clientes gráficos GIT para LINUX?
Alguns dos melhores clientes GIT para LINUX são
a) Dá-Cola
b) Git-g
c) Idiota inteligente
d) Risadinha
e) GUI Git
f)qGit
29) O que é Subgit? Por que usar o Subgit?
'Subgit' é uma ferramenta para uma migração suave e sem estresse de SVN para Git. Subgit é uma solução para uma migração de toda a empresa do SVN para o Git que é:
a) É muito melhor que git-svn
b) Não há necessidade de alteração da infraestrutura que já está instalada
c) Permite usar todos os recursos do git e de subversão
d) Proporciona uma experiência de migração genuína e sem stress.
30) Qual é a função de 'git diff' no git?
'git diff' mostra as mudanças entre commits, commit e árvore de trabalho, etc.
31) Para que serve o 'stat status'?
Como o 'Status do Git' mostra a diferença entre o diretório de trabalho e o índice, é útil para entender um git de forma mais abrangente.
32) Qual é a diferença entre 'git diff' e 'git status'?
'git diff' é semelhante a 'git status', mas mostra as diferenças entre vários commits e também entre o diretório de trabalho e o índice.
33) Qual é a função de ‘git checkout’ no git?
A 'check-out' O comando é usado para atualizar diretórios ou arquivos específicos em sua árvore de trabalho com aqueles de outra ramificação sem mesclá-los em toda a ramificação.
34) Qual é a função de 'git rm'?
Para remover o arquivo da área de teste e também do disco 'git rm' é usado.
35) Qual é a função de 'git stash apply'?
Quando você quiser continuar trabalhando onde parou, 'git stash aplicar' O comando é usado para trazer de volta as alterações salvas para o diretório de trabalho.
36) Qual é a utilidade do 'git log'?
Para encontrar commits específicos no histórico do seu projeto - por autor, data, conteúdo ou histórico, 'git log' é usado.
37) Para que serve o 'git add'?
'git add' adiciona alterações de arquivo em seu diretório existente ao seu índice.
38) Qual é a função do 'git reset'?
A função de 'Git Redefinir' é redefinir seu índice e também o diretório de trabalho para o estado de seu último commit.
39) O que é git Is-tree?
'git Is-tree' representa um objeto de árvore incluindo o modo e o nome de cada item e o valor SHA-1 do blob ou da árvore.
40) Como o git instaweb é usado?
'Git Instaweb' direciona automaticamente um navegador da web e executa o servidor da web com uma interface em seu repositório local.
41) Em que consistem os 'ganchos' no git?
Este diretório consiste em scripts Shell que são ativados após a execução dos comandos Git correspondentes. Por exemplo, o git tentará executar o script pós-commit após você executar um commit.
42) Explique o que é mensagem de commit?
A mensagem de confirmação é um recurso do git que aparece quando você confirma uma alteração. O Git fornece um editor de texto onde você pode inserir as modificações feitas nos commits.
43) Como você pode consertar um commit quebrado?
Para corrigir qualquer commit quebrado, você usará o comando “git commit—alterar”. Ao executar este comando, você pode corrigir a mensagem de commit quebrada no editor.
44) Por que é aconselhável criar um commit adicional em vez de alterar um commit existente?
Existem alguns motivos
a) A operação de alteração destruirá o estado que foi salvo anteriormente em um commit. Se for apenas a mensagem de commit sendo alterada, isso não será um problema. Mas se o conteúdo estiver sendo alterado, as chances de eliminar algo importante permanecem maiores.
b) Abusar do “git commit-amend” pode fazer com que um pequeno commit cresça e adquira alterações não relacionadas.
45) O que é 'repositório vazio' no GIT?
Para coordenar com a equipe de desenvolvimento distribuído e desenvolvedores, especialmente quando você está trabalhando em um projeto a partir de vários computadores, o 'Bare Repository' é usado. Um repositório simples compreende um histórico de versão do seu código.
46) Cite alguns serviços de hospedagem de repositório Git
- Pikacode
- Visual Studio on-line
- GitHub
- GitEnterpriseName
- SourceForge.net
Muito útil. Obrigado.
Obrigado por consolidar as perguntas frequentes
Obrigado realmente útil.
preciso de perguntas e respostas mais detalhadas sobre solução de problemas, plug-ins, suporte com ferramentas da Microsoft e também sobre erros comuns nas etapas da solução.
obg pelos conceitos..
Ótimo, perguntas e respostas e é útil para preparação de entrevistas
Equipe oi,
Estamos trabalhando no projeto python que consiste em cerca de 10 desenvolvedores que enviam seu código para diferentes ramificações individuais. A contagem de filiais é de quase 80-85. Durante a implantação em produção, temos que segregar os commits recentes feitos no GitHub naquele dia específico e transferi-los para nosso branch master. Como esse problema pode ser resolvido para que o desenvolvedor possa enviar seu código no branch Dev, que pode ser posteriormente mesclado com a sanidade pós-teste e produção.
Por que eles estão usando filiais diferentes? Não seria melhor se todos trabalhassem no mesmo branch, considerando que estão trabalhando em módulos ou arquivos diferentes.
Obrigado. Isso é útil! Continue ! obrigado !!
Olá. Acho que a compreensão do tópico Tagging também é importante no escopo das perguntas da entrevista do Git
Muito Obrigado.
obrigado
Cobre tudo. Legal. Obrigado