{"id":201,"date":"2015-11-18T11:07:34","date_gmt":"2015-11-18T13:07:34","guid":{"rendered":"https:\/\/blog.umbler.com\/br\/?p=201"},"modified":"2018-12-06T11:37:36","modified_gmt":"2018-12-06T13:37:36","slug":"deploy-de-aplicacoes-via-git","status":"publish","type":"post","link":"https:\/\/blog.umbler.com\/br\/deploy-de-aplicacoes-via-git\/","title":{"rendered":"Deploy de aplica\u00e7\u00f5es via Git"},"content":{"rendered":"

Recentemente colocamos no ar um dos recursos mais pedidos por aqui<\/a>: o deploy de aplica\u00e7\u00f5es na Umbler via Git. Esse \u00e9 um dos recursos que mais pode facilitar a vida de quem trabalha com desenvolvimento e quer ter controle sobre vers\u00f5es e mudan\u00e7as nos arquivos. Ter controle das vers\u00f5es traz muitos benef\u00edcios em projetos nos quais h\u00e1 possibilidades de colabora\u00e7\u00e3o – com diversas pessoas trabalhando nos mesmos arquivos, \u00e9 necess\u00e1rio um controle claro das mudan\u00e7as e das vers\u00f5es de c\u00f3digo, al\u00e9m da possibilidade de corrigir rapidamente algo que possa dar errado.<\/p>\n

Um pouco sobre a hist\u00f3ria do Git<\/h2>\n

De acordo com o site do Git<\/a>, os primeiros sistemas de controle de vers\u00e3o eram locais, bases de dados simples criadas para salvar as mudan\u00e7as de arquivos. Depois, para conseguir permitir a colabora\u00e7\u00e3o entre diferentes pessoas nos mesmos arquivos, foram criados os sistemas de controle de vers\u00e3o centralizados – Subversion, CVS e Perforce \u00a0s\u00e3o exemplos deste modelo. Nos sistemas centralizados, existe um servidor \u00a0que cont\u00e9m todas as vers\u00f5es e alguns clientes podem acess\u00e1-las neste servidor centralizado.<\/p>\n

A evolu\u00e7\u00e3o seguinte \u00a0foram os sistemas distribu\u00eddos, entre eles Git, Mercurial, Bazaar e Darcs. Em sistemas distribu\u00eddos \u00a0cada pessoa \u00a0pode ter uma c\u00f3pia do reposit\u00f3rio inteiro, ao inv\u00e9s de acessar apenas uma parte do c\u00f3digo.\u00a0Esta distribui\u00e7\u00e3o permite maior colabora\u00e7\u00e3o entre diferentes usu\u00e1rios no desenvolvimento e diminui o risco de erros, j\u00e1 que atua quase como um backup.<\/p>\n

Benef\u00edcios de usar Git<\/h2>\n

O Git oferece algumas vantagens sobre os outros sistemas de controle de vers\u00e3o, principalmente por permitir que as altera\u00e7\u00f5es sejam feitas localmente, e depois enviadas para o servidor. Al\u00e9m disso, outras vantagens do Git s\u00e3o:<\/p>\n