Header Ads

Você deve usar um cliente Git GUI?

Git é complicado. Quando você está trabalhando em equipe, gerenciar erros inesperados do git pode ser um incômodo, e você não quer perder tempo de desenvolvimento corrigindo problemas do git quando poderia estar programando. Um cliente git GUI pode resolver esses problemas.

A linha de comando não é sempre melhor

Em primeiro lugar, definitivamente não estamos dizendo que você não deve aprender como usar o git na linha de comando. É importante que você seja capaz de executar tarefas básicas (buscar, clonar, enviar) mesmo quando não tiver acesso a uma GUI.

Mas para tarefas mais complexas, como rebasing, gerenciamento de branches e mesclagem, o git de linha de comando pode ser complicado, especialmente quando se depara com erros inesperados. Se você alguma vez escondeu suas alterações e fez um hard reset em seu branch HEAD para tentar consertar problemas ao empurrar ou puxar, você pode tentar usar uma GUI.

Provavelmente, você está corrigindo esses problemas em sua máquina local de qualquer maneira, onde você não está bloqueado para o terminal. Ao invés de ter que digitar comandos para fazer tudo, as ações básicas estão disponíveis como botões. Porém, não é mágica, você ainda precisará saber como o git funciona para usar um. Corrigir conflitos de mesclagem ainda será problemático, embora a GUI possa tornar mais fácil de entender.

Mesmo assim, dê uma olhada nesta comparação entre o cliente git Fork e o git de linha de comando. Qual deles parece menos com uma dor de cabeça?

A resposta é claramente a GUI, um fato do qual apenas os puristas de terminal mais ferrenhos discordariam. Observe, tivemos que pesquisar StackOverflow e executar o comando complicado “ git log --graph --pretty = oneline --abbrev-commit ” para que o terminal tenha uma aparência tão boa.

Além disso, se você estiver trabalhando em uma equipe de pessoas, é provável que encontre alguns que não têm muito conhecimento do git. Integrar um novato completo será muito mais fácil quando ele receber uma GUI enquanto aprende o funcionamento interno do git, em vez de lidar com a dor de cabeça de aprender o terminal junto com todo o resto. Novamente, você ainda deve ensiná-los a usar os comandos básicos do terminal, mas você terá menos conflitos se eles usarem a GUI como seu driver diário.

Qual cliente Git você deve usar?

Existem muitos clientes git — muitos para falarmos a fundo aqui, e muitos deles provavelmente não merecem sua atenção. Em vez disso, mostraremos capturas de tela dos poucos bons e permitiremos que você escolha qual chamar sua atenção.

Fork é nossa recomendação. É gratuito e tem versões para macOS e Windows (embora o suporte para Linux ainda não exista). A janela principal está limpa, com guias separadas para cada repositório e um gráfico multicolorido de todas as mesclagens e confirmações em cada um.

Ele também apresenta uma ótima interface para resolver conflitos de mesclagem (no Fork ou em uma ferramenta externa), bem como um recurso de rebase interativo que permite reordenar ou esmagar commits ao rebasar branches:

E, se tudo mais falhar, ele &’ tem um botão dedicado para abrir o repositório atual em seu terminal padrão.

Outra opção é o Sourcetree, desenvolvido pela Atlassian. É um cliente git gratuito com todos os recursos, com algumas integrações extras para BitBucket, o concorrente Github da Atlassian. Ele apresenta a mesma interface de gráfico para navegar no histórico de commits, bem como uma guia para navegar em diferentes branches.

Possui botões para abrir o repositório no Finder / Explorer, bem como o seu terminal padrão. Ele também tem compilações para macOS e Windows, embora Linux não seja compatível.

O próximo é o Github Desktop. Certamente não é tão rico em recursos quanto alguns dos outros clientes, mas parece ter sido projetado em torno de um caso de uso específico: trabalhar em projetos de código aberto. A troca de repositórios é fácil, assim como a troca de branches dentro dos repositórios. O histórico de commits é exibido como uma lista ordenada, com a janela principal sendo uma visão diferente das alterações de cada commit.

Provavelmente, você gastará muito tempo criando solicitações pull ao trabalhar em projetos de código aberto. O aplicativo torna isso simples — pressionar Command + R criará uma nova solicitação de pull para o seu commit ou abrirá a solicitação de pull correspondente no próprio Github.

O desktop Github tem lançamentos para macOS e Windows, mas nenhum lançamento oficial para Linux. Ele é baseado no Electron, portanto, há uma porta Linux de terceiros disponível.

Por último, temos o GitKraken, um cliente git premium, com suporte total para macOS, Windows e Linux. Custa US $ 49 por ano, por pessoa, para a versão da equipe, embora haja uma versão gratuita para uso individual com repositórios públicos do Github.

No entanto, é certamente premium; a interface do usuário é maravilhosamente elaborada e mostra até pequenas fotos de perfil na visualização do gráfico.

Ele tem integrações para GitHub e Gitlab (incluindo Gitlab auto-hospedado), bem como seu próprio serviço de rastreamento de problemas, chamado Glo Boards. Parece ser essencialmente apenas o Trello, mas está incluído na licença do GitKraken, então é bom tê-lo na mesma interface.

As integrações do Github incluem a capacidade de atualizar e sincronizar problemas e marcos do Github, todos de dentro do próprio aplicativo, bem como automatizar as ações do Glo Board em resposta às atualizações de status das solicitações de pull.

Parece valer a pena, então se você trabalha muito no Git e quer um cliente premium, experimente a versão gratuita dele. Eles também têm um teste gratuito de 7 dias da versão Pro, se você quiser testá-lo com repositórios privados.

Via: How to Geek

Nenhum comentário