
A FancyGit é uma ferramenta que funciona para o Linux e o Mac OS, que altera o prompt do terminal para mostrar algumas informações interessantes quando você está trabalhando em um repositório Git. Sempre o manterá informado sobre o status atual da filial.
Contribuindo | ? Changelog | ? Solução de problemas
curl -sS https://raw.githubusercontent.com/diogocavilha/fancy-git/master/install.sh | shcurl -sS https://raw.githubusercontent.com/diogocavilha/fancy-git/master/uninstall.sh | shfancygit --fonts-install ou mesmo instalando o arquivo TTF, que é colocado em ~/.fancy-git/fonts/ . NB para o terminal do Windows Somente a opção Código do molho acima exibirá os ícones Git corretamente. Execute fancygit -h para verificar a ajuda do FancyGit.
git config --global color.ui true
git config --global color.diff.meta " yellow bold "
git config --global color.diff.old " red bold "
git config --global color.diff.new " green bold "
git config --global color.status.added " green bold "
git config --global color.status.changed " yellow "
git config --global color.status.untracked " cyan " Run fancygit --suggested-global-git-config para ver a configuração sugerida.
Run fancygit --suggested-global-git-config-apply para aplicá-lo.
Sugiro que você use esta configuração porque o FancyGit pintará o ramo de fundo, na maioria das vezes, de acordo com o status atual do repo, pois você está usando algum tema que permite isso.
Tipo fancygit -h para obter mais informações.
Como uma imagem vale mais que mil palavras ...







