Painel Git
O painel Git (ícone do Git no dock lateral) permite operar seus repositórios sem sair do app — e é multirrepositório: ele detecta automaticamente todos os repos Git dentro do espaço de trabalho, incluindo subpastas com repositório próprio, e deixa você alternar entre eles.
O dia a dia
Seção intitulada “O dia a dia”- Ver o estado do repositório: arquivos modificados, novos e excluídos.
- Revisar as alterações de cada arquivo antes de commitar.
- Fazer o commit pela própria interface.
Duas abas: Alterações e Histórico
Seção intitulada “Duas abas: Alterações e Histórico”No alto do painel há duas abas com rótulo e contador: Alterações —com o número de arquivos pendentes— e Histórico. Antes era um único botão-ícone sem nome.
Em Alterações, um clique sobre um arquivo abre as diferenças numa aba do editor; Ctrl+clique (ou ⌘+clique) abre em outra aba.
O histórico, como no GitHub Desktop
Seção intitulada “O histórico, como no GitHub Desktop”A aba Histórico é uma lista vertical de commits: a mensagem em negrito, um avatar com as iniciais do autor, o nome dele e o tempo relativo («há 4 horas») no idioma do app, além das etiquetas dos ramos e tags que apontam para aquele commit.
- «Buscar por mensagem, autor ou hash» filtra a lista enquanto você digita.
- «Comparar com ramo…» diz em uma frase quantos commits a mais e a menos um ramo tem em relação ao atual.
- O histórico vem de 100 em 100: no fim está «Carregar mais 100 commits», para que um repositório de milhares de commits não trave o painel.
- As setas do teclado percorrem a lista.
Ao escolher um commit abre-se o detalhe: mensagem, autor e data, o hash curto com botão de copiar («Copiar o hash completo»), o resumo +N −M e a lista de «N arquivos alterados» com seu estado —adicionado, modificado, excluído, renomeado— e seus contadores. As diferenças vêm arquivo a arquivo, então um commit enorme não é baixado inteiro até você clicar em um.
O que falta enviar
Seção intitulada “O que falta enviar”Os commits que ainda não estão no remoto levam uma pastilha ↑ («Pendente de envio»), e sobre a lista aparece uma faixa de resumo: «N commits pendentes de envio · Enviar» e «M para baixar · Baixar», ligadas aos botões que o painel já tinha. Se o ramo não tem ramo de rastreamento, a faixa diz «Este ramo não tem remoto · Publicar ramo» e ninguém é marcado: sem remoto para comparar, inventar seria mentir. A contagem vem do Git, não dos commits carregados na tela.
O diff aparece na aba dele
Seção intitulada “O diff aparece na aba dele”Um clique num arquivo —em Alterações ou dentro de um commit— abre (ou atualiza) a aba de diferenças do editor, montada com o mesmo Monaco que o Developer usa:
- Minimapa à direita com as linhas adicionadas e removidas.
- Marcas das zonas de mudança na barra de rolagem, para pular de uma a outra.
- Números de linha dos dois lados e realce de sintaxe conforme a extensão.
- Zonas sem alteração recolhidas, para ver só o que importa.
- «Vista lado a lado» ⇄ «Vista unificada» com um botão.
A aba é reaproveitada a cada arquivo que você clica, então navegar por um commit não deixa vinte abas abertas; com Ctrl+clique (⌘+clique) você abre uma aba separada, que já não é substituída. No painel fica um «Pré-visualizar aqui» recolhido e desligado por padrão —a coluna do painel é estreita e o diff se lia mal ali—, com seu «Visualizador compacto (sem editor)» de reserva quando algum lado do arquivo passa de 2 MB ou o Git não consegue dar os dois textos. Arquivos binários avisam («Arquivo binário: não há diferenças para mostrar.») em vez de tentar desenhar algo.
Os arquivos, em árvore
Seção intitulada “Os arquivos, em árvore”Tanto a lista de um commit quanto a de Alterações aparecem agrupadas por pasta, em acordeão: cada pasta traz seu contador de arquivos e seus +/− somados, e as cadeias de uma única pasta são compactadas numa linha (src/components/git) em vez de gastar três níveis. Há «Recolher tudo» e «Expandir tudo», um alternador «Ver como árvore» / «Ver como lista» que é lembrado, e as setas ↑ ↓ ← → e Enter para andar, recolher e abrir sem sair do teclado.
Mensagens de commit escritas pela IA
Seção intitulada “Mensagens de commit escritas pela IA”O painel pode gerar a mensagem de commit por você: analisa as alterações não commitadas e propõe uma mensagem que as descreve. Você escolhe qual provedor e modelo faz essa redação em um seletor próprio — por exemplo, um modelo local gratuito para as mensagens de commit, mesmo que o seu chat principal use um pago. A mensagem proposta pode ser editada antes do commit, como qualquer outra.