Bruna Goss
Bruna Goss @bmgoss

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

Deploy via 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
Banner Deploy via GIT

Bruna Goss
Bruna Goss @bmgoss

Crie sua conta e ganhe até R$ 20 em créditos para testar os sites e e-mails!

Cadastre-se na Umbler sem compromisso ;)

  • Avatar game dontshjh disse:

    gostei

  • Avatar Thiago Bastos disse:

    Great!

  • Avatar Robson Alexandre disse:

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

  • Avatar Anderson R. Alves disse:

    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.