trasta298/keifu: Genealogia Git, desembaraçada. Uma TUI para navegar em gráficos de commit com cor e clareza.

PUBLICIDADE

trasta298/keifu: Genealogia Git, desembaraçada. Uma TUI para navegar em gráficos de commit com cor e clareza.

Clique aqui para versão japonesa

keifu (系譜, /keːɸɯ/) é uma ferramenta de interface de usuário de terminal que visualiza gráficos de commit do Git. Ele mostra um gráfico de commit colorido, detalhes de commit e um resumo dos arquivos alterados, além de permitir executar operações básicas de ramificação.

  • Gráfico de commit legívelgit log --graph é difícil de ler; keifu renderiza um gráfico mais limpo e codificado por cores
  • Troca rápida de ramificação — Com a codificação assistida por IA, trabalhar em várias filiais em paralelo tornou-se comum. keifu torna a troca de ramificação rápida e visual
  • Mantenha a simplicidade — Apenas operações básicas do Git são suportadas; este não é um cliente Git completo
  • Terminal estreito amigável — Funciona bem em painéis divididos e janelas pequenas
  • Não é necessário protocolo de imagem — Funciona em qualquer terminal com suporte Unicode
  • Gráfico de confirmação Unicode com cores por ramificação
  • Lista de commits com rótulos de ramificação, data, autor, hash curto e mensagem (alguns campos podem estar ocultos em terminais estreitos)
  • Painel de detalhes do commit com mensagem completa e estatísticas de arquivo alteradas (+/-)
  • Operações Git: checkout, criação/exclusão de branch, busca
  • Pesquisa de filiais com interface suspensa
  • Execute dentro de um repositório Git (descoberta automática do diretório atual)
  • Um terminal com suporte para desenho de linha Unicode e cores
  • git comando em PATH (necessário para busca)
  • Conjunto de ferramentas Rust (para construir a partir da fonte)
mise use -g github:trasta298/keifu@latest
git clone https://github.com/trasta298/keifu && cd keifu && cargo install --path .

Execute dentro de um repositório Git:

Consulte docs/configuration.md para opções de configuração.

ChaveAção
j / Mover para baixo
k / Subir
] / TabIr para o próximo commit que possui rótulos de ramificação
[ / Shift+TabIr para o commit anterior que possui rótulos de ramificação
h / Selecione o branch esquerdo (mesmo commit)
l / Selecione o branch certo (mesmo commit)
Ctrl+dPágina para baixo
Ctrl+uPágina acima
g / HomeIr para o topo
G / EndVá para o fundo
@Ir para HEAD (ramo atual)

ChaveAção
EnterCheck-out do branch/commit selecionado
bCriar branch no commit selecionado
dExcluir branch (local, não HEAD)
fBuscar na origem

ChaveAção
/Ramos de pesquisa (pesquisa difusa incremental)
/ Ctrl+kSelecione o resultado anterior
/ Ctrl+jSelecione o próximo resultado
EnterIr para o branch selecionado
Esc / Backspace vazioCancelar pesquisa

ChaveAção
RAtualizar dados do repositório
?Alternar ajuda
q / EscDesistir

  • A TUI carrega até 500 commits em todas as filiais.
  • Os commits de mesclagem são comparados ao primeiro pai; o commit inicial é comparado com uma árvore vazia.
  • Os arquivos alterados são limitados a 50 e os arquivos binários são ignorados.
  • Se houver alterações preparadas ou não preparadas (excluindo arquivos não rastreados), uma linha “alterações não confirmadas” aparecerá na parte superior.
  • Quando vários ramos apontam para o mesmo commit, o rótulo é recolhido para um único nome com um +N Sufixo (por exemplo, main +2). Usar h/l ou / para alternar entre eles.
  • Verificando origin/xxx cria ou atualiza uma filial local. Upstream é definido apenas ao criar uma nova ramificação. Se a ramificação local existir, mas apontar para um commit diferente, ela será atualizada à força para corresponder à remota.
  • As ramificações remotas são exibidas, mas as operações de exclusão funcionam apenas com ramificações locais.
  • Buscar requer o origin remoto a ser configurado.

COM

Fonte: theverge

Mais recentes

PUBLICIDADE

WP Twitter Auto Publish Powered By : XYZScripts.com