{"id":70,"date":"2020-11-07T02:46:02","date_gmt":"2020-11-07T02:46:02","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=70"},"modified":"2023-06-23T22:12:56","modified_gmt":"2023-06-23T22:12:56","slug":"git-configurando-comportamento-padrao-para-git-status-e-git-push-na-linha-de-comando","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2020\/11\/07\/git-configurando-comportamento-padrao-para-git-status-e-git-push-na-linha-de-comando\/","title":{"rendered":"GIT Configurando comportamento padr\u00e3o para Git Status e Git Push na linha de comando"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">git config --global status.showuntrackedfiles all\ngit config --global push.default current<\/pre>\n\n\n\n<p>Operar o Git atrav\u00e9s de ferramentas gr\u00e1ficas \u00e9 muito f\u00e1cil, mas este n\u00e3o \u00e9 o ambiente nativo disponibilizado pela ferramenta.<\/p>\n\n\n\n<p>Saber operar o Git pela linha de comando \u00e9 o m\u00e1ximo, mas leva algum at\u00e9 voc\u00ea conseguir dominar a sintaxe e memorizar os principais comandos. Al\u00e9m disso, o ambiente pode ser configurado para se comportar adotando alguns padr\u00f5es pr\u00e9-estabelecidos que s\u00e3o muito usuais, assim voc\u00ea acaba economizando na digita\u00e7\u00e3o e tamb\u00e9m nos erros.<\/p>\n\n\n\n<p>Os comandos acima s\u00e3o dois padr\u00f5es que eu costumo configurar logo ap\u00f3s instalar o Git.<\/p>\n\n\n\n<p>A primeira configura\u00e7\u00e3o faz com que o comando <strong>git status<\/strong> mostre os arquivos novos criados que ainda n\u00e3o foram adicionados ao reposit\u00f3rio. Sem este default configurado seria necess\u00e1rio informar um argumento opcional &#8211;untracked-files para visualizar os arquivos novos. Os comandos abaixo ir\u00e3o listar todos os arquivos novos.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git status -u\ngit status -uall\ngit status --untracked-files\ngit status --untracked-files=all<\/pre>\n\n\n\n<p>A segunda configura\u00e7\u00e3o faz com que o comando <strong>git push<\/strong> envie os commits para o servidor remoto atualizando a branch com o mesmo nome da branch local. Sem este default configurado seria necess\u00e1rio informar adicionalmente o local do reposit\u00f3rio e o nome da branch remota. Os comandos abaixo  representam a forma de fazer o push dos commits para a branch desejada, neste exemplo enviando para a mesma branch localmente posicionada.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git checkout master\ngit commit -m \"commit your changes\"\ngit push origin master\n\ngit checkout -b first-branch\ngit commit -m \"commit your changes\"\ngit push origin first-branch<\/pre>\n\n\n\n<p>Lembrando que voc\u00ea pode a qualquer momento verificar as configura\u00e7\u00f5es correntemente v\u00e1lidas para o seu ambiente ou ainda remover alguma configura\u00e7\u00e3o indesejada.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --list\ngit config --unset status.showuntrackedfiles <\/pre>\n\n\n\n<p>Obviamente existem muitas outras personaliza\u00e7\u00f5es que podem ser configuradas, mas estas duas eu considero essenciais para a opera\u00e7\u00e3o do dia a dia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>git config &#8211;global status.showuntrackedfiles all git config &#8211;global push.default current Operar o Git atrav\u00e9s de ferramentas gr\u00e1ficas \u00e9 muito f\u00e1cil, mas este n\u00e3o \u00e9 o ambiente nativo disponibilizado pela ferramenta. Saber operar o Git pela linha de comando \u00e9 o m\u00e1ximo, mas leva algum at\u00e9 voc\u00ea conseguir dominar a sintaxe e memorizar os principais comandos. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,33,35],"tags":[152],"class_list":["post-70","post","type-post","status-publish","format-standard","hentry","category-command-line","category-dev-ops","category-git","tag-git-config"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/70","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/comments?post=70"}],"version-history":[{"count":12,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":505,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/70\/revisions\/505"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}