Trabalhando em um ambiente virtual do Python?
Se você não quer ser muito "sofisticado", pode escolher usar o tema simples executando fancygit --theme-simple . Se você deseja retornar ao tema padrão , basta digitar fancygit --theme-default . Existem mais alguns temas e esquemas de cores que você pode escolher.
Digite fancygit -h para ver todos os temas disponíveis e esquemas de cores nas seções "Comandos de temas" e "comandos do esquema de cores" .
Aqui você tem uma lista de temas disponíveis e seus esquemas de cores correspondentes.
Fonte de captura de tela: JetBrains-mono-medium-nerd-font-complete-mono.ttf
FancyGit-Theme-Default (esquema de cores padrão:--cor-scheme-default) 
FancyGit-cor-drácula 
Fancygit-cor-scheme-batman 
Fancygit-cor-robin-robin 
Fancygit-cor-scheme-superman 
Fancygit--cor-scheme-luz 
Fancygit-cor-scheme-neon 
Fancygit-cor-scheme-cga 
FancyGit-Theme-Human (esquema de cores padrão:-cor-scheme-humano) 
FancyGit-Theme-Simple (esquema de cores padrão:-cor-scheme-simple) 
Você pode digitar fancygit --separator<TAB> para que você possa ver todos os estilos de separador disponíveis para você usar.
É altamente recomendável configurar a fonte do terminal para uma de:
Dessa forma, os símbolos serão renderizados corretamente e novos lançamentos FancyGit devem funcionar conforme o esperado.
Para instalar as fontes, você pode executar fancygit --fonts-install .
Fonte de captura de tela: molho-código-pro-nerd-font-complete-windows compatível.ttf
FancyGit-Defeparator-Default 
FancyGit-Blocks de Separador 
FancyGit-Blocks de caça-de-separador 
FancyGit-Curve de separador 
FancyGit-Fire-Fire 
FancyGit-Separator-Lego 
Fancygit-Paint de Separador 
Os comutadores de recursos são comandos especiais para ativar/desativar os recursos e funcionam em todos os temas.
Você pode habilitá-los ou desativá-los digitando fancygit --enable-<feature-name> ou fancygit --disable-<feature-name> .
Digite fancygit -h para ver todos os comutadores de recurso disponíveis na seção "Comandos do comutador de recursos" .
| Comando | Descrição |
|---|---|
| FancyGit -H, --Help | Mostre essa ajuda. |
| Fancygit -V, --version | Mostre a versão FancyGit. |
| FancyGit -Update | Atualize o código FancyGit com a versão mais recente do Github. |
| FancyGit--fonts-Install | Instale a fonte para renderizar os ícones corretamente. |
| Fancygit-Config-Git-Git-Git | Mostrar sugerido a Config Git Git. |
| Fancygit-sugestion-global-Git-Config-Apply | Aplique a configuração global sugerida do Git. |
| FancyGit-Config-List | Mostre a configuração FancyGit. |
| Fancygit - -RETET | Redefina a configuração como se você tivesse acabado de instalar o FancyGit. |
| FancyGit-Changelog-show | Mostre Changelog para a última versão. |
| Fancygit-Show-Themas | Mostre todos os temas disponíveis. |
| FancyGit-Show-cor-schemes | Mostre esquemas de cores disponíveis para o tema atual. |
| Fancygit-Show-coror-schemes-All | Mostre todos os esquemas de cores disponíveis. |
| Fancygit--Nable-Full-Path | Mostre o caminho inteiro. |
| FancyGit-Disable-Full-Path | Mostre apenas o nome do diretório de trabalho. |
| FancyGit --enable-show-user-at-Machine | Mostrar (User@Machine) Informações, como sempre. |
| FancyGit-Disable-show-user-at-Machine | Hide (User@Machine) Informações. |
| FancyGit-tempo-tempo | Mostre a hora atual. |
| FancyGit-tempo disco | Ocultar a hora atual. |
| FancyGit-Linha-devada-Double | Mostre um prompt de linha dupla. |
| FancyGit-Linha-devagável-dupla | Mostre um prompt de linha única. |
| FancyGit-Notificação rica-enable | Mostrar área de notificação com ícones. |
| FancyGit-Notificação rica-discreta | Mostrar área de notificação com símbolos simples. |
| FancyGit-N-Bold-Prompt | Mostre uma fonte pronta em negrito. |
| FancyGit-Provércia de Bold-Bold | Mostre uma fonte rápida. |
| Fancygit-nome-host | Mostrar nome do host. |
| FancyGit-nome-host | Ocultar o nome do host. |
| FancyGit-Símbolo do Usuador | Mostre símbolo do usuário. |
| FancyGit-Símbolo do usuário discreto | Ocultar o símbolo do usuário. |
| FancyGit--SET-User-NAME {Name} | Defina o nome de usuário. |
| FancyGit-UNSET-User-NAME | Restaure o nome do usuário para padrão. |
| FancyGit--SET-HOST-NAME {Nome} | Defina o nome do host. |
| FancyGit-UNSET-HOST-NAME | Restaure o nome do host para padrão. |
| FancyGit --enable-Git-Clear | Limpe o terminal como parte de alguns aliases do Git |
| FancyGit-Disable-Git-Clear | Não limpe o terminal com nenhum aliases git |
| FancyGit-Defeparator-Default | Altere o separador para o estilo padrão. |
| FancyGit-Blocks de Separador | Altere o separador para o estilo de blocos. |
| FancyGit-Blocks de caça-de-separador | Altere o separador para bloquear o estilo minúsculo. |
| FancyGit-Fire-Fire | Altere o separador para disparar estilo. |
| FancyGit-Separator-Lego | Altere o separador para o estilo LEGO. |
| FancyGit-Curve de separador | Altere o separador para curvas. |
| Fancygit-Paint de Separador | Mude o separador para pintar o estilo. |
| FancyGit-Theme- <name> | Altere o prompt para o tema selecionado. |
| FancyGit-cor-scheme- <name> | Mude para o esquema de cores selecionado. |
| Alias | Descrição |
|---|---|
| gs | Mostre status git. ( git status ) |
| GA <File> ... | Adicione um arquivo para se comprometer. (arquivo) |
| Gap <File> | Adicione um arquivo para se comprometer. ( git add -p <file> ) |
| GAA | Adicione todos os arquivos para se comprometer. (arquivo) |
| GD | Mostre alterações de um arquivo e sugere adicioná -lo. ( git diff ) (arquivo) |
| gcm | Comece a se comprometer. (Commit Git) |
| gcmm "<messment>" | Comece a se comprometer com uma mensagem. ( git commit -m "<message>" ) |
| gpl | Git Pull. ( git pull ) (arquivo) |
| GPS | Git push. ( git push ) |
| GPLO <NAME-NAME> | Git Pull de <name-name> para a filial local atual. ( git pull origin <branch-name> ) (arquivo) |
| GPSO <NAME-NAME> | Push do git da filial local atual para <name>. ( git push origin <branch-name> ) |
| GPLOB | Git Pull da filial de corrente remota para a filial atual local. (arquivo) |
| GPSOB | Push do ramo atual local para a ramificação de corrente remota. (arquivo) |
| GCK <File> ... | Mudanças de arquivo de reversão. ( git checkout -- <file> ) (arquivo) |
| GCKB <NAME-NAME> | Mude para uma filial. ( git checkout <branch-name> ). |
| GCKBT <NAME-NAME> | Mude para uma ramificação com opção - -track. (arquivo) |
| GCB <NAME-NAME> | Crie e mude para a nova ramificação. ( git checkout -b <branch-name> ) |
| GGDB <NAME-NAME> | Exclua uma filial local. ( git branch -D <branch-name> ) |
| GDBR <NAME-NAME> | Exclua um ramo remoto. ( git push origin --delete <branch-name> ) |
| GRB <Nome-name> | Renomeie uma filial (local). (arquivo) |
| GRBA <Nome-name> | Renomeie uma filial (local e remota). (arquivo) |
| gl | Mostre log git. ( git log ) |
| GLP | Mostre um belo log git. (arquivo) |
| gdof | Remova todos os arquivos .orig do projeto. ( find . -name "*.orig" | xargs rm -rf ) |
| GFI <File> | Force Git para ignorar um arquivo. ( git update-index --assume-unchanged <file> ) |
| gurl | Mostrar URL do repositório Git. (arquivo) |
| GUSER | Mostre informações do usuário do Git. (arquivo) |
| GST | Crie um novo estoque com a mensagem padrão. ( git stash ) |
| gstl | Liste todos os stashes. ( git stash list ) |
| GSTM | Crie um novo esconderijo com mensagem personalizada. ( git stash save "<message>" ) |
| GSTW | Mostre stash diffs. ( git stash show <stash_id> ) (arquivo) |
| gsta | Aplique estoque. ( git stash apply <stash_id> ) (arquivo) |
| GSTD | Soltar um estoque específico. ( git stash drop <stash_id> ) (arquivo) |
| gg "<messment>" | Adicione todas as alterações, depois comprometa -as e empurre -as. ( git add --all && git commit -m "<message>" && git push ) (arquivo) |
| Gu <File> ... | Remova arquivos da área de estadiamento. ( git reset HEAD <file> ) |
| pv | Mostre o nome atual do ambiente virtual do Python. (arquivo) |
Se você gosta de ajustar as coisas mais detalhadas, como personagens especiais e outros, pode criar variáveis de ambiente. Essas variáveis substituem qualquer valor encontrado na configuração padrão do FancyGit.
Exemplo:
Você deseja alterar o ícone da filial, porque está usando uma fonte de console diferente e o ícone está em uma posição de caractere diferente dentro da fonte. Basta criar a variável de ambiente correspondente.
Com certeza, você provavelmente terá mudado o símbolo:
# Branch icon.
FANCYGIT_ICON_LOCAL_REMOTE_BRANCH= " "Aqui você pode ver uma lista de variáveis de ambiente disponíveis FancyGit pesquisará e substituirá:
# Path is a git repository
FANCYGIT_ICON_GIT_REPO
# Only local branch icon.
FANCYGIT_ICON_LOCAL_BRANCH
# Branch icon.
FANCYGIT_ICON_LOCAL_REMOTE_BRANCH
# Merged branch icon.
FANCYGIT_ICON_MERGED_BRANCH
# Staged files.
FANCYGIT_ICON_HAS_STASHES
# Untracked files.
FANCYGIT_ICON_HAS_UNTRACKED_FILES
# Changed files.
FANCYGIT_ICON_HAS_CHANGED_FILES
# Added files.
FANCYGIT_ICON_HAS_ADDED_FILES
# Unpushed commits.
FANCYGIT_ICON_HAS_UNPUSHED_COMMITS
# Path is a python virtual environment
FANCYGIT_ICON_VENVObrigado a essas pessoas maravilhosas (key emoji):
Holger Pandel | Marvin Kweyu | FoundJem | Rafael Martins | Otávio Augusto | Roger Carhuatocto ? | Rafael Pereira ? |
Tom Halliley ? | Sven Finke ? | IBURY08 | Josip Trupina | David Quartino | Borjovsky | Ediflyer |
Gaby ? | NBOEHM99 | Mike Szczys |
