{"id":4596,"date":"2017-05-12T18:22:54","date_gmt":"2017-05-12T21:22:54","guid":{"rendered":"https:\/\/blog.hostinger.io\/tutoriais\/?p=4596"},"modified":"2024-06-17T19:22:11","modified_gmt":"2024-06-17T22:22:11","slug":"tutorial-do-git-basics-introducao","status":"publish","type":"post","link":"\/br\/tutoriais\/tutorial-do-git-basics-introducao","title":{"rendered":"Como usar Git: tutorial completo para iniciantes"},"content":{"rendered":"<p>Voc&ecirc; conhece o Git? O objetivo desse tutorial &eacute; apresentar tudo o que voc&ecirc; precisa para come&ccedil;ar a us&aacute;-lo.<\/p><p>Primeiro de tudo, &eacute; importante saber que o Git &eacute; um sistema de controle de vers&atilde;o (VCS). Os VCS s&atilde;o uma &oacute;tima forma de otimizar o trabalho ao analisar as altera&ccedil;&otilde;es feitas em um c&oacute;digo de projeto compartilhado, al&eacute;m de ser um componente fundamental do sistema de gerenciamento de configura&ccedil;&atilde;o de software que cuida das mudan&ccedil;as que precisam ser feitas em um projeto.<\/p><p>As altera&ccedil;&otilde;es\/revis&otilde;es\/ atualiza&ccedil;&otilde;es feitas s&atilde;o identific&aacute;veis &#8203;&#8203;atrav&eacute;s de c&oacute;digos de letra ou n&uacute;meros. Informa&ccedil;&otilde;es como data e a identidade do autor da altera&ccedil;&atilde;o tamb&eacute;m s&atilde;o mantidas.<\/p><p>Neste tutorial, vamos focar no Git, um dos sistemas de controle de vers&atilde;o mais usados no mundo.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-BR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/public\" alt=\"\" class=\"wp-image-30339\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-o-que-e-git\"><strong>O Que &eacute; Git?<\/strong><\/h2><p>Em 2005, Linus Torvalds (o homem conhecido por criar o n&uacute;cleo, ou kernel, do SO Linux) desenvolveu o GIT, que desde ent&atilde;o tem sido ativamente mantido por Junio &#8203;&#8203;Hamano, um engenheiro de software japon&ecirc;s.<\/p><p>Atualmente, o Git &eacute; um dos mais famosos sistemas de controle de vers&atilde;o de c&oacute;digo aberto e milh&otilde;es de projetos no mundo inteiro o utilizam para seu controle de vers&atilde;o (incluindo projetos comerciais e de c&oacute;digo aberto).<\/p><p>O Git &eacute; totalmente gr&aacute;tis e pode ser instalado em Mac, Linux, Windows e Solaris diretamente <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>do site oficial<\/strong><\/a>. Algumas das caracter&iacute;sticas essenciais do Git s&atilde;o:<\/p><ol class=\"wp-block-list\">\n<li>Um sistema de controle de vers&atilde;o distribu&iacute;do, o Git segue uma abordagem <strong>peer to peer,<\/strong> contr&aacute;rio de outros como o Subversion (SVN) que segue um modelo baseado em <strong>cliente-servidor<\/strong>.<\/li>\n\n\n\n<li>GIT permite aos desenvolvedores ter uma infinidade de ramos de c&oacute;digo completamente independente. Cria&ccedil;&atilde;o, exclus&atilde;o e fus&atilde;o desses ramos &eacute; simples e n&atilde;o leva tempo.<\/li>\n\n\n\n<li>No GIT, todas as opera&ccedil;&otilde;es s&atilde;o at&ocirc;micas. Isso significa que uma a&ccedil;&atilde;o pode ter sucesso ou falhar (sem fazer nenhuma altera&ccedil;&atilde;o). Isso &eacute; importante porque em alguns sistemas de controle de vers&atilde;o (como o CVS) onde as opera&ccedil;&otilde;es n&atilde;o s&atilde;o at&ocirc;micas, se uma opera&ccedil;&atilde;o de reposit&oacute;rio &eacute; suspensa, ela pode deixar o reposit&oacute;rio em um estado inst&aacute;vel.<\/li>\n\n\n\n<li>No GIT, tudo &eacute; armazenado dentro da pasta .git. Isso n&atilde;o &eacute; o mesmo em outros VCS como SVN e CVS onde os metadadados de arquivos s&atilde;o armazenados em pastas ocultas (por exemplo, .cvs, .svn, etc.)<\/li>\n\n\n\n<li>GIT usa um modelo de dados que ajuda a garantir a integridade criptogr&aacute;fica de qualquer coisa presente dentro de um reposit&oacute;rio. Cada vez que um arquivo &eacute; adicionado ou um <em>commit<\/em> &eacute; feito, suas somas de verifica&ccedil;&atilde;o s&atilde;o geradas. Da mesma forma, eles s&atilde;o recuperados atrav&eacute;s de suas somas de verifica&ccedil;&atilde;o tamb&eacute;m.<\/li>\n\n\n\n<li>Outra caracter&iacute;stica presente no Git &eacute; sua <strong>&aacute;rea de teste<\/strong>&nbsp;ou <strong>&iacute;ndice<\/strong>. Na &aacute;rea de prepara&ccedil;&atilde;o, os desenvolvedores podem formatar <em>commits<\/em> e receber feedback &#8203;&#8203;antes de aplic&aacute;-los.<\/li>\n<\/ol><p>O Git &eacute; consideravelmente simples de usar. Para come&ccedil;ar, voc&ecirc; pode criar um reposit&oacute;rio ou conferir um j&aacute; existente. Ap&oacute;s a instala&ccedil;&atilde;o, um simples <code>git-init<\/code> ir&aacute; deixar tudo pronto. Da mesma maneira, o comando <code>git clone<\/code>&nbsp;pode criar uma c&oacute;pia de um reposit&oacute;rio local para um usu&aacute;rio.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1000\" height=\"315\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-01-br.jpg\/public\" alt=\"organograma b&aacute;sico sobre como funciona o git\" class=\"wp-image-28364\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-01-br.jpg\/w=1000,fit=scale-down 1000w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-01-br.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-01-br.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-01-br.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-1&ordm;-passo-instalando-o-git-em-sistemas-diferentes\"><strong>1&ordm; Passo &ndash; Instalando o Git em Sistemas Diferentes<\/strong><\/h2><p>Nos par&aacute;grafos abaixo vamos ensinar a maneira mais simples de instalar o Git em diversos sistemas operacionais:<\/p><h3 class=\"wp-block-heading\" id=\"h-como-instalar-o-git-no-windows\">Como <strong>Instalar o GIT no Windows:<\/strong><\/h3><p>Instalar o Git no Windows &eacute; t&atilde;o simples como baixar um instalador e execut&aacute;-lo. Execute os seguintes passos para instalar o Git no Windows:<\/p><ol class=\"wp-block-list\">\n<li>Acesse <a href=\"https:\/\/git-for-windows.github.io\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>o site oficial<\/strong><\/a>&nbsp;e fa&ccedil;a o download do instalador do Git para Windows.<\/li>\n\n\n\n<li>Depois de baixado, clique duas vezes no arquivo para iniciar o assistente de instala&ccedil;&atilde;o. Basta seguir as instru&ccedil;&otilde;es na tela, clicando em <strong>Next<\/strong>. Ao t&eacute;rmino, clique em <strong>Finish<\/strong> para concluir com &ecirc;xito a instala&ccedil;&atilde;o.<br><img decoding=\"async\" class=\"alignnone\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2017\/04\/git-install-windows.png\" alt=\"git janela de instala&ccedil;&atilde;o\" width=\"496\" height=\"385\"><\/li>\n\n\n\n<li>Abra o <a href=\"\/br\/tutoriais\/o-que-e-cli\"><strong>prompt de comando<\/strong><\/a> e digite os seguintes comandos no terminal:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">git config --global user.name \"Jo&atilde;o Silva\"\ngit config --global user.email \"exemplo@seuemail.com.br\"<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> Nota: Lembre de substituir <strong>Jo&atilde;o Silva<\/strong> e <strong>exemplo@seuemail.com.br<\/strong> com seus dados. Qualquer <em>commit<\/em> criado posteriormente ser&aacute; associado &agrave; esses dados.<\/p><\/div>\n\n\n\n<\/p><p>Git instalado no Windows com sucesso!<\/p><h3 class=\"wp-block-heading\" id=\"h-como-instalar-o-git-no-macos\"><strong>Como Instalar o Git no MacOS:<\/strong><\/h3><p>Existem muitas maneiras de instalar o Git em um Mac. Inclusive, h&aacute; uma chance de que o Git j&aacute; esteja no seu computador se voc&ecirc; tiver o XCode instalado. Execute o seguinte comando no terminal para verificar:<\/p><pre class=\"wp-block-preformatted\">git --version<\/pre><p>Se voc&ecirc; obtiver uma resposta como <code>git version 2.7.0 (Apple Git-66)<\/code>, ent&atilde;o voc&ecirc; est&aacute; com sorte. Caso voc&ecirc; n&atilde;o tenha resposta, execute os seguintes passos:<\/p><ol class=\"wp-block-list\">\n<li>Visite <a href=\"https:\/\/sourceforge.net\/projects\/git-osx-installer\/files\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">este site<\/a>&nbsp;e fa&ccedil;a o download do instalador mais recente para Mac.<\/li>\n\n\n\n<li>Siga as instru&ccedil;&otilde;es na tela e conclua a instala&ccedil;&atilde;o.<br><img decoding=\"async\" class=\"alignnone\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2017\/04\/git-installer-macos.png\" alt=\"git instala&ccedil;&atilde;o no macos\" width=\"612\" height=\"434\"><\/li>\n\n\n\n<li>Tente novamente o comando <code>git --version<\/code> para confirmar se a instala&ccedil;&atilde;o foi bem sucedida.<\/li>\n\n\n\n<li>Execute os seguintes comandos no terminal para configurar seu e-mail e nome de usu&aacute;rio que ser&atilde;o associados &agrave; sua conta Git:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">git config --global user.name \"Jo&atilde;o Silva\"\ngit config --global user.email \"exemplo@seuemail.com.br\"<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> Nota: Lembre-se de substituir <strong>Jo&atilde;o Silva<\/strong> e <strong>exemplo@seuemail.com.br<\/strong> com seus dados. Qualquer <em>commit<\/em> criado posteriormente ser&aacute; associado &agrave; esses dados.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-como-instalar-o-git-no-linux\"><strong>Como Instalar o GIT no Linux:<\/strong><\/h3><p>Se voc&ecirc; usa Linux em qualquer sistema (ou num<strong> <\/strong><a href=\"\/br\/servidor-vps\">servidor VPS<\/a>), ent&atilde;o voc&ecirc; deve estar acostumado com instalar programas e pacotes em seu computador usando comandos de instala&ccedil;&atilde;o <code>apt-get<\/code> ou <code>yum<\/code>. Instalar o Git n&atilde;o &eacute; diferente:<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><strong>Para usu&aacute;rios Debian\/Ubuntu (apt-get):<\/strong><\/p><ol class=\"wp-block-list\">\n<li>Abra o terminal e execute os seguintes comandos:\n<pre class=\"lang:default decode:true\">sudo apt-get update \nsudo apt-get install git<\/pre>\n<\/li>\n\n\n\n<li>Verifique se a instala&ccedil;&atilde;o ocorreu com sucesso usando <code>git --version<\/code>.<\/li>\n\n\n\n<li>Execute os seguintes comandos no terminal para configurar seu e-mail e nome de usu&aacute;rio que ser&atilde;o associados &agrave; sua conta Git: <pre class=\"lang:default decode:true\">git config --global user.name \"Jo&atilde;o Silva\" <br>git config --global user.email \"exemplo@seuemail.com.br\"<\/pre><\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> Nota: Lembre-se de substituir <strong>Jo&atilde;o Silva<\/strong> e <strong>exemplo@seuemail.com.br<\/strong> com seus dados. Qualquer <em>commit<\/em> criado posteriormente ser&aacute; associado &agrave; esses dados.<\/p><\/div>\n\n\n\n<\/p><p><strong>Fedora (yum\/dnf):<\/strong><\/p><p>Voc&ecirc; pode baixar pacotes do Git usando yum e dnf.<\/p><ol class=\"wp-block-list\">\n<li>Abra o terminal e execute os seguintes comandos:\n<pre class=\"lang:default decode:true\">sudo dnf install git\nsudo yum install git<\/pre>\n<\/li>\n\n\n\n<li>Verifique se a instala&ccedil;&atilde;o ocorreu com sucesso usando <code>git --version<\/code>.<\/li>\n\n\n\n<li>Execute os seguintes comandos no terminal para configurar seu e-mail e nome de usu&aacute;rio que ser&atilde;o associados &agrave; sua conta GIT: <pre class=\"lang:default decode:true \">git config --global user.name \"Jo&atilde;o Silva\" git config --global user.email \"exemplo@seuemail.com.br\"<\/pre><\/li>\n<\/ol><p>Lembre-se de substituir&nbsp;<strong>Jo&atilde;o Silva<\/strong>&nbsp;e&nbsp;<strong>exemplo@seuemail.com.br<\/strong>&nbsp;com seus dados. Qualquer&nbsp;<em>commit<\/em> criado posteriormente ser&aacute; associado &agrave; esses dados.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Confira nosso tutorial completo sobre <a href=\"\/br\/tutoriais\/como-instalar-git-no-ubuntu\">como instalar o Git no Ubuntu<\/a>, a distribui&ccedil;&atilde;o Linux mais popular do mundo.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-2&ordm;-passo-como-usar-o-git\"><strong>2&ordm; Passo &ndash; Como Usar o Git<\/strong><\/h2><p>Agora que o Git est&aacute; instalado e configurado no seu dispositivo, vamos explorar os seus conceitos b&aacute;sicos e como come&ccedil;ar a us&aacute;-lo.<\/p><h3 class=\"wp-block-heading\" id=\"h-criar-configurar-e-verificar-um-repositorio\"><strong>Criar, Configurar e Verificar um Reposit&oacute;rio<\/strong><\/h3><p>Um reposit&oacute;rio &eacute; o maior bem de qualquer projeto controlado por vers&atilde;o. Para transformar qualquer diret&oacute;rio em um reposit&oacute;rio Git, o simples comando <code>git init &lt;directory&gt;<\/code> pode ser utilizado. Uma pasta chamada .git tamb&eacute;m deve come&ccedil;ar a existir no diret&oacute;rio em que o comando foi executado.<\/p><p>Por outro lado, se voc&ecirc; j&aacute; tem um diret&oacute;rio e deseja verificar (clone-lo), voc&ecirc; pode usar o comando git clone. Se voc&ecirc; estiver tentando verificar um reposit&oacute;rio local, use o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git clone \/path\/to\/local\/repository<\/pre><p>Se voc&ecirc; pretende verificar um reposit&oacute;rio armazenado remotamente, use:<\/p><pre class=\"wp-block-preformatted\">git clone user.name@host:\/path\/to\/remote\/repository<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1000\" height=\"786\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-03-br.jpg\/public\" alt=\"fluxograma de como funciona um reposit&oacute;rio de git\" class=\"wp-image-28367\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-03-br.jpg\/w=1000,fit=scale-down 1000w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-03-br.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-03-br.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-03-br.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div><p>Se voc&ecirc; tem uma conta na Hostinger, voc&ecirc; pode facilmente clonar e gerenciar reposit&oacute;rios via <strong>hPanel &rarr; Hospedagem &rarr; Avan&ccedil;ado &rarr; GIT<\/strong>. Por exemplo, se voc&ecirc; quer clonar um reposit&oacute;rio Git, basta digitar seu endere&ccedil;o, escolher um ramo e instalar o caminho, e clicar no bot&atilde;o criar.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"740\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/05\/hpanel-advanced-git-pt.png\/public\" alt=\"a tela criar um novo reposit&oacute;rio no hpanel\" class=\"wp-image-35999\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/05\/hpanel-advanced-git-pt.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/05\/hpanel-advanced-git-pt.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/05\/hpanel-advanced-git-pt.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/05\/hpanel-advanced-git-pt.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Ap&oacute;s a conclus&atilde;o da cria&ccedil;&atilde;o, voc&ecirc; poder&aacute; gerenciar seu reposit&oacute;rio na mesma se&ccedil;&atilde;o.<\/p><h2 class=\"wp-block-heading\" id=\"h-criando-seu-fluxo-de-trabalho\">Criando seu Fluxo de Trabalho<\/h2><p>Agora que o reposit&oacute;rio est&aacute; pronto, vamos falar sobre a estrutura que &eacute; mantida pelo Git.<\/p><p>Cada reposit&oacute;rio local consiste em tr&ecirc;s &aacute;rvores: o <strong>diret&oacute;rio de trabalho<\/strong>&nbsp;que cont&eacute;m os arquivos reais; O <strong>&iacute;ndice<\/strong>&nbsp;que desempenha o papel de uma &aacute;rea de teste e o <strong>HEAD<\/strong>&nbsp;que &eacute; um ponteiro para o &uacute;ltimo <em>commit<\/em> feito pelo usu&aacute;rio.<\/p><p>Ent&atilde;o, &eacute; assim que o fluxo de trabalho pode ser explicado: o usu&aacute;rio adiciona um arquivo ou altera&ccedil;&otilde;es do diret&oacute;rio de trabalho para o &iacute;ndice (a &aacute;rea de teste) e uma vez revistos, o arquivo ou as altera&ccedil;&otilde;es s&atilde;o finalmente comprometidos com o <strong>HEAD<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-os-comandos-add-e-commit\"><strong>Os Comandos <em>Add<\/em> e <em>Commit:<\/em><\/strong><\/h3><p>Altera&ccedil;&otilde;es ou adi&ccedil;&otilde;es de arquivos propostas s&atilde;o adicionadas ao &iacute;ndice usando o comando <em>add<\/em>. Para adicionar qualquer arquivo, o comando &eacute;:<\/p><pre class=\"wp-block-preformatted\">git add &lt;nome_do_arquivo&gt;<\/pre><p>Se voc&ecirc; est&aacute; realmente confiante o suficiente para fazer essas mudan&ccedil;as no <em><strong>HEAD<\/strong><\/em>, ent&atilde;o voc&ecirc; pode usar o comando <em>commit<\/em>:<\/p><pre class=\"wp-block-preformatted\">git commit &ndash;m &ldquo;Adicionar qualquer mensagem sobre o commit aqui&rdquo;<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> Nota: Uma vez que o comando <em>commit<\/em> &eacute; executado (a partir do diret&oacute;rio de trabalho), o arquivo fica comprometido com o <em><strong>HEAD<\/strong><\/em>, mas ainda n&atilde;o &eacute; enviado para o reposit&oacute;rio remoto.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-dando-continuidade-as-mudancas\">Dando Continuidade &agrave;s Mudan&ccedil;as<\/h3><p>Depois de confirmar as altera&ccedil;&otilde;es (e acreditar que elas est&atilde;o prontas para serem enviadas para o reposit&oacute;rio original), voc&ecirc; pode usar o comando push.<\/p><p>Uma vez que o <code>git push origin master<\/code> &eacute; executado de dentro do diret&oacute;rio de trabalho, as mudan&ccedil;as presentes no <strong>HEAD<\/strong>&nbsp;s&atilde;o enviadas para o reposit&oacute;rio remoto. No comando acima mencionado, o <strong>master<\/strong> pode ser alterado para o nome do <em>branch<\/em> ao qual voc&ecirc; deseja que as altera&ccedil;&otilde;es sejam comprometidas.<\/p><p>Se, no entanto, um reposit&oacute;rio existente ainda n&atilde;o tiver sido clonado e voc&ecirc; pretende estabelecer uma liga&ccedil;&atilde;o entre o seu reposit&oacute;rio e um servidor remoto, execute o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git remote add origin &lt;servidor&gt;<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> Nota: Substitua  pelo endere&ccedil;o do servidor remoto.<\/p><\/div>\n\n\n\n<\/p><p>Uma vez clonado, quaisquer altera&ccedil;&otilde;es feitas ser&atilde;o aplicadas para o servidor pertinente.<\/p><h3 class=\"wp-block-heading\" id=\"h-branches\"><em>Branches<\/em><\/h3><p>Outra caracter&iacute;stica brilhante (mas avan&ccedil;ada) do Git &eacute; sua capacidade de permitir que desenvolvedores e gerentes de projeto criem v&aacute;rios ramos (<em>branches<\/em>) independentes dentro de um &uacute;nico projeto.<\/p><p>O objetivo principal de um <em>branch<\/em> &eacute; desenvolver novas funcionalidades, mantendo-os isolados uns dos outros. O <em>branch<\/em> padr&atilde;o em qualquer projeto &eacute; sempre o <strong><em>master branch<\/em><\/strong>. Tantos <em>branches<\/em> quanto necess&aacute;rios podem ser criados e eventualmente mesclados ao <em>master branch<\/em>.<\/p><p>Um novo <em>branch<\/em> pode ser criado usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git checkout -b feature_n *<\/pre><p><strong>feature_n<\/strong>&nbsp;&eacute; o nome do <em>branch.<\/em><\/p><p>Se voc&ecirc; deseja retornar ao <em>master<\/em> branch, o seguinte comando pode ser usado:<\/p><pre class=\"wp-block-preformatted\">git checkout master<\/pre><p>Qualquer <em>branch<\/em> pode ser exclu&iacute;do usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git checkout -b feature_n<\/pre><p>Para tornar o <em>branch<\/em> dispon&iacute;vel para outros usu&aacute;rios, voc&ecirc; ter&aacute; que mov&ecirc;-lo para o reposit&oacute;rio remoto. Para fazer isso, use o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git push origin feature_n<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1000\" height=\"689\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-02-br.jpg\/public\" alt=\"organograma explica como funcionam os branches do git\" class=\"wp-image-28366\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-02-br.jpg\/w=1000,fit=scale-down 1000w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-02-br.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-02-br.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/05\/git-tutorials-02-br.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-atualizando-e-dando-merge\">Atualizando e Dando <em>Merge<\/em><\/h3><p>Caso voc&ecirc; queira atualizar seu diret&oacute;rio de trabalho local para o mais recente do reposit&oacute;rio remoto, o simples comando <code>git pull<\/code> pode ser usado.<\/p><p>Para mesclar outro branch (dar um <em>merge<\/em>) no atualmente ativo, use: <code>git merge feature_n<\/code>.<\/p><p>Se voc&ecirc; der um&nbsp;<em>merge<\/em> ou <em>pull<\/em>, o Git sempre tenta lidar com os conflitos por conta pr&oacute;pria, mas as vezes n&atilde;o consegue. Em caso de falha devido a conflitos, o usu&aacute;rio tem que resolver os conflitos manualmente. Depois de editar os arquivos (para erradicar conflitos), marque-os como <em>merged<\/em> usando:<\/p><pre class=\"wp-block-preformatted\">git add &lt;nome.arquivo&gt;<\/pre><p>Se antes do <em>merge<\/em> voc&ecirc; desejar visualizar as altera&ccedil;&otilde;es, o seguinte comando pode ser executado:<\/p><pre class=\"wp-block-preformatted\">git diff &lt;nome_branch_origem&gt; &lt;nome_branch_alvo&gt;<\/pre><h3 class=\"wp-block-heading\" id=\"h-tagging\"><em>Tagging<\/em><\/h3><p>Antes de lan&ccedil;ar atualiza&ccedil;&otilde;es\/altera&ccedil;&otilde;es de software, &eacute; sempre recomendado criar tags. Para fazer isso no GIT, use o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git tag 1.1.0 1c2d2d56fa<\/pre><p>O <strong>1c2d2d56fa<\/strong>&nbsp;no comando acima refere-se aos primeiros 10 caracteres do <strong>commit-id<\/strong>&nbsp;que &eacute; referenciado com a tag. O ID de&nbsp;<em>commit<\/em> pode ser encontrado no log.<\/p><h3 class=\"wp-block-heading\" id=\"h-log\"><em>Log<\/em><\/h3><p>O hist&oacute;rico do reposit&oacute;rio pode ser estudado atrav&eacute;s do log. O comando <code>git log<\/code> recupera as informa&ccedil;&otilde;es. Para recuperar os&nbsp;<em>commits<\/em> feitos por um &uacute;nico usu&aacute;rio, voc&ecirc; pode usar:<\/p><pre class=\"wp-block-preformatted\">git log --author =Smith<\/pre><p>Uma vers&atilde;o compactada do log (um <em>commit<\/em> por linha) pode ser visualizada usando:<\/p><pre class=\"wp-block-preformatted\">git log --pretty=oneline<\/pre><p>Para exibir somente os arquivos que foram alterados:<\/p><pre class=\"wp-block-preformatted\">git log --name-status<\/pre><h3 class=\"wp-block-heading\" id=\"h-substituindo-alteracoes-locais\">Substituindo Altera&ccedil;&otilde;es Locais<\/h3><p>Se voc&ecirc; acabou fazendo bagun&ccedil;a e precisa reverter as altera&ccedil;&otilde;es feitas em qualquer arquivo, fa&ccedil;a isso usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">git checkout -- &lt;nomedoarquivo&gt;<\/pre><p>Isso substituir&aacute; as altera&ccedil;&otilde;es da &aacute;rvore de trabalho pelos &uacute;ltimos dados presentes no <strong>HEAD<\/strong>. Quaisquer altera&ccedil;&otilde;es que j&aacute; tenham sido adicionadas ao &iacute;ndice n&atilde;o ser&atilde;o prejudicadas.<\/p><p>Por outro lado, se todas as altera&ccedil;&otilde;es\/<em>commits<\/em> locais devem ser eliminados e o <em>master branch<\/em> local for necess&aacute;rio para apontar para o hist&oacute;rico mais recente do servidor, execute os seguintes comandos:<\/p><pre class=\"wp-block-preformatted\">git fetch origin\n\ngit reset --hard origin\/master<\/pre><h2 class=\"wp-block-heading\" id=\"h-conclusao-tutorial-git\"><strong>Conclus&atilde;o &ndash; Tutorial Git<\/strong><\/h2><p>No mundo de projetos de software, &eacute; sempre reconfortante saber que algu&eacute;m est&aacute; cuidando de toda a gest&atilde;o de c&oacute;digo para voc&ecirc;.<\/p><p>Nosso <strong>Git Tutorial para iniciantes<\/strong> ir&aacute; ajudar qualquer desenvolvedor para come&ccedil;ar a utilizar o Git, que &eacute; um rigoroso (e muito &uacute;til) sistema de controle de vers&atilde;o com uma infinidade de recursos. Se quiser saber mais sobre comandos Git, consulte nosso <a href=\"\/br\/tutoriais\/comandos-basicos-de-git\/\">tutorial<\/a>.<\/p><p>Ficou com alguma d&uacute;vida? Tem alguma sugest&atilde;o? Comente abaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc&ecirc; conhece o Git? O objetivo desse tutorial &eacute; apresentar tudo o que voc&ecirc; precisa para come&ccedil;ar a us&aacute;-lo. Primeiro de tudo, &eacute; importante saber que o Git &eacute; um sistema de controle de vers&atilde;o (VCS). Os VCS s&atilde;o uma &oacute;tima forma de otimizar o trabalho ao analisar as altera&ccedil;&otilde;es feitas em um c&oacute;digo de [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/tutorial-do-git-basics-introducao\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como Usar Git: Tutorial Completo Para Iniciantes","rank_math_description":"Nosso tutorial do Git ensina como instal\u00e1-lo em sistemas diferentes e como us\u00e1-lo corretamente - tudo com uma linguagem simples de entender.","rank_math_focus_keyword":"GIT tutorial","footnotes":""},"categories":[4902],"tags":[4906,4903,4868,4852],"class_list":["post-4596","post","type-post","status-publish","format-standard","hentry","category-git","tag-basico","tag-comandos","tag-git","tag-linux"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/tutorial-do-git-basics-introducao","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/tutorial-do-git-basics-introducao","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/4596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=4596"}],"version-history":[{"count":29,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/4596\/revisions"}],"predecessor-version":[{"id":44554,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/4596\/revisions\/44554"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=4596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=4596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=4596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}