Propaganda

Chega um momento na vida de qualquer codificador ou não codificador, ao acompanhar as alterações de arquivo em sua própria cabeça, fica fora de controle. Quando isso acontece, o próximo passo lógico é mover seus arquivos, sejam códigos, arquivos de configuração, arquivos de texto ou outros; para um sistema de controle de versão.

Git é um sistema de controle de versão (ou revisão) popular, hoje amplamente utilizado e desenvolvido para oferecer velocidade e confiabilidade. Embora outros protocolos estejam disponíveis (por exemplo, CVS ou Subversão), O Git é um dos mais populares, devido à sua velocidade, facilidade de uso e disponibilidade em vários sistemas operacionais.


O Git é um ótimo sistema para muitos tipos diferentes de itens, de arquivos de configuração a códigos, em projetos nos quais uma pessoa e toda a equipe de desenvolvimento está trabalhando. O kernel do Linux é um dos projetos mais famosos que atualmente usam o git para controle de versão.

Enquanto muitos usuários avançados preferem usar a linha de comando git flexível e poderosa, vários clientes Windows estão disponíveis, o que facilita o uso de um git para quem não está acostumado ao sistema.

instagram viewer

controle de versão

O Git for Windows é uma porta do git para Windows com uma interface leve. Ele inclui os binários git e uma GUI para trabalhar com ele. O Git for Windows, ou git-gui, é a mais estável das opções, mesmo que não possua alguns dos recursos mais avançados que os abaixo.

Anote o primeiro arquivo - “Git… .windows” em vez de msysgit, que é apenas linha de comando e é usado em alguns dos outros projetos abaixo.

software de controle de versão

Se você é familiar com o TortoiseSVN, o TortoiseGit é um programa muito semelhante. Em vez de trabalhar com uma GUI externa, o TortoiseGit é uma extensão do shell que se integra ao menu de conteúdo do Explorer no Windows. Isso tem suas vantagens e desvantagens - você não tem um programa externo para lidar, mas possui precisa usar o software TortoiseGit para fazer suas fusões, verifique comparações (diff) e outras recursos.

software de controle de versão

O SmartGit se considera o cliente git "fácil de usar" e entrega. O SmartGit é provavelmente o meu favorito do grupo, devido à sua facilidade de uso, ferramentas integradas e conjunto completo de recursos.

Uma coisa que eu absolutamente amo no SmartGit é que ele tem integração com GitHub. Se você usa o GitHub para gerenciar seu código, essa integração facilita o trabalho com seu código. Se você é novo no git, o SmartGit é um bom programa para começar.

O SmartGit requer que você instale msysgit como pré-requisito. É um software comercial, mas é gratuito para uso pessoal.

software de controle de versão

EGit é um IDE do Eclipse Plugin (Integrated Development Environment). Ele trabalha para gerenciar seu código no sistema de arquivos git enquanto você usa o Eclipse para realmente escrever seu código. O Eclipse é um ambiente popular de desenvolvimento livre, razão pela qual isso é mencionado aqui.

controle de versão

Git Extensions é uma extensão do Windows Shell para Git, bem como o TortoiseGit. Eu li coisas boas sobre isso, mas honestamente, depois que o instalei, tive alguns problemas e erros que não pareciam normais. Consegui corrigi-lo removendo a linha "hideDotFiles = dotGitOnly" do meu .git / configure diretório. Também requer que você instale 2 programas externos, msysgit e Kdiff.

As extensões Git também incluem um plug-in para o Microsoft Visual Studio 2005, 2008 e 2010.

Cada um com sua mania

O número de clientes git do Windows está crescendo constantemente. O que funciona para uma pessoa pode não funcionar para outra, por isso é importante experimentar vários clientes até encontrar um que funcione para você no seu fluxo de trabalho. Existem vários projetos que estão trabalhando para criar alguns clientes git nativos do Windows, como Git # e também mais compatíveis com vários sistemas operacionais, como JGit.

Você tem um cliente Windows Git preferido que não é mencionado aqui? Deixe-nos saber nos comentários abaixo.

Crédito da imagem: Shutterstock, Eclipse.org

Dave Drager trabalha na XDA Developers nos subúrbios da Filadélfia, PA.