Skip to content

Comandos do GitWit

O GitWit possui comandos para instalação, desinstalação, criação de commits padronizados, validação de mensagens e geração de changelogs.

Esta página documenta cada comando, suas opções e exemplos de uso.


💡 Dica:

Para ver a ajuda de qualquer comando, execute:

bash
gitwit <comando> --help

🔹 Comando principal (gitwit)

O comando principal fornece acesso a todas as funcionalidades.

Uso:

bash
gitwit [-dhV] [-ce] [COMMAND]
OpçãoDescrição
-d, --debugAtiva o modo de depuração, exibindo informações adicionais durante a execução.
-ce, --config-exampleGera um arquivo .gitwit de exemplo no diretório atual.
-h, --helpExibe a ajuda geral.
-V, --versionMostra a versão instalada.

⚙️ install

Instala o GitWit no repositório atual ou globalmente para todos os repositórios.

Uso:

bash
gitwit install [-fghV] [-hk]
OpçãoDescrição
-hk, --hookInstala como hook prepare-commit-msg no repositório atual.
-g, --globalInstala como alias global do Git, disponível em todos os repositórios.
-f, --forceForça a instalação, sobrescrevendo um hook existente.
-h, --helpMostra a ajuda do comando.
-V, --versionMostra a versão.

⚠️ Aviso:

As opções --hook e --global não podem ser usadas ao mesmo tempo.

Exemplos:

bash
# Instala no repositório atual como alias do Git
gitwit install

# Instala globalmente como alias do Git
gitwit install --global

# Instala o GitWit como hook no repositório atual
gitwit install --hook

uninstall

Remove a instalação do GitWit do repositório atual ou globalmente.

Uso:

bash
gitwit uninstall [-ghV] [-hk]
OpçãoDescrição
-hk, --hookRemove o hook prepare-commit-msg do repositório atual.
-g, --globalRemove o alias global do GitWit.
-h, --helpMostra a ajuda do comando.
-V, --versionMostra a versão.

⚠️ Aviso:

As opções --hook e --global não podem ser usadas juntas.

Exemplos:

bash
# Remove o alias do repositório atual
gitwit uninstall

# Remove a instalação global
gitwit uninstall --global

# Remove o hook do repositório atual
gitwit uninstall --hook

📝 commit

Inicia o assistente interativo de commits ou permite passar dados diretamente por parâmetros.

Uso:

bash
gitwit commit [-ahV] [-am] [-d=<shortDescription>] [-l=<longDescription>] [-s=<scope>] [-t=<type>]
OpçãoDescrição
-a, --addAdiciona automaticamente todos os arquivos modificados e não rastreados.
-am, --amendModifica o último commit em vez de criar um novo.
-t, --type=<type>Tipo do commit (feat, fix, chore etc.).
-s, --scope=<scope>Escopo do commit (core, ui, auth etc.).
-d, --description=<shortDescription>Descrição breve do commit.
-l, --long-description=<longDescription>Descrição detalhada do commit.
-h, --helpMostra a ajuda.
-V, --versionMostra a versão.

Exemplos:

bash
# Assistente interativo
gitwit commit

# Commit direto com parâmetros
gitwit commit -t feat -s core -d "adiciona suporte a logs"

# Commit com arquivos já adicionados e modificação do último commit
gitwit commit --amend --add -t fix -s api -d "corrige autenticação JWT"

🔍 lint

Valida mensagens de commit com base nas regras definidas no .gitwit.

Uso:

bash
gitwit lint [-hV] [-f=<from>] [-t=<to>]
OpçãoDescrição
-f, --from=<from>Commit inicial (inclusivo). Padrão: HEAD.
-t, --to=<to>Commit final (inclusivo).
-h, --helpMostra a ajuda.
-V, --versionMostra a versão.

Exemplos:

bash
# Lint no último commit
gitwit lint

# Lint de um intervalo de commits
gitwit lint --from v1.0.0 --to v1.1.0

📜 changelog

Gera um changelog formatado a partir das mensagens de commit.

Uso:

bash
gitwit changelog [-chV] -f=<from> [-t=<to>]
OpçãoDescrição
-f, --from=<from>Ponto inicial (hash, tag ou branch).
-t, --to=<to>Ponto final. Padrão: HEAD.
-c, --copyCopia o changelog gerado para a área de transferência.
-h, --helpMostra a ajuda.
-V, --versionMostra a versão.

Exemplos:

bash
# Gera changelog desde a última tag
gitwit changelog --from v1.0.0

# Gera changelog e copia para a área de transferência
gitwit changelog --from v1.0.0 --to v1.2.0 --copy

Lançado sob a Licença Apache.