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
# 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