{"id":2656,"date":"2020-09-09T01:36:01","date_gmt":"2020-09-09T04:36:01","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=2656"},"modified":"2022-08-24T20:49:02","modified_gmt":"2022-08-24T23:49:02","slug":"comandos-git-uteis","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/","title":{"rendered":"9+ comandos git para salvar seu emprego"},"content":{"rendered":"\n<p>Em praticamente todos os <a href=\"https:\/\/www.magenteiro.com\/cursos?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=gitErros\">cursos Magento<\/a> que fa\u00e7o, menciono a import\u00e2ncia de se usar um controle de vers\u00e3o. E git \u00e9 provavelmente a melhor escolha.<\/p>\n\n\n\n<p>N\u00e3o apenas para organizar o desenvolvimento, mas tamb\u00e9m porque eventualmente cometemos erros, alteramos um arquivo acidentalmente, e sem um controle de vers\u00e3o, nunca saberemos o que pode ter dado errado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"700\" height=\"350\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-700x350.jpg\" alt=\"\" class=\"wp-image-2663\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-700x350.jpg 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-250x125.jpg 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-768x384.jpg 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-760x380.jpg 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-500x250.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-120x60.jpg 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns.jpg 960w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Em outros casos, a modifica\u00e7\u00e3o de um arquivo pode ter se dado por conta de uma falha de seguran\u00e7a. Sem um controle de vers\u00e3o, fica muito mais dif\u00edcil identificar onde um c\u00f3digo malicioso foi inserido, ou quais arquivos foram afetados.<\/p>\n\n\n\n<h2 id=\"h-ok-voce-ja-e-adulto\">Ok, voc\u00ea j\u00e1 \u00e9 adulto&#8230;<\/h2>\n\n\n\n<p>J\u00e1 estamos alinhados sobre a import\u00e2ncia do controle de vers\u00e3o e provavelmente voc\u00ea est\u00e1 aqui porque j\u00e1 usa <em>git<\/em>, certo?<\/p>\n\n\n\n<p>No entanto, \u00e9 muito comum que cometamos erros no dia a dia ao us\u00e1-lo. Por exemplo ao esquecer de adicionar um arquivo a um <em>commit<\/em>, ou criamos um <em>branch<\/em> com nome errado, entre outros erros que nos atrapalham na pior hora poss\u00edvel.<\/p>\n\n\n\n<p>Veja alguns erros comuns e como contorn\u00e1-los.<\/p>\n\n\n\n<h2 id=\"h-alterar-ultima-mensagem-de-um-commit\">Alterar \u00faltima mensagem de um commit<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git commit --amend<\/pre>\n\n\n\n<p>\u00c9 bem comum errarmos ou esquecermos de algo na \u00faltima mensagem de um commit r\u00e1pido. Com o comando acima, o git abrir\u00e1 o editor configurado para editar a \u00faltima mensagem do seu \u00faltimo <em>commit<\/em>.<\/p>\n\n\n\n<h2 id=\"h-alterar-nome-do-branch\">Alterar nome do Branch<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git branch -m nome-antigo nome-novo<\/pre>\n\n\n\n<p>Isso nos permite renomear um <em>branch<\/em> localmente. Muito \u00fatil quando digitamos o nome errado ou fora do padr\u00e3o que dever\u00edamos.<\/p>\n\n\n\n<p>No entanto, se voc\u00ea j\u00e1 subiu este <em>branch<\/em> para o reposit\u00f3rio, ter\u00e1 que remover o antigo e ent\u00e3o subir o novo, ap\u00f3s ter renomeado com o comando acima.<\/p>\n\n\n\n<p>Para isso fa\u00e7a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git push origin --delete nome-antigo\ngit push origin nome-novo<\/pre>\n\n\n\n<h2 id=\"h-comitei-no-branch-master-sem-querer\"><em>Comitei<\/em> no <em>branch<\/em> master sem querer.<\/h2>\n\n\n\n<p>Se voc\u00ea for r\u00e1pido seu chefe nem ter\u00e1 tempo de preparar a carta de demiss\u00e3o. \ud83d\ude42<\/p>\n\n\n\n<p>Erros como este acontecem. Voc\u00ea estava desenvolvendo algo novo e <em>comitou<\/em> tudo no <em>master<\/em> sem querer. Faz parte.<\/p>\n\n\n\n<p>Tudo que precisamos fazer \u00e9 criar o <em>branch<\/em> certo a partir do master que est\u00e1 com nossas altera\u00e7\u00f5es; resetar o master para 1 <em>commit<\/em> anterior; e fazer checkout do <em>branch<\/em> certo para continuarmos trabalhando. E isso \u00e9 feito com estes 3 comandos respectivamente:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git branch feature-branch\ngit reset HEAD~ --hard\ngit checkout feature-branch<\/pre>\n\n\n\n<p>Note que se voc\u00ea ainda tinha alguma coisa n\u00e3o salva antes do reset, voc\u00ea deve salv\u00e1-los (com <code>git stash save<\/code> por exemplo).<\/p>\n\n\n\n<h2 id=\"h-adicionando-um-arquivo-no-ultimo-commit\">Adicionando um arquivo no \u00faltimo commit<\/h2>\n\n\n\n<p>Na pressa voc\u00ea pode acabar esquecendo um arquivo no seu \u00faltimo <em>commit<\/em>. Ao inv\u00e9s de criar mais um <em>commit<\/em> com a mensagem &#8220;arquivos que esqueci&#8221;, voc\u00ea pode usar o <code>--amend<\/code> novamente.<\/p>\n\n\n\n<p>Adicione ou remova os arquivos esquecidos e use o &#8211;amend novamente.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git add arquivo-esquecido.css\ngit commit --amend<\/pre>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background\">Significado &#x2139;&#xfe0f;<br><strong>amend<\/strong> \ufe52emendar, corrigir, refinar, fazer pequena mudan\u00e7a (em um texto) a fim de tornar mais justo, preciso, ou atualizado<\/p>\n\n\n\n<p>Opcionalmente voc\u00ea poder\u00e1 editar a mensagem do \u00faltimo <em>commit<\/em> a fim de mencionar alguma coisa que esqueceu, ou simplesmente manter a mensagem anterior.<\/p>\n\n\n\n<h2 id=\"h-removendo-arquivo-adicionado-acidentalmente\">Removendo arquivo adicionado acidentalmente<\/h2>\n\n\n\n<p>Ui, de novo?! Calma, n\u00e3o precisa atualizar seu LinkedIn em busca de outro emprego. Ainda d\u00e1 tempo de corrigir. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"500\" height=\"682\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/fired-man.jpg\" alt=\"\" class=\"wp-image-2659\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/fired-man.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/fired-man-250x341.jpg 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/fired-man-120x164.jpg 120w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Vamos supor que voc\u00ea tenha o arquivo senhas.txt por a\u00ed e acidentalmente fez um <code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">git add senhas.txt<\/code><\/code>, mas ainda n\u00e3o <em>comitou<\/em>. Neste caso voc\u00ea pode rapidamente desfazer isso com um <code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">git reset senhas.txt<\/code><\/code>.<\/p>\n\n\n\n<p>Agora se voc\u00ea acabou de fazer <em>commit<\/em> deste arquivo tamb\u00e9m, precisar\u00e1 ir um pouco al\u00e9m:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git reset --soft HEAD~1\ngit reset senhas.txt<\/pre>\n\n\n\n<p>O primeiro comando te levar\u00e1 ao momento que adicionou os arquivos com <code>git add<\/code>. O segundo comando remover\u00e1 o arquivo da lista de arquivos que ser\u00e3o <em>comitados<\/em>.<\/p>\n\n\n\n<p>Em seguida voc\u00ea far\u00e1 o <em>commit<\/em> novamente somente com os arquivos corretos.<\/p>\n\n\n\n<p>E caso voc\u00ea tenha subido estas altera\u00e7\u00f5es no reposit\u00f3rio remoto, recomendaria que fizesse um <code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">git push origin -f nome-do-branch<\/code><\/code> ap\u00f3s o procedimento acima. Isso faria uma mudan\u00e7a for\u00e7ada fazendo com que o <em>branch<\/em> em quest\u00e3o ficasse exatamente igual ao seu que n\u00e3o cont\u00e9m mais o arquivo <em>comitado<\/em> acidentalmente e nenhum outro <em>commit<\/em> futuro.<\/p>\n\n\n\n<p>Isso tamb\u00e9m \u00e9 v\u00e1lido quando <em>comitamos<\/em> arquivos muito grandes no reposit\u00f3rio sem querer e queremos remov\u00ea-lo, reduzindo o tamanho do reposit\u00f3rio. <\/p>\n\n\n\n<p>Note que aqueles que j\u00e1 baixaram o seu <em>commit<\/em> sempre ter\u00e3o acesso \u00e0 ele e aos arquivos adicionados l\u00e1. No caso de arquivos grandes, os reposit\u00f3rios (pasta .git) daqueles que j\u00e1 baixaram aquele arquivo permanecer\u00e3o grandes, a menos que fa\u00e7am <em>git clone<\/em> novamente.<\/p>\n\n\n\n<h2 id=\"h-ferrei-tudo-tem-jeito\">Ferrei tudo. Tem jeito?<\/h2>\n\n\n\n<p>O git mant\u00e9m hist\u00f3rico de tudo que fazemos no nosso ambiente local desde o momento que clonamos o reposit\u00f3rio ou iniciamos um. Duvida?!<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git reflog<\/pre>\n\n\n\n<p>O comando acima exibir\u00e1 todo nosso hist\u00f3rico, como podemos ver abaixo. Note que a \u00faltima linha mostra o momento que clonei meu reposit\u00f3rio de testes, apenas para fazer este tutorial.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image.png\"><img loading=\"lazy\" width=\"700\" height=\"255\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-700x255.png\" alt=\"\" class=\"wp-image-2658\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-700x255.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-250x91.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-768x280.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-1536x560.png 1536w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-760x277.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-500x182.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image-120x44.png 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/image.png 1672w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<p>Note que a primeira coluna (em amarelo, no meu caso) mostra o identificador \u00fanico daquele momento, chamado <em>index<\/em>. Para voltar a qualquer momento no tempo, podemos digitar o comando abaixo, substituindo o {<code>index<\/code>} por um destes valores. Ex: <code>git reset HEAD@{d937c72}<\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git reset HEAD@{index}<\/pre>\n\n\n\n<p>Note que: inclusive quando usamos o reset acima, isto tamb\u00e9m fica registrado, e podemos voltar ao momento anterior da mesma forma.<\/p>\n\n\n\n<h2 id=\"h-voltando-no-tempo-literalmente\">Voltando no tempo (literalmente)<\/h2>\n\n\n\n<p>Voc\u00ea pode usar o <em>reset<\/em> acima da mesma forma para voltar no tempo.<\/p>\n\n\n\n<p>Vamos supor que voc\u00ea realmente acordou com o p\u00e9 esquerdo e gostaria de desfazer tudo que fez hoje. Neste caso voc\u00ea pode usar:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git reset HEAD@{1.day.ago}<\/pre>\n\n\n\n<p>Isso te levar\u00e1 para o dia anterior. Outras varia\u00e7\u00f5es podem ser usadas. Veja alguns exemplos:<\/p>\n\n\n\n<ul><li><code>1.minute.ago<\/code> (um minuto atr\u00e1s)<\/li><li><code>1.hour.ago<\/code> (uma hora atr\u00e1s)<\/li><li><code>1.day.ago<\/code> (ontem)<\/li><li><code>yesterday<\/code> (ontem)<\/li><li><code>1.week.ago<\/code> (semana passada)<\/li><li><code>1.month.ago<\/code> (m\u00eas passado)<\/li><li><code>1.year.ago<\/code> (ano passado)<\/li><li><code>2011-05-17.09:00:00<\/code><\/li><\/ul>\n\n\n\n<p>E tamb\u00e9m podem ser usados em conjunto. Ex: <code>1.day.2.hours.ago<\/code><\/p>\n\n\n\n<p>E tamb\u00e9m no plural. Ex: <code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">5.minutes.ago<\/code><\/code><\/p>\n\n\n\n<h2 id=\"h-gostou\">Gostou?<\/h2>\n\n\n\n<p>Este artigo foi inspirado <a href=\"https:\/\/medium.com\/@i_AnkurBiswas\/common-git-mistakes-and-how-to-fix-them-10184cd5fa77\" target=\"_blank\" rel=\"noreferrer noopener\">neste outro artigo<\/a> (em Ingl\u00eas) de <a href=\"https:\/\/medium.com\/@iAnkurBiswas\" target=\"_blank\" rel=\"noreferrer noopener\">Ankur Biswas<\/a>.<\/p>\n\n\n\n<p>Se voc\u00ea est\u00e1 inscrito em algum <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=gitErros\">curso de desenvolvimento Magento<\/a> pelo Magenteiro, provavelmente recebeu um voucher para usar o <a rel=\"noreferrer noopener\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\">PhpStorm<\/a> ou outra ferramenta da <a rel=\"noreferrer noopener\" href=\"https:\/\/www.jetbrains.com\/\" target=\"_blank\">JetBrains<\/a>. Eles possuem um suporte nativo \u00e0 git e outros sistemas de controle de vers\u00e3o que me surpreendem a cada dia, e que vale muito a pena explorar. Eles facilitam muito nossas vidas, mesmo quando n\u00e3o usamos nenhum controle de vers\u00e3o &#8211; pois possuem um hist\u00f3rico de modifica\u00e7\u00f5es interno pr\u00f3prio.<\/p>\n\n\n\n<p>Por fim, se voc\u00ea lembra de alguma coisa que eu n\u00e3o mencionei aqui, n\u00e3o hesite em comentar abaixo. Ficarei feliz em atualizar o artigo com sua sugest\u00e3o.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"Em praticamente todos os cursos Magento que fa\u00e7o, menciono a import\u00e2ncia de se usar um controle de vers\u00e3o. E git [&hellip;]","protected":false},"author":1,"featured_media":2662,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24],"tags":[118,3,82,90],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>9+ comandos git para salvar seu emprego<\/title>\n<meta name=\"description\" content=\"Apagou um arquivo sem querer? Quer remover um arquivo do reposit\u00f3rio? Voltar um commit? Renomear um branch? Veja como corrigir erros do dia a dia com git.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"9+ comandos git para salvar seu emprego\" \/>\n<meta property=\"og:description\" content=\"Apagou um arquivo sem querer? Quer remover um arquivo do reposit\u00f3rio? Voltar um commit? Renomear um branch? Veja como corrigir erros do dia a dia com git.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-09T04:36:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-24T23:49:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-opt.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\",\"name\":\"9+ comandos git para salvar seu emprego\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2020-09-09T04:36:01+00:00\",\"dateModified\":\"2022-08-24T23:49:02+00:00\",\"description\":\"Apagou um arquivo sem querer? Quer remover um arquivo do reposit\u00f3rio? Voltar um commit? Renomear um branch? Veja como corrigir erros do dia a dia com git.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"9+ comandos git para salvar seu emprego\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"9+ comandos git para salvar seu emprego\",\"datePublished\":\"2020-09-09T04:36:01+00:00\",\"dateModified\":\"2022-08-24T23:49:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/\"},\"wordCount\":1053,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"Avan\u00e7ado\",\"desenvolvimento\",\"dicas\",\"git\"],\"articleSection\":[\"Para Magenteiros\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"9+ comandos git para salvar seu emprego","description":"Apagou um arquivo sem querer? Quer remover um arquivo do reposit\u00f3rio? Voltar um commit? Renomear um branch? Veja como corrigir erros do dia a dia com git.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/","og_locale":"pt_BR","og_type":"article","og_title":"9+ comandos git para salvar seu emprego","og_description":"Apagou um arquivo sem querer? Quer remover um arquivo do reposit\u00f3rio? Voltar um commit? Renomear um branch? Veja como corrigir erros do dia a dia com git.","og_url":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2020-09-09T04:36:01+00:00","article_modified_time":"2022-08-24T23:49:02+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/git-erros-comuns-opt.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/","url":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/","name":"9+ comandos git para salvar seu emprego","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2020-09-09T04:36:01+00:00","dateModified":"2022-08-24T23:49:02+00:00","description":"Apagou um arquivo sem querer? Quer remover um arquivo do reposit\u00f3rio? Voltar um commit? Renomear um branch? Veja como corrigir erros do dia a dia com git.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"9+ comandos git para salvar seu emprego"}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"9+ comandos git para salvar seu emprego","datePublished":"2020-09-09T04:36:01+00:00","dateModified":"2022-08-24T23:49:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/"},"wordCount":1053,"commentCount":1,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["Avan\u00e7ado","desenvolvimento","dicas","git"],"articleSection":["Para Magenteiros"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/para-magenteiros\/comandos-git-uteis\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2656"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=2656"}],"version-history":[{"count":8,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2656\/revisions"}],"predecessor-version":[{"id":3836,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2656\/revisions\/3836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/2662"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=2656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=2656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=2656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}