git
o git é um sistema para versionar dados e é essencial para gestão de >qualquer< conhecimento que possa ser representado em formato textual.
toda vez que você faz um commit, você tá criando um "checkpoint" do seu código. mês que vem você quer saber "pq eu fiz isso assim?" — tá lá no git. é como ter um diário do seu código.
controle de versão = não perder trabalho. quantas vezes você modificou algo e "puts, vou precisar daquele código antigo"? no git você volta em 2 segundos. branches permitem que você teste diferentes coisas sem medo de estragar a main.
se você trabalha com outras pessoas (ou quer que trabalhem com seu código depois), git organiza tudo. mergear código, resolver conflitos, revisar antes de integrar... é organizado, não é aquele caos de "versão_final_v3_agora_vai.py".
commits bem feitos com boas mensagens são documentação. "por que essa linha existe?" — a resposta tá no commit que introduziu ela. muito melhor que aquele comentário que tá lá há 2 anos e ninguém sabe mais se é verdade.
e o ponto mais importante: rastreabilidade - importante demais pra gente de mineração; você precisa saber exatamente o quê mudou, quando e por quê. auditoria, reprodutibilidade, tudo funciona melhor com git.