{"id":10935,"date":"2022-05-12T09:30:57","date_gmt":"2022-05-12T12:30:57","guid":{"rendered":"https:\/\/novasingular.com.br\/blog\/?p=10935"},"modified":"2022-05-12T09:30:57","modified_gmt":"2022-05-12T12:30:57","slug":"saiba-o-que-e-git-e-github","status":"publish","type":"post","link":"https:\/\/novasingular.com.br\/blog\/saiba-o-que-e-git-e-github","title":{"rendered":"Git e GitHub: tentando explicar para leigos esse universo dos desenvolvedores"},"content":{"rendered":"<p>Antes de qualquer coisa, confesse: voc\u00ea j\u00e1 precisou atualizar um arquivo e, sem querer, acabou comprometendo tudo o que havia salvo antes?<\/p>\n<p>Pois saiba que isso pode ter tudo a ver com duas coisinhas que provavelmente voc\u00ea, como leigo, n\u00e3o conhe\u00e7a: <a href=\"https:\/\/tecnoblog.net\/responde\/como-usar-o-github-guia-para-iniciantes\/\">Git e GitHub<\/a>.<\/p>\n<p>Mas, aten\u00e7\u00e3o, desenvolvedores: o que escrevemos acima n\u00e3o vale para voc\u00eas, por\u00e9m, muito obrigado pela contribui\u00e7\u00e3o nas informa\u00e7\u00f5es que vamos apresentar neste artigo.<\/p>\n<h4>O que s\u00e3o Git e GitHub<\/h4>\n<p>Primeiramente, Git \u00e9 uma ferramenta de gerenciamento de vers\u00e3o que tem como foco principal arquivos de c\u00f3digo-fonte, sendo que nem todos os arquivos ele consegue &#8220;enxergar&#8221;.<\/p>\n<p>Por outro lado, o GitHub \u00e9 uma plataforma de hospedagem remota de c\u00f3digo (cloud de c\u00f3digos-fonte, geralmente open source), muito comum no universo dos desenvolvedores, ao realizarem suas programa\u00e7\u00f5es. Funciona basicamente como um drive avan\u00e7ado de armazenamento de informa\u00e7\u00f5es como hist\u00f3rico de altera\u00e7\u00f5es, usu\u00e1rio e localiza\u00e7\u00e3o.<\/p>\n<h4>Afinal, qual a diferen\u00e7a entre os dois?<\/h4>\n<p>Exato! Git e GitHub s\u00e3o coisas diferentes. Em resumo, o Git \u00e9 o sistema que versiona o c\u00f3digo, permitindo o trabalho em equipe, sem que algu\u00e9m sobrescreva o c\u00f3digo de outra pessoa, al\u00e9m de criar um hist\u00f3rico completo do mesmo, possibilitando voltar \u00e0 vers\u00e3o anterior, caso seja necess\u00e1rio.<\/p>\n<p>Ao passo que GitHub \u00e9 a <a href=\"https:\/\/novasingular.com.br\/blog\/3-vantagens-de-um-sistema-web-personalizado\">plataforma web<\/a> que armazena os reposit\u00f3rios Git que foram criados. Ou seja, uma hospedagem online para projetos em que h\u00e1 a necessidade do controle de vers\u00e3o, tipo um portf\u00f3lio de c\u00f3digos.<\/p>\n<p>Adicionalmente, o layout do GitHub lembra bastante o que v\u00edamos em Matrix, com muitos c\u00f3digos que provavelmente \u201cmeros mortais\u201d n\u00e3o saberiam ler.<\/p>\n<h4>GitHub como rede social?<\/h4>\n<p>O GitHub funciona como uma comunidade, onde desenvolvedores, al\u00e9m de poderem compartilhar seus projetos, conseguem seguir outros programadores, interagir com seu conte\u00fado e at\u00e9 participar de outros projetos compartilhados na plataforma.<\/p>\n<p>Inicialmente, tudo \u00e9 bem confuso, mas, com o entendimento de toda din\u00e2mica, o GitHub acaba sendo um \u00f3timo aliado na condu\u00e7\u00e3o de programa\u00e7\u00f5es, por conta de sua user interface humanizada e intuitiva.<\/p>\n<p>Especificamente nesse universo DEV, o GitHub funciona inclusive como curr\u00edculo, sendo comumente solicitado aos desenvolvedores o link da sua comunidade, para que seja feita uma an\u00e1lise da sua organiza\u00e7\u00e3o e verificado o n\u00edvel de entendimento que o usu\u00e1rio tem da plataforma.<\/p>\n<p>Atualmente, \u00e9 considerada a maior plataforma de intera\u00e7\u00e3o dos desenvolvedores, principalmente por ser open source (desenvolvimento aberto de c\u00f3digos, tamb\u00e9m de forma colaborativa).<\/p>\n<h4>Princ\u00edpios b\u00e1sicos do GitHub<\/h4>\n<p>Basicamente, o GitHub segue tr\u00eas princ\u00edpios:<\/p>\n<p><strong>Trabalho em equipe:<\/strong> \u00e9 poss\u00edvel compartilhar projetos e ainda obter colabora\u00e7\u00e3o entre times.<\/p>\n<p><strong>Seguran\u00e7a de dados:<\/strong> protege tudo que est\u00e1 salvo na plataforma, evitando perdas de dados e retrabalhos.<\/p>\n<p><strong>Gest\u00e3o das mudan\u00e7as:<\/strong> absolutamente todos os dados inseridos na plataforma t\u00eam seu hist\u00f3rico registrado por data, tipo de altera\u00e7\u00e3o e usu\u00e1rio que realizou a movimenta\u00e7\u00e3o.<\/p>\n<h4>Um pouco de \u201cprogram\u00eas\u201d para voc\u00ea<\/h4>\n<p>Dentro do Git, existem alguns conceitos muito falados no ambiente de desenvolvimento e, c\u00e1 entre n\u00f3s, quem n\u00e3o vivencia esse dia a dia n\u00e3o deve fazer ideia do que sejam. Mas n\u00f3s explicamos:<\/p>\n<p>Reposit\u00f3rio: local f\u00edsico ou remoto em que os arquivos ficam salvos.<\/p>\n<p>Branch: \u00e9 como se fosse uma c\u00f3pia de um projeto que permite testes e altera\u00e7\u00f5es sem que o original seja comprometido. Analogamente, imagine as branchs como galhos de uma \u00e1rvore, a branch master ou main \u00e9 o entroncamento principal, enquanto as demais s\u00e3o ramos secund\u00e1rios.<\/p>\n<p>Merge: ap\u00f3s os testes com a branch, \u00e9 necess\u00e1rio fundir a vers\u00e3o modificada ao projeto original, essa etapa \u00e9 chamada de merge.<\/p>\n<p>Push Request: \u00e9 o passo seguinte ao merge, em que as altera\u00e7\u00f5es s\u00e3o enviadas ao reposit\u00f3rio, para que todos os envolvidos consigam atualizar suas vers\u00f5es, sem comprometer o andamento do projeto com poss\u00edveis vers\u00f5es desatualizadas.<\/p>\n<p>Pull Request: \u00e9 quando um desenvolvedor envolvido no projeto altera o ramo principal do reposit\u00f3rio para sua m\u00e1quina, fundindo as vers\u00f5es com seu c\u00f3digo local.<\/p>\n<p>Fork: \u00e9 o comando de c\u00f3pia do reposit\u00f3rio local, realizado sempre que movimentado o pull request, garantindo a seguran\u00e7a das movimenta\u00e7\u00f5es realizadas no GitHub. Os forks geralmente s\u00e3o variantes de um projeto que parou de ser atualizado ou uma c\u00f3pia que segue uma linha de desenvolvimento diferente da ideia original.<\/p>\n<h4>Conclus\u00e3o (para quem vai &#8220;surfar a onda\u201d da tecnologia)<\/h4>\n<p>E a\u00ed, deu para entender um pouco dos conceitos de Git e GitHub?<\/p>\n<p>Definitivamente, Git e GitHub s\u00e3o ferramentas aconselh\u00e1veis e indispens\u00e1veis para qualquer pessoa que deseje trabalhar com programa\u00e7\u00e3o de software.<\/p>\n<p>Al\u00e9m disso, criar um perfil no GitHub \u00e9 extremamente indicado na \u00e1rea, mesmo para pequenos projetos.<\/p>\n<p>Vale a pena explorar!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de qualquer coisa, confesse: voc\u00ea j\u00e1 precisou atualizar um arquivo e, sem querer, acabou comprometendo tudo o que havia salvo antes? Pois saiba que isso pode ter tudo a ver com duas coisinhas que provavelmente voc\u00ea, como leigo, n\u00e3o conhe\u00e7a: Git e GitHub. Mas, aten\u00e7\u00e3o, desenvolvedores: o que escrevemos acima n\u00e3o vale para voc\u00eas, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10936,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[278,277,276,275,279],"class_list":["post-10935","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-desenvolvimento","tag-gerenciamento","tag-git","tag-github","tag-programacao"],"_links":{"self":[{"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/posts\/10935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/comments?post=10935"}],"version-history":[{"count":2,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/posts\/10935\/revisions"}],"predecessor-version":[{"id":10940,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/posts\/10935\/revisions\/10940"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/media\/10936"}],"wp:attachment":[{"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/media?parent=10935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/categories?post=10935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/novasingular.com.br\/blog\/wp-json\/wp\/v2\/tags?post=10935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}