{"id":25831,"date":"2025-04-03T00:49:39","date_gmt":"2025-04-03T03:49:39","guid":{"rendered":"https:\/\/mastertrend.info\/?p=25831"},"modified":"2025-04-03T00:52:28","modified_gmt":"2025-04-03T03:52:28","slug":"10-comandos-basicos-do-git","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/pt\/10-comandos-basicos-de-git\/","title":{"rendered":"10 comandos b\u00e1sicos do Git que todo desenvolvedor precisa \ud83d\udda5\ufe0f"},"content":{"rendered":"<h2>10 comandos b\u00e1sicos do Git para proteger seu c\u00f3digo \ud83d\udd12<\/h2>\n<p>Vai passar mais uma noite inteira tentando recuperar suas altera\u00e7\u00f5es de c\u00f3digo perdidas? Voc\u00ea n\u00e3o est\u00e1 sozinho. \u00c9 por isso que milh\u00f5es de desenvolvedores confiam no Git, o principal sistema de controle de vers\u00e3o do mundo, para rastrear todas as altera\u00e7\u00f5es e proteger seu trabalho. Aqui est\u00e1 um resumo dos comandos que voc\u00ea mais usar\u00e1. \ud83d\ude80<\/p>\n<p>1. Se voc\u00ea \u00e9 novo no Git, vamos come\u00e7ar com uma revis\u00e3o. Um reposit\u00f3rio Git (ou <a class=\"wpil_keyword_link\" href=\"https:\/\/mastertrend.info\/pt\/agentes-de-ia-e-automacao\/\" target=\"_blank\"  rel=\"noopener\" title=\"Agentes de IA e automa\u00e7\u00e3o: Economize tempo e dinheiro agora! \u2699\ufe0f\ud83d\ude80\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"34551\">reposit\u00f3rio<\/a> 2. em curto) cont\u00e9m todos os arquivos do projeto e todo o hist\u00f3rico de revis\u00f5es. Um repo tem commits, que s\u00e3o usados para registrar as altera\u00e7\u00f5es no repo, e cada commit tem uma breve mensagem que o usu\u00e1rio escreve para indicar quais mudan\u00e7as realizou. O Git tamb\u00e9m pode <a title=\"Guia para desativar o Modo de Desempenho no Windows 11\" href=\"https:\/\/mastertrend.info\/pt\/desativar-modo-de-desempenho\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5167\">ajudar a gerenciar<\/a> conflitos (por exemplo, se duas pessoas editam a mesma linha de c\u00f3digo) antes de mesclar. <a href=\"https:\/\/git-scm.com\/downloads\/win\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">Para saber mais sobre como instalar o Git no Windows, clique aqui.<\/a><\/p>\n<h2 id=\"to-clone-an-existing-repo\"><span class=\"item-num\">1 <\/span> Clonar um reposit\u00f3rio existente<\/h2>\n<p>O primeiro comando com o qual podemos come\u00e7ar \u00e9 <strong>clone do git<\/strong>, que \u00e9 um comando que conecta e <a title=\"\u2728 Como desfocar o fundo de fotos no Windows 11 e surpreender seus amigos.\" href=\"https:\/\/mastertrend.info\/pt\/como-desfocar-o-fundo-das-fotos-no-windows-11\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5168\">baixar uma c\u00f3pia<\/a> de um reposit\u00f3rio existente para sua m\u00e1quina local. Normalmente, o reposit\u00f3rio existente \u00e9 remoto, como no GitHub ou GitLab.<\/p>\n<p>Primeiro, v\u00e1 at\u00e9 um reposit\u00f3rio e clique no menu suspenso verde que diz \u201cC\u00f3digo\u201d, depois no \u00edcone copiar para a \u00e1rea de transfer\u00eancia ao lado do URL do reposit\u00f3rio GitHub, que o clonar\u00e1 usando o <a title=\"Google Chrome: Truque para revelar instantaneamente URLs ocultos\" href=\"https:\/\/mastertrend.info\/pt\/truque-para-revelar-urls\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5166\">URL da Web<\/a>. Este \u00e9 o m\u00e9todo mais f\u00e1cil e clona usando HTTPS:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"N\u00famero de setas mostrando a op\u00e7\u00e3o de clonar reposit\u00f3rios via HTTPS no GitHub.\" width=\"1454\" height=\"812\" title=\"\"> <\/figure>\n<p>Em seguida, execute o seguinte comando com a URL que voc\u00ea acabou de copiar:<\/p>\n<pre><code class=\"hljs php\">idiota <span class=\"hljs-keyword\">clone<\/span> https:\/\/www.youtube.com\/watch?v=gYzQQ<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397110_892_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Mensagem de clone de reposit\u00f3rio conclu\u00eddo no Git Bash CLI.\" width=\"878\" height=\"519\" title=\"\"> <\/figure>\n<p>Depois que o reposit\u00f3rio for clonado, voc\u00ea dever\u00e1 ter uma c\u00f3pia local dele em sua m\u00e1quina. \ud83d\udc4d<\/p>\n<section class=\"emaki-custom-block emaki-custom-note\">Se voc\u00ea receber um erro dizendo \u201cfatal: reposit\u00f3rio n\u00e3o encontrado\u201d, verifique o URL. Se for um reposit\u00f3rio privado, talvez voc\u00ea precise de permiss\u00f5es para acess\u00e1-lo.<\/section>\n<h2 id=\"to-create-a-new-repo\"><span class=\"item-num\">2 <\/span> Criar um novo reposit\u00f3rio<\/h2>\n<p>Se voc\u00ea quiser criar um novo reposit\u00f3rio Git em vez de clonar um existente, execute <strong>iniciar git<\/strong>. Isso inicializa o reposit\u00f3rio no diret\u00f3rio especificado, fornecendo um caminho. Portanto, \u00e9 ideal para projetos novos ou n\u00e3o monitorados que desejam come\u00e7ar a usar o Git.<\/p>\n<p>Primeiro, certifique-se de que voc\u00ea est\u00e1 na pasta correta antes de executar o comando:<\/p>\n<pre><code class=\"hljs\">iniciar git<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_252_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Mensagem de erro de reposit\u00f3rio vazio em comandos init do Git.\" width=\"879\" height=\"518\" title=\"\"> <\/figure>\n<h2 id=\"creating-a-branch-for-collaboration\"><span class=\"item-num\">3 <\/span> Crie uma filial para colaborar<\/h2>\n<p>Uma ramifica\u00e7\u00e3o no Git \u00e9 uma vers\u00e3o do seu reposit\u00f3rio, ent\u00e3o v\u00e1rias pessoas podem trabalhar em um reposit\u00f3rio simultaneamente. Em outras palavras, \u00e9 uma linha independente de desenvolvimento dentro de um reposit\u00f3rio. Geralmente h\u00e1 v\u00e1rias ramifica\u00e7\u00f5es em um reposit\u00f3rio.<\/p>\n<p>Para criar uma ramifica\u00e7\u00e3o local, execute o seguinte comando:<\/p>\n<pre><code class=\"hljs\">git branch nome-do-ramo<\/code><\/pre>\n<p>Para listar todas as suas ramifica\u00e7\u00f5es, execute:<\/p>\n<pre><code class=\"hljs\">ramo git<\/code><\/pre>\n<p>Para excluir uma ramifica\u00e7\u00e3o:<\/p>\n<pre><code class=\"hljs\">git branch -d nome-do-ramo<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-tip\">Ao excluir uma ramifica\u00e7\u00e3o, \u00e0s vezes \u00e9 necess\u00e1rio for\u00e7ar a exclus\u00e3o. Voc\u00ea s\u00f3 precisa colocar a letra mai\u00fascula <strong>-D<\/strong>, Ent\u00e3o: <strong>git branch -D nome-do-ramo<\/strong><\/section>\n<h2 id=\"switch-between-branches\"><span class=\"item-num\">4 <\/span> Alternando entre Ramos<\/h2>\n<p>O comando <strong>checkout do git<\/strong> \u00c9 um dos mais utilizados, principalmente para alternar entre branches, mas tamb\u00e9m pode ser usado para revisar arquivos e commits.<\/p>\n<p>Para alternar entre as ramifica\u00e7\u00f5es e verific\u00e1-las no seu diret\u00f3rio local:<\/p>\n<pre><code class=\"hljs xml\">git checkout nome-da-ramifica\u00e7\u00e3o\r\n<\/code><\/pre>\n<p>Para vers\u00f5es mais recentes do git, voc\u00ea pode executar:<\/p>\n<pre><code class=\"hljs javascript\">idiota <span class=\"hljs-keyword\">trocar<\/span> nome-da-ramifica\u00e7\u00e3o<\/code><\/pre>\n<p>Para que os comandos acima funcionem, o branch para o qual voc\u00ea est\u00e1 alternando deve existir localmente, e quaisquer altera\u00e7\u00f5es no seu branch atual devem ser confirmadas ou salvas primeiro.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Comando de atalho para criar e alternar ramifica\u00e7\u00f5es ao mesmo tempo: <strong>git checkout -b nome-da-ramifica\u00e7\u00e3o<\/strong><\/section>\n<h2 id=\"check-git-status\"><span class=\"item-num\">5 <\/span> Verifique o status do Git<\/h2>\n<p>Este \u00e9 outro comando comum, que pode fornecer informa\u00e7\u00f5es diferentes sobre o branch atual, como se o branch atual est\u00e1 atualizado ou n\u00e3o, se h\u00e1 algo para confirmar ou enviar e se h\u00e1 algum arquivo que foi modificado ou exclu\u00eddo.<\/p>\n<pre><code class=\"hljs\">estado do git<\/code><\/pre>\n<p>Esta \u00e9 a apar\u00eancia que a sa\u00edda deve ter se n\u00e3o houver altera\u00e7\u00f5es a serem feitas:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_826_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Comando git status na linha de comando com sa\u00edda que n\u00e3o diz nada para confirmar, \u00e1rvore de trabalho limpa.\" width=\"877\" height=\"516\" title=\"\"> <\/figure>\n<h2 id=\"commit-sets-of-changes\"><span class=\"item-num\">6 <\/span> Confirmar conjuntos de altera\u00e7\u00f5es<\/h2>\n<p>Este pode ser o comando Git mais usado. Quando estivermos prontos para salvar nosso trabalho, talvez ap\u00f3s uma tarefa ou problema espec\u00edfico, podemos usar <strong>confirma\u00e7\u00e3o do git<\/strong>. Isso basicamente captura um instant\u00e2neo das mudan\u00e7as que est\u00e3o sendo preparadas no projeto.<\/p>\n<p>Voc\u00ea tamb\u00e9m precisa escrever uma mensagem de confirma\u00e7\u00e3o curta e clara para que voc\u00ea e outros desenvolvedores saibam sobre as altera\u00e7\u00f5es. N\u00e3o se esque\u00e7a de colocar entre aspas.<\/p>\n<pre><code class=\"hljs sql\">idiota <span class=\"hljs-keyword\">comprometer-se<\/span> -m <span class=\"hljs-string\">&quot;mensagem de confirma\u00e7\u00e3o&quot;<\/span><\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-warning\"><strong>Confirma\u00e7\u00e3o do Git<\/strong> basta salvar suas altera\u00e7\u00f5es localmente. Voc\u00ea ainda precisa \u201cenvi\u00e1-los\u201d para um reposit\u00f3rio remoto.<\/section>\n<h2 id=\"rolling-back-changes\"><span class=\"item-num\">7 <\/span> Desfazer altera\u00e7\u00f5es<\/h2>\n<p>O comando <strong>reverter git<\/strong> permite que voc\u00ea <a title=\"Como redefinir o Windows 10\/11 usando o CMD\" href=\"https:\/\/mastertrend.info\/pt\/como-redefinir-o-windows-10-11-via-cmd\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5164\">eliminar<\/a> todas as altera\u00e7\u00f5es que um \u00fanico commit fez no seu reposit\u00f3rio local. Por exemplo, se um commit anterior adicionou um arquivo chamado ReadMe.md ao reposit\u00f3rio, um <strong>reverter git<\/strong> nesse commit voc\u00ea remover\u00e1 o ReadMe.md do reposit\u00f3rio. Um novo commit tamb\u00e9m \u00e9 criado para refletir essa altera\u00e7\u00e3o.<\/p>\n<p>Tudo o que voc\u00ea precisa fazer \u00e9 correr <strong>reverter git<\/strong> seguido pelo ID de confirma\u00e7\u00e3o:<\/p>\n<pre><code class=\"hljs sql\">reverter git <span class=\"hljs-keyword\">comprometer-se<\/span>-<span class=\"hljs-keyword\">eu ia<\/span><\/code><\/pre>\n<p>Se voc\u00ea fez muitos commits e n\u00e3o tem certeza de onde est\u00e1 o ID do commit, voc\u00ea pode identificar o commit executando o comando <strong>registro do git<\/strong>. Copie o ID de confirma\u00e7\u00e3o e execute o comando <strong>registro do git<\/strong> com o ID de confirma\u00e7\u00e3o.<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_213_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Comando git log na CLI mostrando commits anteriores e IDs de commit.\" width=\"873\" height=\"703\" title=\"\"> <\/figure>\n<section class=\"emaki-custom-block emaki-custom-warning\">N\u00e3o confunda <strong>reverter git<\/strong> com <strong>redefinir git<\/strong>. Este \u00faltimo desfar\u00e1 todas as altera\u00e7\u00f5es ocorridas desde um determinado commit e alterar\u00e1 o hist\u00f3rico de commits. Isso n\u00e3o \u00e9 ideal se outras pessoas estiverem trabalhando no mesmo ramo.<\/section>\n<h2 id=\"upload-all-your-local-changes\"><span class=\"item-num\">8 <\/span> Carregue todas as suas altera\u00e7\u00f5es locais<\/h2>\n<p>Depois de terminar de fazer todas as altera\u00e7\u00f5es e confirm\u00e1-las, voc\u00ea dever\u00e1 enviar suas altera\u00e7\u00f5es locais para o reposit\u00f3rio remoto. Enviar \u00e9 o ato de transferir essas altera\u00e7\u00f5es com seus commits da sua m\u00e1quina local para o reposit\u00f3rio remoto. Voc\u00ea pode especificar para qual filial deseja enviar as altera\u00e7\u00f5es.<\/p>\n<pre><code class=\"hljs\">git push origem mestre<\/code><\/pre>\n<p>O comando acima envia as altera\u00e7\u00f5es para o branch master (master \u00e9 geralmente considerado o branch principal, mas \u201cmain\u201d tamb\u00e9m \u00e9 comumente usado). Sim <strong>mestre<\/strong> n\u00e3o funciona, tente com <strong>principal<\/strong>.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">\u00c9 recomend\u00e1vel executar <strong>estado do git<\/strong> antes de enviar suas altera\u00e7\u00f5es.<\/section>\n<h2 id=\"retrieve-all-changes\"><span class=\"item-num\">9 <\/span> Recuperar todas as altera\u00e7\u00f5es<\/h2>\n<p>Este \u00e9 um comando que eu uso quando retorno a um projeto e preciso recuperar todas as novas altera\u00e7\u00f5es que foram feitas no branch principal (seja com minha mesclagem ou de outros desenvolvedores) que existem remotamente. Em outras palavras, \u00e9 um comando que voc\u00ea usa quando deseja obter atualiza\u00e7\u00f5es do reposit\u00f3rio remoto.<\/p>\n<pre><code class=\"hljs\">git pull origem principal<\/code><\/pre>\n<p>Como antes, sim <strong>mestre<\/strong> n\u00e3o funciona, tente com <strong>principal<\/strong>. Como este comando combina as fun\u00e7\u00f5es de <strong>git buscar<\/strong> e <strong>mesclar git<\/strong>, aplica instantaneamente as \u00faltimas modifica\u00e7\u00f5es ao seu reposit\u00f3rio local (<strong>mesclar git<\/strong>) ap\u00f3s recuperar atualiza\u00e7\u00f5es do reposit\u00f3rio remoto (<strong>git buscar<\/strong>). Voc\u00ea pode aprender mais sobre pull requests no Git.<\/p>\n<h2 id=\"merge-it-all-together\"><span class=\"item-num\">10 <\/span> Mesclar tudo junto<\/h2>\n<p>Por fim, quando terminar de trabalhar na sua ramifica\u00e7\u00e3o e tudo estiver funcionando corretamente, o \u00faltimo passo \u00e9 mesclar a ramifica\u00e7\u00e3o na ramifica\u00e7\u00e3o principal (geralmente dev ou master, mas verifique o reposit\u00f3rio).<\/p>\n<p>Voc\u00ea pode fazer isso executando o comando <strong>mesclar git<\/strong>. Primeiro voc\u00ea deve <a title=\"Executando um modelo de IA no Xbox 360: Incr\u00edvel \ud83d\udc7e\" href=\"https:\/\/mastertrend.info\/pt\/execute-um-modelo-de-ia-no-xbox-360\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5165\">executar <strong>git buscar<\/strong> para atualizar sua filial<\/a> local e, em seguida, fa\u00e7a sua mesclagem:<\/p>\n<pre><code class=\"hljs sql\">idiota <span class=\"hljs-keyword\">mesclar<\/span> nome-da-ramifica\u00e7\u00e3o<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-note\">Certifique-se de que voc\u00ea est\u00e1 no branch que deseja mesclar com seu branch master remoto.<\/section>\n<hr \/>\n<p>No final das contas, aprender Git \u00e9 como andar de bicicleta: depois que voc\u00ea come\u00e7a, fica mais f\u00e1cil a cada esfor\u00e7o! \ud83d\udeb4\u200d\u2642\ufe0f\ud83d\udcbb<\/p>","protected":false},"excerpt":{"rendered":"<p>10 comandos b\u00e1sicos do Git Domine esses comandos e evite perder seu c\u00f3digo facilmente \ud83d\udca1\ud83d\ude80<\/p>","protected":false},"author":1,"featured_media":25832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":36,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":[],"footnotes":""},"categories":[1435],"tags":[1445,1558,1581],"class_list":["post-25831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-techtips","tag-windowstips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts\/25831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/comments?post=25831"}],"version-history":[{"count":15,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts\/25831\/revisions"}],"predecessor-version":[{"id":105574,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/posts\/25831\/revisions\/105574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/media\/25832"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/media?parent=25831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/categories?post=25831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/pt\/wp-json\/wp\/v2\/tags?post=25831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}