Recentemente colocamos no ar um dos recursos mais pedidos por aqui: o deploy de aplicações na Umbler via Git. Esse é um dos recursos que mais pode facilitar a vida de quem trabalha com desenvolvimento e quer ter controle sobre versões e mudanças nos arquivos. Ter controle das versões traz muitos benefícios em projetos nos quais há possibilidades de colaboração – com diversas pessoas trabalhando nos mesmos arquivos, é necessário um controle claro das mudanças e das versões de código, além da possibilidade de corrigir rapidamente algo que possa dar errado.
Um pouco sobre a história do Git
De acordo com o site do Git, os primeiros sistemas de controle de versão eram locais, bases de dados simples criadas para salvar as mudanças de arquivos. Depois, para conseguir permitir a colaboração entre diferentes pessoas nos mesmos arquivos, foram criados os sistemas de controle de versão centralizados – Subversion, CVS e Perforce são exemplos deste modelo. Nos sistemas centralizados, existe um servidor que contém todas as versões e alguns clientes podem acessá-las neste servidor centralizado.
A evolução seguinte foram os sistemas distribuídos, entre eles Git, Mercurial, Bazaar e Darcs. Em sistemas distribuídos cada pessoa pode ter uma cópia do repositório inteiro, ao invés de acessar apenas uma parte do código. Esta distribuição permite maior colaboração entre diferentes usuários no desenvolvimento e diminui o risco de erros, já que atua quase como um backup.
Benefícios de usar Git
O Git oferece algumas vantagens sobre os outros sistemas de controle de versão, principalmente por permitir que as alterações sejam feitas localmente, e depois enviadas para o servidor. Além disso, outras vantagens do Git são:
- Rapidez: as alterações no Git são feitas de forma consideravelmente mais rápidas, justamente por poderem ser feitas localmente;
- Staging area: uma das principais vantagens do Git, pois permite selecionar especificamente quais mudanças irão para o próximo
commit
. A staging area é uma etapa entre a modificação dos arquivos e a publicação no servidor que permite que você organize e inclua modificações específicas no próximo commit. Desta forma, se você fez modificações em diversos elementos, pode fazer commits para cada um deles, tornando mais fácil desfazer a mudança em caso de problemas. - Open Source: O Git é gratuito e open source;
- Simples: existem diversas ferramentas que podem ser utilizadas no desenvolvimento junto com Git, como os hosts de código GitHub e BitBucket;
- Git é muito fácil de aprender: para utilizar Git é necessário saber alguns comandos (
pull
epush
, por exemplo), mas existem muitos recursos disponíveis gratuitamente. Você pode passar alguns minutos testando comandos com o TryGit e ler guias completos como Getting Git Right e Learn Version Control With Git. Na própria página do Git existe uma extensa documentação e comunidade onde é possível aprender tudo o que seja necessário. Para não esquecer os comandos, dá pra inclusive ter uma colinha.
Como você pode usar Git na Umbler
Na Umbler, você pode usar o Git nos seus projetos de uma maneira bastante fácil: ao acessar a página de Deploy do seu site, você pode habilitar o Git e criar seu repositório com apenas um clique (lembre-se de que, para poder configurar o Git, você precisa ter o SSH ativo e configurado corretamente, para saber como fazer esse processo, dê uma olhada neste tutorial). Dessa forma, toda vez que você fizer um push
para o branch master, os arquivos estarão no seu site.
Tem algum recurso que você queira ver na Umbler? Você pode ajudar a escolher as próximas features para irem ao ar na Umbler: é só clicar aqui e votar