Use SublimeGit para commits frequentes e rápidos

TL; DR : obtenha o SublimeGit e configure alguns alt+atalhos de teclado para um fluxo de trabalho Git perfeito

Submeter o código ao Git com frequência é essencial para rastrear adequadamente as alterações, mas alternar entre o Sublime Text e o terminal para preparar / enviar arquivos é uma inconveniência o suficiente para que eu passasse uma hora no final de cada dia classificando as alterações ou, pior , fazendo commits em massa inúteis.

Decidi procurar um plugin Git para Sublime Text 3 e encontrei SublimeGit (uma pechincha de apenas € 10). Este plugin adiciona uma infinidade de comandos Git à barra de comando Sublime Text, bem como uma ferramenta de teste interativa. Meu comando favorito é o comando Quick Commit File, que abre uma área para inserir uma mensagem de commit e então envia esse arquivo. Ele também tem um painel de status que mostra todos os arquivos alterados (com diffs se você clicar).

Ao configurar alguns dos comandos Git para alt+atalhos de teclado (nunca me vejo usando ‘é’ ou ‘ü’ em meu código), você pode tornar o fluxo de trabalho git perfeito. Fez uma alteração rápida em um arquivo? alt+q, digite uma mensagem de confirmação e pronto. Fez alterações em alguns arquivos? alt+aconforme você avança para preparar os arquivos e, em seguida, alt+cenviá-los para uma mensagem rápida.

Aqui está minha configuração de atalhos:

{ "keys": ["alt+q"], "command": "git_quick_commit_current_file" },
{ "keys": ["alt+c"], "command": "git_quick_commit" },
{ "keys": ["alt+b"], "command": "git_checkout_branch" },
{ "keys": ["alt+a"], "command": "git_add_current_file" },
{ "keys": ["alt+z"], "command": "git_checkout_current_file" },
{ "keys": ["alt+l"], "command": "git_log" },
{ "keys": ["alt+s"], "command": "git_quick_status" },
{ "keys": ["alt+d"], "command": "git_diff_cached" },
{ "keys": ["alt+u"], "command": "git_status" },
{ "keys": ["alt+p"], "command": "git_push" }

Acontece que descobri o SublimeGit enquanto reescrevia um projeto do zero que havia começado na semana anterior. Passei de 33 commits em uma semana para mais de 90 no primeiro dia.

[Dependendo da sua filosofia Git, você pode querer esmagar / rebase os commits antes de enviar para um repositório principal (se houver), mas isso será muito mais fácil com os commits adequados para trabalhar.