O Git rastreia as alterações de cada arquivo em um commit. Por exemplo, esta é uma pequena diferença para um recente compromisso com o editor Kate . Na verdade, o git geralmente armazena apenas as mudanças em cada arquivo internamente e usa isso para construir arquivos completos em seu diretório de trabalho.
Se você precisar rastrear apenas pequenas alterações incrementais, basta fazer um commit para cada pequena alteração que deseja acompanhar. Como o git não precisa falar com um servidor para commitar, é rápido e fácil. Muitos editores e IDEs vêm com integração com o git, então talvez seja necessário apenas apertar um botão. O índice do Git também permite que você apenas registre os arquivos desejados, para que você possa dividir seus commits por arquivo, se quiser.
A poderosa ramificação do Git cuida da sua outra necessidade. Para criar e mudar para uma nova filial apenas para o seu trabalho, execute git checkout -b work
. Você pode ramificar isso ou o
% branch master
original quantas vezes você precisar. Como o git armazena apenas as mudanças incrementais, as ramificações são baratas e fáceis. Quando você tiver algo pronto, junte-o ao seu ramo de trabalho principal. Você pode até rastrear pequenas mudanças em uma ramificação e mesclá-las em outra como um grande commit, para que você possa acompanhar pequenas mudanças quando precisar, mas não ter uma história ridiculamente longa em sua ramificação de trabalho principal.
Outra funcionalidade do git que pode ser útil para você é o picking de cereja . Isso permite selecionar commits específicos de um branch e mesclá-los em outro branch. Então, se você fez algum trabalho em um ramo que você precisa em outro, mas não precisa de tudo, é fácil trazê-lo.
Eu recomendo strongmente gastar algum tempo aprendendo sobre todos os vários recursos do git, assim você poderá usá-los facilmente quando precisar. Nossos amigos do Stack Overflow compilaram uma lista de recursos excelentes .