O problema em 2005
O kernel Linux já era enorme e colaborativo. O projeto usava o BitKeeper, um sistema proprietário que, por um tempo, era gratuito para uso open source. Quando essa relação quebrou, o kernel ficou sem ferramenta adequada de escala.
O que Linus priorizou no Git
- Distribuído — cada clone é um repositório completo
- Rápido em operações locais (commit, diff, merge)
- Integridade — conteúdo endereçado por hash
- Ramificações baratas — branch como fluxo de trabalho normal
Git não nasceu “fácil de usar”; nasceu para o workflow do kernel. Interfaces amigáveis (GitHub, GUIs, git switch) vieram depois.
Para o dev de hoje
Entender merge, rebase e histórico não é preciosismo: é o que evita desastre em time. Comece pelo curso Git e pelo guia de conflito de merge.