Git
O PATerminal coloca o Git onde você precisa: cada painel mostra o estado do próprio repositório, e a janela do Git oferece um cliente completo para commits, histórico e branches. Tudo funciona com o git do seu computador.
Escrito para o PATerminal v1.8.3
Git na barra do painel
Quando um painel está dentro de um repositório, a barra superior mostra a branch atual, quantos commits ela está à frente (↑) e atrás (↓), e quantos arquivos mudaram. Ao lado disso:
- Nome da branch
- Abre a lista de branches: primeiro as locais, depois as que só existem no remoto. Clique em uma branch (ou pressione Enter) para mudar para ela. Digite um nome que não existe e pressione Enter para criar a branch e mudar para ela. Branches em checkout em outro worktree aparecem marcadas e não podem ser escolhidas.
- Diff
- Abre as mudanças sem commit da pasta deste painel, sem abrir a janela do Git.
- Worktree
- Cria um worktree para este repositório. Veja Worktrees.
- Commit
- Abre o status dos arquivos na janela do Git com a caixa de mensagem em foco.
- Fetch / Pull / Push
- O Pull fica destacado quando há algo para puxar. Sem upstream, ele puxa da branch padrão do remoto (por exemplo
origin/main); a dica mostra a origem. O Push aparece quando você tem commits não enviados.
A janela do Git
Clique em Git na barra de ferramentas ou pressione Cmd/Ctrl+E para abrir a janela do Git do repositório do terminal em foco. O selo na barra de ferramentas mostra quantos arquivos mudaram. Feche com Esc, com o botão × ou com Cmd/Ctrl+E de novo. Arraste as bordas para redimensionar; clique duas vezes em uma alça para restaurar.
O lado esquerdo alterna entre Status dos arquivos, Histórico, Pesquisar, worktrees, issues e pull requests, e lista Branches (agrupadas em pastas por /), Remotos e Tags. Clique em uma referência para ver o commit dela no Histórico; clique duas vezes em uma branch para fazer checkout.
Revisar e fazer commit das mudanças
- Abra a janela do Git. Ela começa em Status dos arquivos, listando cada arquivo sem commit com o status e a contagem de linhas.
- Clique em um arquivo para ver o diff com números de linha. Desmarque os arquivos que você não quer neste commit.
- Escreva uma mensagem em Mensagem do commit. Marque Fazer push após o commit para enviar na hora.
- Clique em Commit ou pressione Cmd/Ctrl+Enter.
Todas as alterações abre o diff completo da árvore de trabalho em um visualizador maior. Lá as linhas longas quebram, e você pode arrastar a borda da lista de arquivos para alargá-la.
Navegar pelo histórico
O Histórico desenha um grafo de commits com todas as branches locais e remotas e as tags. Selecione um commit para ver os arquivos e o patch logo abaixo. Pesquisar filtra por mensagem, autor ou hash.
Clique com o botão direito em um commit → Voltar até este commit... redefine a branch para ele. Os commits posteriores saem do histórico atual e as mudanças sem commit em arquivos rastreados são descartadas (arquivos não rastreados ficam), por isso o app pede confirmação antes.
Pull, push, fetch e stash
- Pull
- Escolha qual branch remota puxar para a atual, sem trocar de branch.
- Push
- Envia a branch atual e define o upstream dela no primeiro push.
- Fetch
- Busca as atualizações de todos os remotos.
- Stash
- Guarda as mudanças no stash, inclusive arquivos não rastreados (
git stash push -u).
Quando o Git não consegue rodar
Se algo no seu computador impede o git de funcionar, o PATerminal explica o motivo e mostra a correção em uma linha, com Digitar no terminal para inseri-la (você pressiona Enter) ou Copiar. Ele reconhece licença do Xcode não aceita, Command Line Tools ausentes, Git não instalado, pasta de outro usuário (“dubious ownership”) e os limites de caminhos longos do Windows.
Ainda com dúvidas?
Confira as perguntas frequentes ou mande um e-mail com seu sistema operacional, a versão do PATerminal e o que você já tentou. Respondemos a todas as mensagens.