Índice da documentação

// Documentação do Singularity

O navegador

O navegador é o painel lateral esquerdo do Singularity. Reúne os ficheiros do espaço de trabalho, as alterações Git e as sessões de terminal em três vistas complementares, sem te obrigar a sair do deck.

Três vistas, um só painel

O seletor no topo do painel alterna entre Code, Changes e Terminals. Code percorre os projetos e os seus ficheiros; Changes reúne o estado Git e a preparação do próximo commit; Terminals mostra as sessões abertas.

Mudar de vista não fecha os ficheiros nem as ferramentas já abertos no deck. O navegador continua a ser o teu ponto de partida enquanto a área central mantém o teu contexto.

Explorar o código

A vista Code apresenta cada projeto do espaço de trabalho sob a forma de árvore. Expande um projeto e depois as suas pastas conforme necessário; seleciona um ficheiro para o abrir ou trazer para primeiro plano no deck. Os marcadores Git nas linhas assinalam também os ficheiros alterados.

O menu de contexto de um projeto permite edit the project (editar o projeto), copy its path (copiar o seu caminho), abri-lo numa external window (janela externa) e remove it from the workspace (removê-lo do espaço de trabalho). Esta última ação não elimina nada do disco: a confirmação indica que o projeto poderá voltar a ser adicionado.

Vista Code do navegador com dois projetos e as respetivas árvores de ficheiros
A vista Code reúne os projetos do espaço de trabalho e abre os seus ficheiros no deck.

Preparar as alterações

A vista Changes mostra os ficheiros alterados projeto a projeto. Expande o projeto que pretendes tratar: as alterações preparadas, não preparadas e não monitorizadas permanecem separadas. Os comandos de uma linha preparam ou retiram da preparação esse ficheiro; os de um grupo aplicam a operação a todos os seus ficheiros. Selecionar uma alteração abre o respetivo diff no deck.

O botão de disposição alterna entre uma folder tree (árvore de pastas) e uma flat list (lista simples). O botão de redação mostra o compositor integrado: escreve o assunto e, opcionalmente, o corpo do commit e depois confirma. O compositor e as ações de preparação ficam limitados ao projeto selecionado, o que impede misturar vários repositórios num mesmo commit.

Vista Changes do navegador a mostrar as alterações Git de projetos de exemplo
As alterações são agrupadas por projeto e preparadas sem sair do navegador.

Compreender as ações irreversíveis

Discard changes num ficheiro repõe as suas alterações em HEAD e elimina também o ficheiro se não for monitorizado. Discard all changes repõe em HEAD todas as alterações sem commit do projeto e elimina os seus ficheiros não monitorizados. Em ambos os casos, a confirmação avisa explicitamente que a ação é irreversível.

Os comandos específicos separam os riscos: discard tracked changes repõe todos os ficheiros monitorizados em HEAD, mas mantém os não monitorizados; trash untracked files apaga esses ficheiros do disco, mantendo as alterações monitorizadas. Esta eliminação também é irreversível. Verifica o projeto e o âmbito indicados na caixa de confirmação antes de continuar.

Usar as ações Git rápidas

O menu de contexto de um projeto Git dá acesso a Pull, Push e Fetch. Os contadores associados a Pull e Push indicam os commits em atraso ou em avanço. Lança uma operação de cada vez e resolve qualquer conflito assinalado antes de continuar.

Stash all changes põe temporariamente de lado a árvore de trabalho com alterações; Pop latest stash repõe o stash mais recente, retirando-o da pilha. Por fim, Open Git dashboard abre o cockpit completo do projeto no deck para inspecionar o histórico e as ferramentas Git avançadas.

Encontrar os terminais

A vista Terminals lista as sessões abertas no espaço de trabalho, incluindo os terminais lançados para os agentes. Seleciona uma sessão para a abrir ou trazer para primeiro plano no Hangar e retomar a sua saída onde a deixaste.

Esta vista funciona como lista de sessões; o terminal propriamente dito é apresentado na área central. Assim, podes acompanhar um agente, voltar a uma shell manual e depois reencontrar os teus ficheiros sem fechar nenhum contexto.

Adicionar um projeto ou clonar um repositório

Abre o menu Workspace actions no cabeçalho do navegador. Add project referencia no espaço ativo uma pasta que já existe no teu computador. Clone repository… abre o formulário de clonagem para indicares o URL Git e escolheres o destino local.

Em ambos os casos, o projeto junta-se às vistas Code e Changes desse espaço de trabalho. Adicionar uma pasta existente não a move nem cria uma cópia dos seus ficheiros.

Perguntas frequentes

Remover um projeto elimina os seus ficheiros?

Não. O projeto apenas sai do espaço de trabalho e permanece no disco; poderás voltar a adicioná-lo.

Posso anular a eliminação dos ficheiros não monitorizados?

Não. O Git não guarda nenhuma cópia desses ficheiros e a confirmação do Singularity indica que a sua eliminação do disco é irreversível.