{"id":37076,"date":"2025-01-17T09:39:22","date_gmt":"2025-01-17T12:39:22","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37076"},"modified":"2025-01-17T09:39:22","modified_gmt":"2025-01-17T12:39:22","slug":"git-checkout-branch","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/git-checkout-branch\/","title":{"rendered":"Como usar git checkout branch?"},"content":{"rendered":"<p>O comando <strong>git checkout branch<\/strong> \u00e9 essencial para quem trabalha com controle de vers\u00e3o e usa Git. Com ele, \u00e9 poss\u00edvel trocar de branch, criar novas branches e at\u00e9 mesmo desfazer altera\u00e7\u00f5es.<\/p>\n<p>A seguir, descubra como fazer o checkout de branch e outras opera\u00e7\u00f5es importantes relacionadas a esse comando.<\/p>\n<h2>Como fazer o checkout de uma branch?<\/h2>\n<p>O checkout \u00e9 o <strong>processo de troca de branches em um reposit\u00f3rio Git<\/strong>. Esse comando \u00e9 especialmente \u00fatil quando voc\u00ea deseja alternar entre diferentes linhas de desenvolvimento ou explorar o hist\u00f3rico do projeto sem alterar a vers\u00e3o principal.<\/p>\n<p>Para fazer o checkout de branch existente, basta utilizar o <a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/comandos-git\" target=\"_blank\" rel=\"noopener noreferrer\">comando git<\/a>: <em>git checkout nome-da-branch<\/em>.<\/p>\n<p>Por exemplo:<\/p>\n<pre><em>git checkout feature-xyz<\/em>.<\/pre>\n<p>Isso troca a branch atual para a <em>feature-xyz<\/em> e permite que voc\u00ea trabalhe diretamente nela. Caso a branch ainda n\u00e3o exista, voc\u00ea pode criar e trocar para ela ao mesmo tempo com: <em>git checkout -b nova-branch<\/em>.<\/p>\n<h3>Como redefinir uma branch?<\/h3>\n<p>Redefinir uma branch \u00e9 necess\u00e1rio quando voc\u00ea deseja <strong>realinh\u00e1<\/strong><strong>-la a outro ponto no hist\u00f3rico do projeto<\/strong>. Para redefinir a branch ao \u00faltimo commit de uma branch base, utilize:<\/p>\n<pre><em>git checkout nome-da-branch<\/em>\r\n\r\n<em>git reset --hard nome-da-branch-base<\/em><\/pre>\n<p>Esse comando <strong>redefine a branch atual para coincidir com <\/strong><strong>a branch base<\/strong> e descarta quaisquer altera\u00e7\u00f5es locais n\u00e3o comitadas.<\/p>\n<h3>Como substituir branches?<\/h3>\n<p>Em alguns cen\u00e1rios, voc\u00ea pode precisar substituir o conte\u00fado de uma branch com o de outra, especialmente quando deseja sincronizar o c\u00f3digo entre diferentes ambientes de desenvolvimento. Para isso, use:<\/p>\n<pre><em>git checkout branch-de-origem<\/em>\r\n\r\n<em>git merge -<\/em><em>s ours<\/em><em> branch-a-ser-<\/em><em>substituida<\/em><\/pre>\n<p>Isso permite que voc\u00ea <strong>mantenha o hist\u00f3rico de commits da branch original enquanto substitui o seu conte\u00fado<\/strong>.<\/p>\n<h3>Como desfazer altera\u00e7\u00f5es?<\/h3>\n<p>Se voc\u00ea realizou mudan\u00e7as na branch e deseja desfaz\u00ea-las, use: <em>git checkout<\/em>. Esse comando <strong>restaura todos os arquivos no diret\u00f3rio de trabalho ao estado do \u00faltimo commit<\/strong>.<\/p>\n<p>Para <strong>desfazer altera\u00e7\u00f5es em um arquivo espec\u00edfico<\/strong>, utilize:<\/p>\n<pre><em> git checkout nome-do-arquivo<\/em>.<\/pre>\n<p>Essa \u00e9 uma forma pr\u00e1tica de descartar modifica\u00e7\u00f5es n\u00e3o desejadas e garantir que o estado do arquivo seja o mesmo do commit anterior.<\/p>\n<h3>Como for\u00e7ar um checkout?<\/h3>\n<p>\u00c0s vezes, voc\u00ea pode encontrar um erro ao tentar trocar de branch, como quando existem arquivos em conflito que impedem a opera\u00e7\u00e3o. Para for\u00e7ar o checkout, use o par\u00e2metro:<\/p>\n<pre> <em>-f: git checkout -f nome-da-branch<\/em>.<\/pre>\n<p>Isso <strong>for\u00e7a a troca de branch e descarta qualquer altera\u00e7\u00e3o local que cause conflito<\/strong>. Use com cuidado, pois modifica\u00e7\u00f5es n\u00e3o comitadas ser\u00e3o perdidas.<\/p>\n<h2>Outras fun\u00e7\u00f5es importantes<\/h2>\n<p>Al\u00e9m de trocar de branch, o <em>git checkout branch<\/em> permite recuperar arquivos de outras branches sem precisar mudar completamente o contexto.<\/p>\n<p>Por exemplo, para copiar um arquivo de outra branch, use:<\/p>\n<pre> <em>git checkout nome-da-branch -- nome-do-arquivo<\/em>.<\/pre>\n<p>Essa opera\u00e7\u00e3o \u00e9 \u00fatil quando voc\u00ea precisa aplicar rapidamente uma corre\u00e7\u00e3o de uma branch para outra.<\/p>\n<h2>O que \u00e9 Git Branch?<\/h2>\n<p>Branch no Git \u00e9 como uma <strong>linha de desenvolvimento separada em um reposit\u00f3rio<\/strong> <strong>que permite trabalhar em novas funcionalidades ou corrigir bugs<\/strong> sem afetar o estado principal do projeto.<\/p>\n<p>Usar branches \u00e9 uma boa pr\u00e1tica para<strong> organizar o desenvolvimento e facilitar a integra\u00e7\u00e3o de c\u00f3digo<\/strong>.<\/p>\n<h3>O que significa fazer o &#8220;checkout de Git Branch&#8221;?<\/h3>\n<p>Fazer o checkout de branch \u00e9 simplesmente <strong>trocar o contexto de trabalho atual para o conte\u00fado de outra branch<\/strong>. Isso permite visualizar, editar e comitar altera\u00e7\u00f5es em uma branch espec\u00edfica.<\/p>\n<p>Para alternar entre branches no GitHub, por exemplo, \u00e9 poss\u00edvel usar a interface gr\u00e1fica ou realizar o checkout por meio da linha de comando.<\/p>\n<p>Agora que voc\u00ea j\u00e1 sabe como usar <em>git checkout branch<\/em>, aproveite para se aprofundar no uso do Git e explore mais funcionalidades para otimizar o seu desenvolvimento: leia o nosso <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/github\/\" target=\"_blank\" rel=\"noopener noreferrer\">guia completo sobre GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O comando git checkout branch \u00e9 essencial para quem trabalha com controle de vers\u00e3o e usa Git. Com ele, \u00e9 poss\u00edvel trocar de branch, criar novas branches e at\u00e9 mesmo desfazer altera\u00e7\u00f5es. A seguir, descubra como fazer o checkout de branch e outras opera\u00e7\u00f5es importantes relacionadas a esse comando. Como&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[119],"ht-kb-tag":[],"class_list":["post-37076","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-hospedagem-de-sites"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37076"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37076\/revisions"}],"predecessor-version":[{"id":37077,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37076\/revisions\/37077"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37076"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37076"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}