{"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":"<p>Recentemente colocamos no ar um dos <a href=\"https:\/\/feedback.userreport.com\/c565392d-0b6a-40b2-a7c6-999f14d22212\/#ideas\/popular\" target=\"_blank\" rel=\"noopener\">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 &#8211; 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<h2>Um pouco sobre a hist\u00f3ria do Git<\/h2>\n<p>De acordo com <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Getting-Started-About-Version-Control\" target=\"_blank\" rel=\"noopener\">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 &#8211; 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<p>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<h2>Benef\u00edcios de usar Git<\/h2>\n<p>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<ul>\n<li><strong>Rapidez:<\/strong> \u00a0as altera\u00e7\u00f5es no Git s\u00e3o feitas de forma consideravelmente mais r\u00e1pidas, justamente por poderem ser feitas localmente;<\/li>\n<li><strong>Staging area:<\/strong> uma das principais vantagens do Git, pois permite selecionar especificamente quais mudan\u00e7as ir\u00e3o para o pr\u00f3ximo <code>commit<\/code>. A staging area \u00e9 uma etapa entre a modifica\u00e7\u00e3o dos arquivos e a publica\u00e7\u00e3o no servidor que permite que voc\u00ea organize e inclua modifica\u00e7\u00f5es espec\u00edficas no pr\u00f3ximo commit. Desta forma, se voc\u00ea fez modifica\u00e7\u00f5es em diversos elementos, pode fazer commits para cada um deles, tornando mais f\u00e1cil desfazer a mudan\u00e7a em caso de problemas.<\/li>\n<li><strong>Open Source:<\/strong> O Git \u00e9 gratuito e open source;<\/li>\n<li><strong>Simples:<\/strong> existem diversas ferramentas que podem ser utilizadas no desenvolvimento junto com Git, como os hosts de c\u00f3digo <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub <\/a>e <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener\">BitBucket<\/a>;<\/li>\n<li><strong>Git \u00e9 muito f\u00e1cil de aprender:<\/strong> para utilizar Git \u00e9 necess\u00e1rio saber alguns comandos (<code>pull<\/code> e <code>push<\/code>, por exemplo), mas existem muitos recursos dispon\u00edveis gratuitamente. Voc\u00ea pode passar alguns minutos testando comandos com o <a href=\"https:\/\/try.github.io\/levels\/1\/challenges\/1\" target=\"_blank\" rel=\"noopener\">TryGit<\/a> e ler guias completos como <a href=\"https:\/\/www.atlassian.com\/git\/\" target=\"_blank\" rel=\"noopener\">Getting Git Right<\/a> e <a href=\"https:\/\/www.git-tower.com\/learn\/\" target=\"_blank\" rel=\"noopener\">Learn Version Control With Git<\/a>. Na pr\u00f3pria <a href=\"https:\/\/git-scm.com\/doc\" target=\"_blank\" rel=\"noopener\">p\u00e1gina do Git<\/a> existe uma extensa documenta\u00e7\u00e3o e <a href=\"https:\/\/git-scm.com\/community\" target=\"_blank\" rel=\"noopener\">comunidade<\/a> onde \u00e9 poss\u00edvel aprender tudo o que seja necess\u00e1rio. \u00a0Para n\u00e3o esquecer os comandos, d\u00e1 pra inclusive ter uma <a href=\"https:\/\/training.github.com\/kit\/downloads\/github-git-cheat-sheet.pdf\" target=\"_blank\" rel=\"noopener\">colinha<\/a>.<\/li>\n<\/ul>\n<h2>Como voc\u00ea pode usar Git na Umbler<\/h2>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-202\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2015\/11\/Umbler_deploy_git.png\" alt=\"Deploy via GIT na Umbler\" width=\"750\" height=\"420\" \/><br \/>\nNa Umbler, voc\u00ea pode \u00a0usar o Git nos seus projetos de uma maneira bastante f\u00e1cil: ao acessar a p\u00e1gina de Deploy do seu site, voc\u00ea pode habilitar o Git e criar seu reposit\u00f3rio com apenas um clique (lembre-se de que, para poder configurar o Git, voc\u00ea precisa ter o SSH ativo e configurado corretamente, para saber como fazer esse processo, d\u00ea uma olhada <a href=\"https:\/\/help.umbler.com\/hc\/pt-br\/articles\/205613805-Configurando-e-acessando-o-SSH\">neste tutorial<\/a>). Dessa forma, toda vez que voc\u00ea fizer um <code>push<\/code> para o branch master, os arquivos estar\u00e3o no seu site.<\/p>\n<p>Tem algum recurso que voc\u00ea queira ver na Umbler? Voc\u00ea pode ajudar a escolher as pr\u00f3ximas features para irem ao ar na Umbler: \u00e9 s\u00f3 <a href=\"https:\/\/feedback.userreport.com\/c565392d-0b6a-40b2-a7c6-999f14d22212\/#ideas\/popular\" target=\"_blank\" rel=\"noopener\">clicar aqui e votar<\/a><br \/>\n<a href=\"https:\/\/app.umbler.com\/account\/login?utm_source=postgit&amp;utm_medium=banner&amp;utm_campaign=banner-post-git\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter wp-image-1277 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2015\/11\/cta-blog-git.png\" alt=\"Banner Deploy via GIT\" width=\"750\" height=\"325\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recentemente colocamos no ar um dos recursos mais pedidos por aqui: 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 [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":5680,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,2],"tags":[19,20,21,22,24,25,26,27],"class_list":["post-201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","category-updates","tag-bitbucket","tag-controle-de-versao","tag-deploy","tag-deploy-de-site","tag-git","tag-github","tag-ssh","tag-version-control"],"_links":{"self":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/201"}],"collection":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":0,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media\/5680"}],"wp:attachment":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}