{"id":526,"date":"2012-01-29T17:55:37","date_gmt":"2012-01-29T17:55:37","guid":{"rendered":"http:\/\/leonardocotta.com.br\/blog\/?p=526"},"modified":"2012-01-29T17:55:37","modified_gmt":"2012-01-29T17:55:37","slug":"o-caminho-certo-github-pra-nao-esquecer-mais","status":"publish","type":"post","link":"https:\/\/leonardocotta.com.br\/?p=526","title":{"rendered":"O Caminho Certo github pra n\u00e3o esquecer mais!!"},"content":{"rendered":"<h2>Projeto exemplo &#8220;getna&#8221;;<\/h2>\n<h2><\/h2>\n<h2>Esses comandos foram feitos no\u00a0reposit\u00f3rio\u00a0de local para um branch chamado\u00a0<strong>working<\/strong><tt>:<\/tt><\/h2>\n<pre>P1-$ git clone git:\/\/github.com\/LuizCarvalho\/getna.git\nP2-$ cd getna\nP3-$ git branch --track master origin\/master\nP4-$ git branch working master\nP5-$ git checkout working\nP6-$ git remote add working git@github.com:LuizCarvalho\/getna.git\nP7-$ git fetch working\nP8-$ git push working working:refs\/heads\/working\nP9-$ git config branch.working.remote working\nP10-$ git config branch.working.merge refs\/heads\/working<\/pre>\n<h3><!--more--><\/h3>\n<h3>Esplicando cada comando mais detalhadamente<\/h3>\n<p>Primeiro passo: Clonar o reposit\u00f3rio<\/p>\n<pre>$ git clone git:\/\/github.com\/LuizCarvalho\/getna.git<\/pre>\n<p>Segundo passo: Entre dentro do diret\u00f3rio (N\u00e3o tente atravessar o monitor, use o comando\u00a0<em>cd<\/em>\u00a0O.o)<\/p>\n<pre>$ cd getna<\/pre>\n<p>Passo tr\u00eas: esse eu n\u00e3o entendi, mas coloquei XD, como n\u00e3o testei n\u00e3o sei dizer pra que serve, mas se est\u00e1 no maneira certa de fazer eu n\u00e3o podia tirar\u00a0\u00a0<img decoding=\"async\" src=\"http:\/\/www.redrails.com.br\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/>\u00a0, na vers\u00e3o original ao inv\u00e9s de\u00a0<em>maste<\/em>r est\u00e1\u00a0<em>edge<\/em>, como n\u00e3o tenho nenhum branch\u00a0<em>edge<\/em>\u00a0coloquei meu\u00a0<em>master<\/em>\u00a0mesmo.<\/p>\n<pre>$ git branch --track master origin\/master<\/pre>\n<p>Passo quatro:\u00a0 Criando a branch\u00a0<em>Working<\/em>\u00a0a partir do meu\u00a0<em>master<\/em>, assim eu fa\u00e7o meus merges (*.*) depois com mais calma<\/p>\n<pre>$ git branch working master<\/pre>\n<p>Passo cinco: Mudando de Branch (da atual para working)<\/p>\n<pre>$ git checkout working<\/pre>\n<p>Passo Seis: Adicionando Refer\u00eancias remotas ao meu reposit\u00f3rio<\/p>\n<pre>$ git remote add working git@github.com:LuizCarvalho\/getna.git<\/pre>\n<p>Passo Sete: Buscando e sincronizando o reposit\u00f3rio local com o remoto<\/p>\n<pre>$ git fetch working<\/pre>\n<p>Passo 7,5: Na verdade n\u00e3o existe esse passo l\u00e1, mas eu achei que deveria ter algo assim O.o pra ter um caminho completo, pois se voc\u00ea realizou modifica\u00e7\u00f5es no projeto voc\u00ea necessita\u00a0<em>comitar<\/em>\u00a0antes de enviar ent\u00e3o:<\/p>\n<pre>$ git commit -a -m \"Descri\u00e7\u00e3o das Altera\u00e7\u00f5es\"<\/pre>\n<p>Passo Oito: Dando Push no reposit\u00f3rio. Opa, agora \u00e9 a hora de dar errado, depois de tanto trabalho o truque estava no passo 6,7 e 8, essa seq\u00fc\u00eancia \u00e9 a seq\u00fc\u00eancia que deve ser realizada para n\u00e3o se obter aquele erro indesej\u00e1vel.\u00a0<img decoding=\"async\" src=\"http:\/\/www.redrails.com.br\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/>\u00a0.<\/p>\n<pre>$ git push working working:refs\/heads\/working<\/pre>\n<p>Passo Nove e Dez: SImplificando o trabalho. Agora que nosso novo branch est\u00e1 no reposit\u00f3rio remoto, iremos simplificar nosso trabalho, configurando nosso push para sempre \u201cempurrar\u201d o c\u00f3digo de nosso gerador sempre para esse reposit\u00f3rio.<\/p>\n<pre>$ git config branch.working.remote working$ git config branch.working.merge refs\/heads\/working<\/pre>\n<p>Com isso necessita-se apenas de um comando para enviar nossas altera\u00e7\u00f5es:<\/p>\n<pre>$ git push<\/pre>\n<p>Bem melhor n\u00e3o? para buscar no reposit\u00f3rio basta um<\/p>\n<pre>$ git pull<\/pre>\n<p>Espero que isso ajude, pois pra mim isso foi muuito \u00fatil.<\/p>\n<p>at\u00e9 a proxima.<\/p>\n<p>retirado de\u00a0<a href=\"http:\/\/www.redrails.com.br\/2008\/10\/git-participando-de-um-projeto-opensource-no-github-comandos\/\">redrails<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projeto exemplo &#8220;getna&#8221;; Esses comandos foram feitos no\u00a0reposit\u00f3rio\u00a0de local para um branch chamado\u00a0working: P1-$ git clone git:\/\/github.com\/LuizCarvalho\/getna.git P2-$ cd getna P3-$ git branch &#8211;track master origin\/master P4-$ git branch working master P5-$ git checkout working P6-$ git remote add working git@github.com:LuizCarvalho\/getna.git P7-$ git fetch working P8-$ git push working working:refs\/heads\/working P9-$ git config branch.working.remote working &hellip; <a href=\"https:\/\/leonardocotta.com.br\/?p=526\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">O Caminho Certo github pra n\u00e3o esquecer mais!!<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20],"tags":[93,126,129],"class_list":["post-526","post","type-post","status-publish","format-standard","hentry","category-programacao","tag-controle-de-versao","tag-git","tag-github"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=526"}],"version-history":[{"count":0,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/526\/revisions"}],"wp:attachment":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}