{"id":592,"date":"2024-02-14T15:00:00","date_gmt":"2024-02-14T18:00:00","guid":{"rendered":"https:\/\/kangaroo.host\/blog\/entenda-o-que-e-git-e-github\/"},"modified":"2024-11-01T23:06:31","modified_gmt":"2024-11-02T02:06:31","slug":"entenda-o-que-e-git-e-github","status":"publish","type":"post","link":"https:\/\/kangaroo.host\/blog\/entenda-o-que-e-git-e-github\/","title":{"rendered":"Conhe\u00e7a o Git e o GitHub"},"content":{"rendered":"\n<p>Boas-vindas mais uma vez, pequeno Kangaroo! Voc\u00ea est\u00e1 pronto para dar um salto gigantesco no mundo do desenvolvimento web e software?&nbsp;<\/p>\n\n\n\n<p>Hoje, vamos embarcar em uma jornada pelo universo do <a href=\"https:\/\/git-scm.com\" target=\"_blank\" rel=\"noopener\">Git <\/a>e do <a href=\"https:\/\/github.com\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>, duas ferramentas essenciais que transformaram a forma como os desenvolvedores colaboram e gerenciam seus projetos. Prenda seu cinto de seguran\u00e7a, ajuste seu bon\u00e9 de explorador e vamos l\u00e1!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 Git?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2024\/11\/DALL\u00b7E-2024-01-07-16.28.22-A-simple-flat-design-graphic-explaining-software-versioning-to-illustrate-the-concept-of-Git.-The-image-depicts-a-single-streamlined-tree-with-disti.png\" alt=\"Git para versionamento de c\u00f3digos\" class=\"wp-image-7918\"\/><figcaption class=\"wp-element-caption\">Imagem gerada por IA<\/figcaption><\/figure>\n\n\n\n<p>Git \u00e9 um sistema de controle de vers\u00e3o (tamb\u00e9m chamado de versionamento de c\u00f3digo) distribu\u00eddo gratuito e de c\u00f3digo aberto projetado para lidar com tudo, desde pequenos a grandes projetos com velocidade e efici\u00eancia. <\/p>\n\n\n\n<p>Ele funciona quase como uma m\u00e1quina do tempo para seus arquivos de projeto, permitindo que voc\u00ea volte para vers\u00f5es anteriores do seu trabalho e combine altera\u00e7\u00f5es de diferentes colaboradores de forma eficaz.<\/p>\n\n\n\n<p>Desenvolvido por Linus Torvalds em 2005 (sim, o mesmo criador do Linux!), o Git tem sido uma ferramenta revolucion\u00e1ria para milh\u00f5es de desenvolvedores. Ele permite que voc\u00ea &#8220;commit&#8221; suas mudan\u00e7as (ou seja, salve uma vers\u00e3o do seu trabalho), &#8220;branch&#8221; (crie diferentes linhas de desenvolvimento), e &#8220;merge&#8221; (una mudan\u00e7as de diferentes ramos do seu projeto).<\/p>\n\n\n\n<p>Quando foi desenvolvido por Linus Torvalds em 2005, o principal problema que buscava resolver era a necessidade de um sistema de controle de vers\u00f5es distribu\u00eddo que fosse r\u00e1pido, eficiente e confi\u00e1vel para o desenvolvimento do kernel Linux. Na \u00e9poca, os sistemas dispon\u00edveis n\u00e3o atendiam \u00e0s necessidades espec\u00edficas de desempenho, flexibilidade e seguran\u00e7a do projeto, que tinha um grande volume de contribui\u00e7\u00f5es e complexidade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E o GitHub?<\/h2>\n\n\n\n<p>Agora, imagine um lugar onde todos esses registros de vers\u00e3o vivem na nuvem, onde v\u00e1rias pessoas podem colaborar em projetos, independentemente de onde estejam no mundo. Esse lugar \u00e9 o GitHub, uma plataforma de hospedagem de c\u00f3digo que utiliza todo o poder do Git para rastrear todas as altera\u00e7\u00f5es feitas em projetos colaborativos.<\/p>\n\n\n\n<p>Com o ele, voc\u00ea pode armazenar seus projetos, compartilhar com o mundo e colaborar com outros desenvolvedores. \u00c9 tamb\u00e9m um local excelente para encontrar projetos de c\u00f3digo aberto para se envolver, contribuir e aprender.<\/p>\n\n\n\n<p>Al\u00e9m disso, ele tamb\u00e9m tem diversas ferramentas auxiliares, que servem para te ajudar desde a cria\u00e7\u00e3o do c\u00f3digo (com o copilot) at\u00e9 recursos que te facilitam o processo de testes automatizados e o deploy (com CI\/CD para entrega cont\u00ednua e desenvolvimento cont\u00ednuo).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que usar Git e GitHub?<\/h2>\n\n\n\n<p><strong>Controle de vers\u00e3o<\/strong>: o Git permite que voc\u00ea mantenha um hist\u00f3rico completo de suas mudan\u00e7as, quem as fez e quando foram feitas. Isso \u00e9 crucial para entender a evolu\u00e7\u00e3o do seu projeto e para gerenciar colabora\u00e7\u00f5es.<\/p>\n\n\n\n<p><strong>Colabora\u00e7\u00e3o simplificada<\/strong>: com o GitHub, v\u00e1rios desenvolvedores podem trabalhar juntos em um projeto, cada um em sua pr\u00f3pria &#8220;branch&#8221; ou &#8220;fork (r\u00e9plica de um reposit\u00f3rio)&#8221;, sem afetar o projeto principal. Eles podem facilmente propor mudan\u00e7as e integrar suas contribui\u00e7\u00f5es ao projeto maior.<\/p>\n\n\n\n<p><strong>Backup e seguran\u00e7a<\/strong>: o GitHub n\u00e3o apenas armazena uma c\u00f3pia do seu projeto, mas tamb\u00e9m todas as suas revis\u00f5es e branches. Se algo der errado, voc\u00ea pode facilmente voltar a uma vers\u00e3o anterior.<\/p>\n\n\n\n<p><strong>Visibilidade e comunidade<\/strong>: o GitHub \u00e9 tamb\u00e9m uma rede social para desenvolvedores. Ter projetos l\u00e1 pode ajud\u00e1-lo a mostrar seu trabalho, colaborar com outros e at\u00e9 mesmo ser recrutado para novas oportunidades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como come\u00e7ar a usar<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Instale o Git<\/strong>: o primeiro passo \u00e9 instal\u00e1-lo em sua m\u00e1quina. Voc\u00ea pode baix\u00e1-lo do site oficial <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener\">clicando <\/a><a href=\"https:\/\/git-scm.com\" target=\"_blank\" rel=\"noopener\">aqui<\/a>.<\/li>\n\n\n\n<li><strong>Crie uma conta no GitHub<\/strong>: v\u00e1 para o site do GitHub e crie uma conta gratuita. \u00c9 r\u00e1pido e f\u00e1cil!<\/li>\n\n\n\n<li><strong>Crie seu primeiro reposit\u00f3rio<\/strong>: no GH, um reposit\u00f3rio \u00e9 onde seu projeto vive. Pense nisso como uma pasta de projeto que cont\u00e9m todos os arquivos e hist\u00f3rico de vers\u00e3o.<\/li>\n\n\n\n<li><strong>Clone, commit, push<\/strong>: aprenda os comandos b\u00e1sicos. &#8220;Clone&#8221; para trazer um reposit\u00f3rio para sua m\u00e1quina local, &#8220;commit&#8221; para salvar suas mudan\u00e7as e &#8220;push&#8221; para enviar suas altera\u00e7\u00f5es de volta para seu perfil no Hub.<\/li>\n\n\n\n<li><strong>Explore e contribua<\/strong>: comece a explorar outros projetos no Hub. Veja o c\u00f3digo dos projetos que voc\u00ea mais gosta e usa, leia a documenta\u00e7\u00e3o, e quando se sentir confort\u00e1vel, comece a contribuir para torn\u00e1-los ainda melhores!<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Integra\u00e7\u00e3o no cPanel<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2024\/01\/Controle-de-Versao-do-Git-no-cPanel.png\" alt=\"Controle de Vers\u00e3o do Git no cPanel\" class=\"wp-image-7920\"\/><\/figure>\n\n\n\n<p>Algo muito interessante que vale muito a pena mencionar \u00e9 que o <a href=\"https:\/\/cpanel.net\" target=\"_blank\" rel=\"noopener\">cPanel<\/a> (dispon\u00edvel em <a href=\"http:\/\/kangaroohost.com.br\/hospedagem-de-site\/\" target=\"_blank\" rel=\"noopener\">nossos planos de hospedagem<\/a>) tamb\u00e9m conta com o suporte ao Git de forma nativa, o que significa que voc\u00ea pode versionar seus c\u00f3digos direto de sua hospedagem conosco de forma muito simples.<\/p>\n\n\n\n<p>Assim, voc\u00ea pode executar as principais fun\u00e7\u00f5es dentro do seu site, voltando, commitando e pushando c\u00f3digo de forma muito mais descomplicada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Dominar o versionamento de c\u00f3digo pode parecer desafiador no in\u00edcio, mas com pr\u00e1tica e paci\u00eancia, voc\u00ea logo se ver\u00e1 navegando e colaborando como um profissional. Estas ferramentas s\u00e3o essenciais no mundo do desenvolvimento moderno e podem abrir muitas portas para colabora\u00e7\u00e3o e oportunidades de carreira.<\/p>\n\n\n\n<p>Ent\u00e3o, pequeno Kangaroo, est\u00e1 pronto para come\u00e7ar sua aventura com Git e o GitHub? Abra seu terminal, prepare-se para escrever seus primeiros comandos e entre de cabe\u00e7a nesse mundo fascinante. E lembre-se, a comunidade est\u00e1 aqui para ajudar.\u00a0<\/p>\n\n\n\n<p>At\u00e9 a pr\u00f3xima, e continue explorando!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Boas-vindas mais uma vez, pequeno Kangaroo! Voc\u00ea est\u00e1 pronto para dar um salto gigantesco no mundo do desenvolvimento web e software?&nbsp; Hoje, vamos embarcar em uma jornada pelo universo do Git e do GitHub, duas ferramentas essenciais que transformaram a forma como os desenvolvedores colaboram e gerenciam seus projetos. Prenda seu cinto de seguran\u00e7a, ajuste [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":595,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[72,73,74,75],"class_list":["post-592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","tag-codigo","tag-github","tag-programacao","tag-versionamento"],"_links":{"self":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/comments?post=592"}],"version-history":[{"count":0,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/592\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media\/595"}],"wp:attachment":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media?parent=592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/categories?post=592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/tags?post=592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}