Deploy de aplicações via Git

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 e push, 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

Umbler_deploy_git

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

Banner CDN

  • game dontshjh

    gostei

  • Muito bom adorei!

  • Thiago Bastos

    Great!

  • neno

    otimo

  • Robson Alexandre

    Realmente esse recurso facilita por demais no deploy das aplicações.

  • Anderson R. Alves

    Segui os passos da umbler, mas não consegui fazer o deploy. Consigo conectar via ssh, mas no “git push” a senha que inseri na chave pública não funciona.

  • Muito bom!!