O GitHub Desktop 3.2 foi lançado na semana passada, incluindo um novo recurso “preview your pull request”. Este recurso mostra todas as alterações que o branch local introduziria no branch padrão se fosse mesclado. As solicitações pull são a maneira padrão de os contribuidores proporem alterações no código-fonte de um repositório.
O objetivo do recurso é garantir que alterações não intencionais não sejam propostas, o que pode ser “irritante, demorado e talvez até um pouco embaraçoso”, de acordo com a engenheira de software sênior Rebecca Hovemeyer. A maneira como isso é formulado é uma pista de que o GitHub tem em mente desenvolvedores menos experientes (embora qualquer um possa cometer um erro), o que está em sintonia com o propósito declarado do GitHub Desktop, incluindo “reduzir a intimidação de trabalhar com o Git na linha de comando”.
Outros recursos do GitHub Desktop que são novos desde a versão 3.0 lançada em abril de 2022 incluem push forçado para substituir commits no repositório remoto, notificações de solicitação pull em bifurcações e visualização de alterações em vários commits.
Os recursos completos do Git estão disponíveis por meio da linha de comando e é importante que assim seja. As interfaces de linha de comando são mais passíveis de automação e o Git é frequentemente usado em máquinas que não possuem GUI. O “novo recurso” do GitHub Desktop é facilmente realizado por meio do comando git diff.
GitHub Desktop 3.2 adiciona visualização de solicitação pull
Porém, um aplicativo GUI é mais acessível e tem vantagens para visualizar alterações e navegar entre os recursos. “Você pode confirmar linha por linha no Github Desktop e é uma experiência IMO muito melhor do que fazer isso via CLI. É muito mais fácil pular para arquivos diferentes e fazer alterações de linha relacionadas em um PR maior do que entrar e sair do comando patch”, comentou um desenvolvedor no Hacker News. Outro comentou, porém, “Não encontrei necessidade de usar a interface gráfica do usuário git. Trabalho diariamente com repositórios com milhões de linhas de código e o git cli é bom o suficiente.”
Há outra vantagem para o GitHub, que é que o aplicativo de desktop é específico para o GitHub, enquanto o Git de linha de comando funciona com muitos provedores diferentes, incluindo repositórios hospedados de forma privada e o rival do GitHub, o GitLab – embora com um pouco de esforço, o GitHub Desktop possa funcionar com outros repositórios GitHub. Muitos desenvolvedores usam o Git por meio de um IDE, como Visual Studio Code ou JetBrains IntelliJ IDEA. O uso de um IDE traz os benefícios de uma GUI, mas sem exigir o GitHub, embora a extensão dos recursos do Git expostos no IDE varie. Há também o git-gui, um cliente GUI simples que é distribuído com o Git, embora seja um projeto independente.
O GitHub Desktop é de código aberto, escrito em TypeScript e usa React. Apesar de sua abordagem de plataforma cruzada, o Linux não é oficialmente suportado, embora existam versões da comunidade.