Pular para o conteúdo
Aplicativo desktop

GitHub Desktop multi-repositório

Electron TypeScript React Linux · Windows · macOS MIT

O GitHub Desktop é o cliente Git visual e open-source da GitHub — construído em Electron e escrito em TypeScript com React. Ele deixa o dia a dia com Git mais simples: commits, branches, histórico, pull requests e resolução de conflitos numa interface limpa, sem precisar decorar comandos.

Oficialmente, a GitHub não distribui o app para Linux. Este fork compila o GitHub Desktop a partir do código-fonte e empacota para os três sistemas — e acrescenta o que motivou o fork: um painel multi-repositório, com todos os seus repositórios numa tela só.

Painel multi-repositório

Todos os seus repositórios numa tela, marcando os que têm commit pendente ou estão atrás do remoto.

Pull e push em lote

Marque vários repositórios e sincronize os três de cada vez, com resultado por repositório.

Commits visuais

Stage, commit, branches e merges sem linha de comando.

Diff lado a lado

Veja exatamente o que mudou antes de confirmar.

Pull requests

Crie e acompanhe PRs e o status dos checks.

Instalador nativo

.deb, .rpm, AppImage e .pkg.tar.zst no Linux; .exe e .msi no Windows; .dmg no macOS.

O que mudou

Os lançamentos mais recentes, tirados do changelog do próprio projeto.

  1. v0.4.1 atual
    • O empacotamento passa a gerar também o pacote do Arch (.pkg.tar.zst), convertendo o .deb na própria máquina de build, com as dependências mapeadas para os nomes do Arch.
    • Quais formatos de Linux compilar virou opção, então um contêiner pode gerar só o .rpm.
  2. v0.4.0
    • Pull e push em lote nos repositórios que você marcar, três de cada vez, com o resultado em cada linha em vez de um veredito no fim.
    • Uma tela de relatório — quantos repositórios estão para commitar, atrás, à frente ou em dia — com tudo copiável como texto.
    • Todo instalador passa a levar as duas versões no nome do arquivo, então um .deb e um .dmg do mesmo build se reconhecem como tal.
  3. v0.3.0
    • Selecionar todos no clone em lote, com um terceiro estado para seleção parcial, respeitando o filtro de busca.
    • Um repositório que já existe na pasta de destino é pulado com um aviso, em vez do popup de erro que interrompia o lote inteiro.
  4. v0.2.0
    • Clone seletivo: lista os repositórios públicos de qualquer usuário e clona vários deles numa pasta só, de uma vez.
  5. v0.1.0
    • O painel multi-repositório — todos os repositórios numa tela, marcando os que têm algo pendente.

A versão do fork e a release do GitHub Desktop em que ele se baseia são números diferentes. As entradas acima são as do fork.

Duas versões, e elas não são a mesma coisa: fork 0.4.1 é a versão deste fork e GitHub Desktop 3.6.3 é a release do GitHub Desktop em que ele se baseia. As duas aparecem na tela Sobre.

A atualização automática está desligada de propósito: o feed oficial da GitHub sobrescrevia o build do fork. Atualizar é baixar a versão nova.

Projeto da comunidade, sem vínculo oficial com a GitHub, Inc. Licença MIT, herdada do desktop/desktop. As marcas citadas pertencem aos respectivos donos.