0Pricing
Git & GitHub Professional Workflow · Aula

Compartilhando Ganchos com Husky

Aprenda a compartilhar ganchos do Git entre uma equipe usando Husky, para que todos executem automaticamente as mesmas verificações.

Compartilhando Ganchos com Husky é uma aula grátis de Git & GitHub Professional Workflow no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Git & GitHub Professional Workflow, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

O problema com os hooks nativos

Os hooks nativos do Git ficam em .git/hooks, que não é confirmado no repositório. Isso significa que os colegas de equipe não recebem seus hooks automaticamente.

O que é o Husky

O Husky é uma ferramenta popular que armazena os hooks dentro do repositório e os instala para todos, para que toda a equipe execute as mesmas verificações.

Instalando o Husky

Adicione o Husky como dependência de desenvolvimento em um projeto Node.js.

npm install --save-dev husky

Inicializando o Husky

O comando de inicialização configura o diretório .husky e configura o Git para usá-lo.

npx husky init

Como o Husky redireciona os hooks

O Husky aponta o core.hooksPath do Git para a pasta .husky confirmada, em vez de .git/hooks.

git config core.hooksPath .husky

Adicionando um hook de pré-confirmação

Crie um arquivo .husky/pre-commit que execute seu comando de verificação de estilo ou de teste antes de cada confirmação.

echo 'npm test' > .husky/pre-commit

Confirmando o hook

Como .husky fica dentro do repositório, você o confirma como qualquer outro arquivo. Os colegas de equipe o recebem na próxima sincronização.

git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'

Executando verificadores de estilo em arquivos preparados

Combine o Husky com o lint-staged para verificar somente os arquivos que você realmente preparou, mantendo as confirmações rápidas.

npm install --save-dev lint-staged

Configurando o lint-staged

Defina qual comando será executado em quais arquivos no package.json.

{
  'lint-staged': {
    '*.js': 'eslint --fix'
  }
}

Um hook commit-msg

O Husky também pode impor regras para mensagens de confirmação usando um hook commit-msg com uma ferramenta como o commitlint.

echo 'npx commitlint --edit $1' > .husky/commit-msg

Ignorando hooks quando necessário

Em emergências, você pode ignorar os hooks com --no-verify, embora isso deva ser raro.

git commit --no-verify -m 'WIP'

Verificação rápida

Teste sua compreensão sobre o compartilhamento de hooks com o Husky.

Recapitulação

Você aprendeu a compartilhar hooks com o Husky:

  • Os hooks nativos em .git/hooks não são compartilhados
  • O Husky armazena os hooks em uma pasta .husky confirmada
  • Ele redireciona core.hooksPath
  • Combine-o com lint-staged e commitlint para realizar verificações em toda a equipe

Perguntas Frequentes

A aula “Compartilhando Ganchos com Husky” é grátis?

Sim — o texto completo de “Compartilhando Ganchos com Husky” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Git & GitHub Professional Workflow, atualize para CoddyKit PRO. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

O que vou aprender em “Compartilhando Ganchos com Husky”?

Aprenda a compartilhar ganchos do Git entre uma equipe usando Husky, para que todos executem automaticamente as mesmas verificações. Você pratica Git & GitHub Professional Workflow com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Git & GitHub Professional Workflow?

Nenhuma experiência prévia é necessária. Git & GitHub Professional Workflow no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Compartilhando Ganchos com Husky”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Git & GitHub Professional Workflow?

Sim. Cada aula de Git & GitHub Professional Workflow inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Entendendo os hooks do Git
  2. Hooks pré-commit e pós-mesclagem
  3. Personalizando a configuração do Git
  4. Compartilhando Ganchos com Husky
← Voltar para Git & GitHub Professional Workflow