https://a.storyblok.com/f/270183/25594/bd7a3ae269/blog_git_guis_1200x600.png

Interfaces gráficas de controle de versão

Publicado em May 10, 2021

Tempo de leitura: 3 minutos

A forma de contribuir com o código aberto varia bastante dependendo da perspectiva com que você aborda a programação. Algumas pessoas consideram a interface de linha de comando a maneira mais fácil e direta de realizar tarefas de programação, como gerenciar o controle de versão. Para outras, o tempo gasto para mover o cursor pela área de trabalho é uma boa troca pelo tempo economizado por não precisar consultar a sintaxe do Git. Os tutoriais costumam dar ênfase à linha de comando, mas isso ocorre porque ela pode ser explicada de maneira muito consistente.

A ferramenta certa para o trabalho é aquela com a qual você se sente à vontade para usar. Se você quiser participar de eventos como Hacktoberfest, um detalhe como a linha de comando não deve te impedir. Especialmente quando há muitos clientes gráficos de controle de versão que você pode usar no lugar!

A Vonage está muito animada por ser parceira do Hacktoberfest 2020. Nós não somos novatos no mundo do código aberto, já que nossas bibliotecas, trechos de código e demonstrações estão todos no GitHub. Para mergulhar de cabeça nas comemorações, não deixe de conferir nossa página do Hacktoberfest para saber mais sobre tudo o que planejamos!

GitHub Desktop

Se você já usa o GitHub, o aplicativo GitHub Desktop é sua melhor opção como interface gráfica para controle de versão. Uma vantagem de escolher essa ferramenta é a integração com o GitHub. Você verá, por exemplo, a opção de clonar repositórios com o GitHub Desktop diretamente no site.

O GitHub Desktop incentiva bastante que você faça uma coisa de cada vez. Nesse sentido, ele se parece um pouco mais com um aplicativo web do que com um aplicativo de desktop. Essa simplicidade pode ser interessante se você estiver procurando, principalmente, uma ferramenta para facilitar tarefas como selecionar arquivos para um commit e criar pull requests.

GitKraken

Embora os mantenedores de software de código aberto tenham, historicamente, usado as mesmas ferramentas que todo mundo, o GitKraken pode ser uma maneira de facilitar a vida se você passa muito tempo lidando com controle de versão. Ele inclui um editor de texto, por exemplo, então você tem um motivo a menos para trocar de aplicação. Existe uma versão gratuita, mas a aplicação não funciona totalmente a menos que você faça o upgrade para a versão Pro.

Pessoalmente, minha estratégia é simplesmente torcer para não precisar fazer um rebase, mas o GitKraken oferece uma interface de usuário para rebase muito atraente, que quase faz com que o processo pareça simples. A visualização padrão do repositório também é útil para entender onde as ramificações se separam umas das outras. De modo geral, o aplicativo parece menos uma versão com interface gráfica de uma linha de comando e mais um painel de controle de versão.

Sourcetree

Assim como o GitKraken, o Sourcetree permite que você se conecte ao GitHub, GitLab e Azure DevOps. Mas, ao contrário do GitKraken, uma das primeiras coisas que você pode notar no Sourcetree é uma preferência pelo Bitbucket. No entanto, você pode usar qualquer host que desejar.

A configuração do Sourcetree é um pouco complicada, e, à primeira vista, não fica totalmente claro que é preciso clicar duas vezes em um repositório para acessar a interface de usuário propriamente dita. No entanto, depois que você faz isso, ele se mostra um bom meio-termo entre o GitHub Desktop e o GitKraken.

Concepts como “stashing” e submódulos são apresentados no mesmo nível que os ramos. Se você quer uma maneira mais suave de experimentar recursos menos comuns do Git, essa é uma boa alternativa ao aprendizado na linha de comando.

Outros

Existem muitas, muitas interfaces gráficas de controle de versão gratuitas e de código aberto. Há também alguns produtos pagos já consolidados no mercado. É mais provável que você acabe usando uma dessas ferramentas como parte de uma equipe, mas se as poucas opções mencionadas acima não atenderem às suas necessidades, talvez valha a pena verificar o que mais está disponível no mercado.

Compartilhar:

https://a.storyblok.com/f/270183/250x250/f231d97f1b/garann-means.png
Garann MeansFormador de Desenvolvedores

Sou desenvolvedor de JavaScript e instrutor de desenvolvimento na Vonage. Ao longo dos anos, tenho me interessado muito por modelos, Node.js, aplicativos web progressivos e estratégias “offline-first”, mas o que sempre adorei de verdade é uma API útil e bem documentada. Meu objetivo é tornar a sua experiência com nossas APIs a melhor possível.