Todos os artigos
Tecnologia e Stack

Git Avancado para Entrevistas Tecnicas: Comandos que Todo Senior Precisa Saber

Domine os comandos avancados de Git que aparecem nas entrevistas das maiores empresas de tecnologia do mundo. Rebase interativo, bisect, reflog e muito mais.

Alexandre Queiroz27 de março de 202658 leituras
Compartilhar:LinkedInXWhatsApp
# Git Avancado para Entrevistas Tecnicas: Comandos que Todo Senior Precisa Saber Se voce esta se preparando para entrevistas em empresas internacionais, sabe que Git vai muito alem de `git add`, `git commit` e `git push`. Recrutadores e engenheiros seniors esperam que candidatos dominem fluxos complexos de versionamento. ## Rebase vs Merge: A Questao que Sempre Aparece **git merge** preserva o historico completo. Ele cria um novo commit de merge e mantem os dois ramos de desenvolvimento visiveis. E seguro, nao reescreve historico, e ideal para branches que ja foram compartilhadas com outros desenvolvedores. **git rebase** reescreve o historico. Ele pega seus commits e os reaplica em cima de outro branch, criando um historico linear. O resultado e mais limpo, mais facil de ler com `git log`, mas exige cuidado: nunca faca rebase de branches publicas. ### Rebase Interativo: O Poder Real O `git rebase -i` (interativo) e onde a magica acontece. Com ele voce pode: - **squash**: combinar varios commits em um so (otimo antes de abrir um PR) - **reword**: renomear mensagens de commit - **drop**: remover commits especificos - **reorder**: mudar a ordem dos commits ```bash git rebase -i HEAD~5 ``` Esse comando abre os ultimos 5 commits para edicao. Em entrevistas, saiba explicar quando voce usaria squash e por que isso melhora a qualidade do historico do time. ## git bisect: Encontrando Bugs como um Detetive O `git bisect` usa busca binaria para encontrar qual commit introduziu um bug. ```bash git bisect start git bisect bad # commit atual tem o bug git bisect good v2.1.0 # essa versao estava boa ``` O Git navega automaticamente pelos commits entre os dois pontos. Voce testa cada versao e marca como `good` ou `bad`. Em poucos passos, voce encontra exatamente onde o problema foi introduzido — mesmo em historico de centenas de commits. ## git reflog: O Seguro de Vida do Desenvolvedor O reflog e o registro de tudo que aconteceu no seu repositorio local, mesmo operacoes que nao aparecem no `git log`. Se voce fez um rebase errado, deletou um branch acidentalmente ou perdeu commits, o reflog e onde voce procura. ```bash git reflog git checkout HEAD@{3} ``` Mencionar `git reflog` em entrevistas demonstra maturidade. Significa que voce ja passou por situacoes de emergencia e sabe como sair delas. ## git cherry-pick: Seletividade Cirurgica Quando voce precisa de um commit especifico de outro branch — sem trazer tudo o mais — o `cherry-pick` e a resposta. ```bash git cherry-pick a1b2c3d ``` Casos de uso classicos: aplicar um hotfix de producao em um branch de desenvolvimento, ou trazer uma funcionalidade especifica sem um merge completo. ## Gitflow vs Trunk-Based Development **Gitflow** usa branches de longa duracao: `main`, `develop`, `feature/*`, `release/*`, `hotfix/*`. E mais estruturado, mas pode criar gargalos em times que fazem deploy frequente. **Trunk-Based Development** mantem todos os desenvolvedores trabalhando em branches de vida curta (menos de 24h) que sao mergeadas diretamente na main. Exige feature flags, testes automatizados solidos e uma cultura de CI/CD matura — exatamente o que as Big Techs praticam. Saber defender qual abordagem voce usaria e por que, considerando tamanho do time e frequencia de deploy, e o tipo de resposta que engenheiros seniors dao. ## Como se Preparar para Entrevistas Tecnicas Internacionais Dominar Git avancado e apenas uma parte da preparacao para vagas em empresas globais. Plataformas como **VagaNaGringa.dev** conectam desenvolvedores brasileiros com oportunidades internacionais e oferecem recursos para toda essa jornada. ## Conclusao Git avancado nao e so sobre memorizar comandos — e sobre demonstrar que voce pensa em qualidade de codigo, colaboracao em time e manutencao de historico a longo prazo. Rebase interativo, bisect, reflog e cherry-pick sao ferramentas do dia a dia de times maduros. Estude, pratique e esteja pronto para explicar nao apenas o "como", mas o "quando" e o "por que".

Prepare-se para vagas internacionais com IA

Começar Gratuitamente
#Git#controle de versao#desenvolvedor senior#entrevista tecnica#boas praticas