{"id":10616,"date":"2022-06-15T10:55:52","date_gmt":"2022-06-15T13:55:52","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=10616"},"modified":"2024-10-12T13:06:16","modified_gmt":"2024-10-12T16:06:16","slug":"comandos-git-mais-utilizados","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/comandos-git-mais-utilizados\/","title":{"rendered":"Comandos Git mais utilizados e como configurar"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Figurando entre os sistemas de controle de vers\u00e3o open source mais usados no mundo, o Git \u00e9 visto hoje como uma ferramenta fundamental para a otimiza\u00e7\u00e3o de projetos. Mas, para us\u00e1-lo com sucesso, \u00e9 preciso estar familiarizado com os principais <strong>comandos Git<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para quem est\u00e1 iniciando nesta jornada, o come\u00e7o provavelmente ser\u00e1 bastante confuso e desafiador. As chances de voc\u00ea usar um comando e ele n\u00e3o dar certo logo de cara \u00e9 bem grande no in\u00edcio, mas isso n\u00e3o \u00e9 motivo para desanimar: o processo \u00e9 o mesmo pra todo mundo!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Embora \u201cquebrar a cabe\u00e7a\u201d para descobrir o que deu errado seja parte do caminho, n\u00e3o significa que a gente n\u00e3o possa te ajudar a passar por ele com mais facilidade, n\u00e9? Pensando nisso, preparei um compilado sobre os comandos Git mais usados.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quer saber como potencializar o trabalho do dia a dia e garantir uma melhor experi\u00eancia e maior produtividade? Ent\u00e3o vamos nessa!\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A partir de agora, voc\u00ea vai aprender:<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>Git, SVN e CVS\u2014 compara\u00e7\u00e3o das<strong>\u00a0<a href=\"https:\/\/www.geekhunter.com/pt/blog\/git-svn-e-cvs-comparacao-dos-principais-vcs\/\">principais ferramentas de controle de vers\u00e3o de software<\/a><\/strong>.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-o-que-e-o-git\">O que \u00e9 o Git<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como dissemos na abertura deste post, o Git \u00e9 um <strong>sistema\u00a0distribu\u00eddo <\/strong><strong><em>opensource<\/em><\/strong><strong>\u00a0de controle de vers\u00e3o <\/strong>\u2013 o mais popular do mundo, diga-se de passagem.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Apesar de ser usado para registrar o hist\u00f3rico de edi\u00e7\u00f5es de qualquer tipo de arquivo, incluindo trabalhos de TCC e monografias de doutorado, a ado\u00e7\u00e3o mais ampla desta ferramenta se d\u00e1 na \u00e1rea de desenvolvimento de software.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dentro deste universo, o objetivo do Git \u00e9 <strong>registrar todas as mudan\u00e7as feitas no c\u00f3digo-fonte de um projeto<\/strong>, evitando que algo importante se perca no meio do caminho.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para entender melhor como isso funciona, vale destrinchar o significado de \u201c<strong>sistema\u00a0distribu\u00eddo opensource\u00a0de controle de vers\u00e3o\u201d<\/strong>:\u00a0<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Ser\u00a0<strong><em>opensource<\/em><\/strong><strong>\u00a0<\/strong>significa que o Git \u00e9 um software de livre utiliza\u00e7\u00e3o, ou seja, permite que qualquer pessoa com conhecimentos de\u00a0programa\u00e7\u00e3o\u00a0use-o, modifique-o e aprimore-o;<\/li>\r\n<li>Dizer que o Git faz\u00a0<strong>controle de vers\u00f5es<\/strong>\u00a0\u00e9 a mesma coisa que dizer que ele armazena conte\u00fado e mant\u00e9m um hist\u00f3rico das altera\u00e7\u00f5es feitas nele (seja por um usu\u00e1rio s\u00f3 ou muitos);<\/li>\r\n<li>E, finalmente, o fato de ser um\u00a0<strong>sistema distribu\u00eddo<\/strong>\u00a0significa que cada diret\u00f3rio de trabalho do Git \u00e9 um reposit\u00f3rio com um hist\u00f3rico completo e habilidade total de acompanhamento das revis\u00f5es, independente de acesso a uma rede ou a um servidor central. Cada desenvolvedor tem, na sua m\u00e1quina, acesso ao hist\u00f3rico completo do c\u00f3digo trabalhado.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ficou claro? Ent\u00e3o vamos em frente!<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-porque-preciso-dos-comandos-git\">Porque preciso dos comandos Git<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Antes de falarmos sobre os <strong>melhores comandos Git<\/strong>, \u00e9 oportuno esclarecer essa d\u00favida t\u00e3o comum que, inclusive, explica um pouco do sucesso desta ferramenta.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bom, se voc\u00ea desenvolve h\u00e1 algum tempo, sabe que \u00e9 muito comum que empresas tenham mais de um dev trabalhando paralelamente no mesmo projeto, certo?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Ent\u00e3o, em primeiro lugar, sistemas como o Git existem para o c\u00f3digo n\u00e3o virar uma bagun\u00e7a quando h\u00e1 mais de uma pessoa trabalhando nele simultaneamente.\u00a0<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Pode ser tamb\u00e9m que, ao longo do projeto, surja a necessidade de voltar para uma vers\u00e3o anterior. Logo, ter esse controle das altera\u00e7\u00f5es d\u00e1 muito mais seguran\u00e7a pra quem est\u00e1 trabalhando.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Outra situa\u00e7\u00e3o comum \u00e9 o de equipes trabalharem paralelamente com projetos que tenham uma base de c\u00f3digo comum. Neste caso, a capacidade do Git de criar ramifica\u00e7\u00f5es passa a ser bastante \u00fatil!<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-como-comecar-com-comandos-git\"><strong>Como come\u00e7ar com comandos Git<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A partir de agora, vou explicar como usar os comandos git, de fato. E, para isso, utilizarei o VSCode como editor padr\u00e3o.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Caso voc\u00ea queira configur\u00e1-lo a\u00ed tamb\u00e9m, confira o link a seguir: <strong><a href=\"https:\/\/www.geekhunter.com/pt/blog\/visual-studio-code-como-editor-do-git\/\" target=\"_blank\" rel=\"noreferrer noopener\">Visual Studio Code + Git: como transformar o VSCode no editor padr\u00e3o<\/a>.\u00a0<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Feito isso, o pr\u00f3ximo passo \u00e9 abrir o arquivo\u00a0<strong>.gitconfig<\/strong>,\u00a0respons\u00e1vel pelas op\u00e7\u00f5es de configura\u00e7\u00e3o do GIT, utilizando no terminal o comando:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git config --global -e<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No arquivo de configura\u00e7\u00e3o, devemos encontrar a sess\u00e3o <strong>Alias<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Caso essa sess\u00e3o n\u00e3o exista no .gitconfig, realize a declara\u00e7\u00e3o desta nova sess\u00e3o no final do arquivo, procedendo com a inclus\u00e3o da express\u00e3o <strong>alias entre colchetes<\/strong>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>[alias]<\/code><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"971\" height=\"401\" class=\"wp-image-10618\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/08\/git1.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git1.png 971w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git1-150x62.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git1-100x41.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git1-600x248.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git1-450x186.png 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git1-960x396.png 960w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ap\u00f3s a declara\u00e7\u00e3o da sess\u00e3o, podemos proceder com a configura\u00e7\u00e3o de nosso primeiro atalho para os m\u00e9todos do Git.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-status\">Git Status<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para come\u00e7ar, iremos criar um atalho para o comando\u00a0<strong>git status<\/strong>, cujo objetivo \u00e9 exibir as condi\u00e7\u00f5es do diret\u00f3rio de trabalho e da \u00e1rea de <em>staging<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em outras palavras, ele permite inspecionar quais altera\u00e7\u00f5es foram despreparadas, quais n\u00e3o foram e quais arquivos n\u00e3o est\u00e3o sendo monitorados pelo Git.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ao executar o comando git status, \u00e9 poss\u00edvel obter o status completo do reposit\u00f3rio (diret\u00f3rio onde os arquivos\u00a0do seu projeto ser\u00e3o armazenados).\u00a0<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"641\" height=\"276\" class=\"wp-image-10619\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/08\/git2.png\" alt=\"git status\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git2.png 641w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git2-150x65.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git2-100x43.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git2-600x258.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git2-450x194.png 450w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas ao adotar o par\u00e2metro\u00a0<strong>-s<\/strong>\u00a0no final do atalho criado, cria-se um status resumido, resultando em maior dinamismo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Veja como fica:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>s = !git status -s<\/code><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" class=\"wp-image-10620\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/08\/git3.png\" alt=\"comando git status \" width=\"639\" height=\"246\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git3.png 519w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git3-150x58.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git3-100x39.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git3-450x173.png 450w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Obs.: \u00e9 recomend\u00e1vel verificar as condi\u00e7\u00f5es do reposit\u00f3rio antes das altera\u00e7\u00f5es receberem <em>commit,<\/em> sobre o qual falamos na sequ\u00eancia.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-os-commits\">Os commits<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O segundo atalho que vamos criar ser\u00e1 para o nosso processo de\u00a0<em>commit<\/em>, nome dado a um conjunto de altera\u00e7\u00f5es\u00a0feitas em um projeto.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesta configura\u00e7\u00e3o, utilizaremos os par\u00e2metros\u00a0<strong>\u2013all<\/strong>, que adiciona todos os arquivos para o\u00a0<em>staged<\/em>\u00a0de mudan\u00e7as, e logo em seguida\u00a0<strong>(&amp;&amp;)<\/strong>\u00a0executar o\u00a0<em>commit<\/em>\u00a0com o par\u00e2metro\u00a0<strong>\u2013m<\/strong>, que permite incluir a mensagem descritiva do nosso\u00a0<em>commit<\/em>.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>c = !git add --all &amp;&amp; git commit -m<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Lembre-se que caso voc\u00ea n\u00e3o queira adicionar todos os arquivos alterados para o processo de <em>commit,<\/em> deve-se incluir individualmente os arquivos que desejar com o comando tradicional\u00a0<strong>git add [nome do arquivo]\u00a0<\/strong>e depois executar o comando\u00a0<strong>git commit -m \u201c[Mensagem Descritiva]\u201d<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ou seja, o processo tradicional.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-log\">Git log<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Tamb\u00e9m incluiremos o atalho para o comando\u00a0<strong>git log<\/strong> (que permite ver o hist\u00f3rico de commits ou um espec\u00edfico), utilizando op\u00e7\u00f5es de personaliza\u00e7\u00e3o do comando para uma visualiza\u00e7\u00e3o mais amig\u00e1vel e descritiva.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para isso utilizaremos o par\u00e2metro\u00a0<strong>\u2013prety=format:\u00a0<\/strong>que permitir\u00e1 customizarmos a apresenta\u00e7\u00e3o de nossos<em>\u00a0logs<\/em> a partir do atalho que criarmos, com algumas op\u00e7\u00f5es espec\u00edficas:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>%h:\u00a0<\/strong>o percentual com a letra\u00a0<strong>h<\/strong>\u00a0min\u00fascula ir\u00e1 apresentar o\u00a0<em>hash<\/em>\u00a0reduzido do\u00a0<em>commit;<\/em><\/li>\r\n<li><strong>%d:<\/strong>\u00a0o percentual com a letra\u00a0<strong>d<\/strong>\u00a0min\u00fascula ir\u00e1 mostrar a\u00a0<em>branch<\/em> e tamb\u00e9m a\u00a0<em>tag<\/em>\u00a0do\u00a0<em>commit <\/em>(caso exista)<em>;<\/em><\/li>\r\n<li><strong>%s:<\/strong>\u00a0o percentual coma letra<strong>\u00a0s\u00a0<\/strong>min\u00fascula (<strong>de subject<\/strong>) ir\u00e1 demonstrar a mensagem do\u00a0<em>commit<\/em>;<\/li>\r\n<li><strong>%cn:\u00a0<\/strong>nome da pessoa que realizou o\u00a0<em>commit<\/em>;<\/li>\r\n<li><strong>%cr:\u00a0<\/strong>a data relativa do\u00a0<em>commit.<\/em><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Tamb\u00e9m utilizaremos a op\u00e7\u00e3o de utilizar cores diferentes para cada coluna, o que facilita a visualiza\u00e7\u00e3o, utilizando o par\u00e2metro\u00a0<strong>%<\/strong>\u00a0com a letra\u00a0<strong>C<\/strong>\u00a0mai\u00fascula<strong>\u00a0(%C)\u00a0<\/strong>seguido da cor que desejamos entre par\u00eanteses<strong>\u00a0(blue)<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>l = !git log --pretty=format:'%C(blue)%h%C(red)%d %C(white)%s - %C(cyan)%cn, %C(green)%cr'<\/code><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"432\" class=\"wp-image-10622\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/08\/git5.png\" alt=\"git log\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git5.png 1022w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git5-150x63.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git5-100x42.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git5-600x254.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git5-450x190.png 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/git5-960x406.png 960w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ap\u00f3s todas essa etapas, o arquivo<strong>\u00a0.gitconfig<\/strong>\u00a0ficar\u00e1 desta forma:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-10623\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/08\/git6-1024x767.png\" alt=\"conclus\u00e3o do gitconfig\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim, conclu\u00edmos a configura\u00e7\u00e3o dos atalhos b\u00e1sicos. Mas \u00e9 claro que n\u00e3o vamos parar por a\u00ed&#8230;<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora que voc\u00ea j\u00e1 sabe quais s\u00e3o os <strong>comandos b\u00e1sicos Git<\/strong>, chegou a hora de conhecer tamb\u00e9m outros atalhos que far\u00e3o toda a diferen\u00e7a no seu dia a dia de trabalho. Confira!<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>Encontre a oportunidade de trabalho ideal para voc\u00ea! <a href=\"https:\/\/www.geekhunter.com.br\/vagas?utm_source=blog&amp;utm_medium=texto_ancora&amp;utm_campaign=comandos-git\" target=\"_blank\" rel=\"noreferrer noopener\">Vagas para desenvolvedor<\/a> com o seu perfil. Confira!<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-13-comandos-git-mais-usados\">13 comandos Git mais usados<\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-init\">Git init<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para come\u00e7ar um projeto que ainda n\u00e3o seja um reposit\u00f3rio (ou repo), o Git Init costuma ser o comando mais indicado.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Basicamente, ele cria um reposit\u00f3rio vazio ou transforma uma pasta que voc\u00ea j\u00e1 tem e que n\u00e3o est\u00e1 com controle de vers\u00e3o em um reposit\u00f3rio:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git init<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Com sua pasta de trabalho devidamente iniciada, \u00e9 hora de come\u00e7ar a preench\u00ea-la.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-clone\">Git\u00a0clone<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Git clone \u00e9 um comando para baixar o c\u00f3digo-fonte existente de um reposit\u00f3rio remoto (como o Github, por exemplo).<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Existem algumas maneiras de baixar o c\u00f3digo-fonte, mas eu prefiro o clone com o modo https:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git clone &lt;https:\/\/url-do-link&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando voc\u00ea clonar um reposit\u00f3rio, o c\u00f3digo \u00e9 copiado para a o seu computador e continua linkado ao original, como foi explicado l\u00e1 na descri\u00e7\u00e3o do que \u00e9 um sistema distribu\u00eddo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea quiser desvincular a sua c\u00f3pia do original, rode o comando abaixo:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git remote rm origin<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-branch\">Git branch<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Com\u00a0as <em>branches<\/em>\u00a0(ou ramifica\u00e7\u00f5es), v\u00e1rios desenvolvedores podem trabalhar paralelamente no mesmo projeto. Assim, cada um pode codar a sua parte sem que haja confus\u00e3o!\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Funciona basicamente da seguinte forma: a cada altera\u00e7\u00e3o realizada no c\u00f3digo, seja para adicionar um novo recurso ou at\u00e9 mesmo corrigir um erro, cria-se um novo ponto de ramifica\u00e7\u00e3o que consolida essas mudan\u00e7as, sem interferir nos arquivos originais.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Considerado um dos comandos Git mais importantes, o branch pode ser usado para tr\u00eas finalidades diferentes: criar, listar e excluir ramifica\u00e7\u00f5es. Veja, na sequ\u00eancia, como trabalhar com cada uma delas.Para criar uma nova\u00a0<em>branch <\/em>local, digite:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git branch &lt;nome-da-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Este comando criar\u00e1 uma <em>branch <\/em>local. Para upar a nova <em>branch<\/em> para o reposit\u00f3rio remoto, voc\u00ea precisa usar o seguinte comando:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git push -u &lt;remote&gt; &lt;nome-da-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para ver as ramifica\u00e7\u00f5es, por sua vez, use:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git branch<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">ou<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git branch --list<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por \u00faltimo, delete uma <em>branch <\/em>a partir do comando<em>:<\/em><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git branch -d &lt;nome-da-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-checkout\">Git\u00a0checkout<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Esse \u00e9 um dos comandos git mais utilizados. Para trabalhar em uma\u00a0<em>branch<\/em>, primeiro voc\u00ea precisa mudar para ela. Apesar de parecer algo \u00f3bvio, n\u00e3o ir para a\u00a0<em>branch<\/em>\u00a0que voc\u00ea acabou de criar e na qual quer trabalhar \u00e9 um erro bastante comum no come\u00e7o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Neste contexto, o principal objetivo do<em>\u00a0git checkout<\/em>\u00a0\u00e9 ajudar voc\u00ea a mudar de uma\u00a0<em>branch<\/em>\u00a0para outra ou ent\u00e3o verificar arquivos e\u00a0<em>commits<\/em>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git checkout &lt;nome-da-ramifica\u00e7\u00e3o&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">H\u00e1 ainda um comando de atalho que te permite criar e ir para um <em>branch<\/em> de uma vez s\u00f3:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git checkout -b &lt;nome-da-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-status-1\">Git\u00a0status<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sim, j\u00e1 falamos sobre ele, mas vale retomar: o comando <strong>Git status <\/strong>serve para fornecer algumas informa\u00e7\u00f5es importantes sobre a\u00a0<em>branch\u00a0<\/em>em que voc\u00ea estiver no momento, incluindo se ela est\u00e1 atualizada em rela\u00e7\u00e3o \u00e0 master e quais arquivos foram alterados.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git status<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Git diff<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Apesar de o git status fornecer muitas informa\u00e7\u00f5es relevantes, \u00e0s vezes \u00e9 preciso ir al\u00e9m.\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Caso voc\u00ea queira, por exemplo, saber exatamente o que voc\u00ea alterou (e n\u00e3o apenas quais arquivos foram alterados), o melhor a se fazer \u00e9 utilizar o comando:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git diff<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Basicamente, sua execu\u00e7\u00e3o realiza uma fun\u00e7\u00e3o de compara\u00e7\u00e3o nas fontes de dados Git e mostra quais linhas foram adicionadas e removidas.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-add\">Git add<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando criamos, modificamos ou exclu\u00edmos um arquivo, essas altera\u00e7\u00f5es ocorrer\u00e3o em nosso ambiente local e n\u00e3o ser\u00e3o inclu\u00eddas no pr\u00f3ximo\u00a0<em>commit<\/em>\u00a0(a menos que alteremos as configura\u00e7\u00f5es).<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para incluir as altera\u00e7\u00f5es de um arquivo em nosso pr\u00f3ximo\u00a0<em>commit<\/em>, ser\u00e1 preciso usar o comando\u00a0<strong>git add<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para adicionar apenas um arquivo:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git add &lt;arquivo&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para adicionar, de uma vez, todos os arquivos modificados:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git add -A<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Vale lembrar que o comando\u00a0<strong>git add<\/strong>\u00a0n\u00e3o altera o reposit\u00f3rio e as altera\u00e7\u00f5es n\u00e3o s\u00e3o salvas at\u00e9 usarmos o\u00a0<em>git commit<\/em>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-commit\">Git\u00a0commit<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Relembrando, esse comando visa definir um ponto de verifica\u00e7\u00e3o no processo de desenvolvimento, para o qual voc\u00ea pode voltar mais tarde, se necess\u00e1rio.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git commit -m \"mensagem explicando a mudan\u00e7a no c\u00f3digo\"<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-push\">Git\u00a0push<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ap\u00f3s confirmar as altera\u00e7\u00f5es, a pr\u00f3xima coisa que voc\u00ea deseja fazer \u00e9 enviar as altera\u00e7\u00f5es para o servidor remoto usando o comando\u00a0<strong>git push<\/strong>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git push &lt;remote&gt; &lt;nome-do-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No entanto, se seu branch for criado recentemente, voc\u00ea tamb\u00e9m precisar\u00e1 fazer upload do branch com o seguinte comando:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git push -u origin &lt;nome-do-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-pull\">Git\u00a0pull<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O\u00a0<strong>git pull<\/strong>\u00a0\u00e9 usado para obter atualiza\u00e7\u00f5es do reposit\u00f3rio remoto.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Trata-se de um comando que depende do referencial de onde ele foi feito, ou seja, um git pull feito da sua m\u00e1quina vai puxar informa\u00e7\u00f5es do reposit\u00f3rio original para ela. Mas um git pull feito a partir do reposit\u00f3rio original vai puxar as informa\u00e7\u00f5es da sua m\u00e1quina. Percebe?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Este comando \u00e9 uma combina\u00e7\u00e3o de\u00a0<em>git fetch\u00a0<\/em>(baixa as altera\u00e7\u00f5es do reposit\u00f3rio remoto, mas n\u00e3o as mescla com o seu)<em>\u00a0<\/em>e<em>\u00a0git merge<\/em>\u00a0(que mescla tudo junto).<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Isso significa que, quando usamos o\u00a0<strong>git pull<\/strong>, ele recebe as atualiza\u00e7\u00f5es do reposit\u00f3rio remoto (<strong>git fetch<\/strong>) e aplica imediatamente as altera\u00e7\u00f5es mais recentes no seu local (<strong>git merge<\/strong>).<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git pull &lt;remote&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-revert\">Git revert<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Existem v\u00e1rias maneiras de desfazer nossas altera\u00e7\u00f5es local ou remotamente (dependendo da necessidade), mas devemos usar esses comandos com cuidado para evitar problemas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma maneira segura de desfazer os <em>commits<\/em> \u00e9 usando <strong>git revert<\/strong>.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git revert 'n\u00famero do hash'<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O n\u00famero do hash pode ser conseguido pelo comando:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git log\u200a--\u200aoneline<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-git-merge\">Git\u00a0merge<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando voc\u00ea conclui o desenvolvimento em sua <em>branch <\/em>e tudo funciona bem, sem conflitos, a etapa final \u00e9 mesclar as <em>branches<\/em>, isso \u00e9 feito com o comando <strong>git merge<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como falamos no t\u00f3pico sobre git pull, esse comando vai mesclar, no seu reposit\u00f3rio local, todas as altera\u00e7\u00f5es feitas.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git merge &lt;nome-da-branch&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Git stash<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sabe quando voc\u00ea est\u00e1 trabalhando em uma parte do projeto que n\u00e3o est\u00e1 fluindo como deveria e, ent\u00e3o, decide mudar de branch por um tempo para trabalhar em outra coisa?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bom, quando isso acontece n\u00e3o \u00e9 preciso necessariamente fazer o commit. Com o comando <strong>git stash<\/strong>, existe a possibilidade de apenas arquivar as altera\u00e7\u00f5es que voc\u00ea fez na c\u00f3pia de trabalho durante um determinado per\u00edodo para que seja poss\u00edvel retornar a ela mais tarde.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para salvar as altera\u00e7\u00f5es sem <em>commit<\/em>, basta executar:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git stash<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">J\u00e1 para ver todas as stashes que voc\u00ea guardou, use:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git stash list<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por \u00faltimo, voc\u00ea tamb\u00e9m pode aplicar stashes antigos, especificando:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>it stash apply stash@{2}.<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea chegou at\u00e9 aqui, saiba que essa \u00e9 jornada que est\u00e1 apenas come\u00e7ando: existem diversos outros tipos de comandos e configura\u00e7\u00f5es, que podem ser verificadas na\u00a0<a href=\"https:\/\/git-scm.com\/docs\/git-config\">documenta\u00e7\u00e3o oficial do Git<\/a>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas agora que voc\u00ea j\u00e1 conhece os melhores comandos git, te convido a ler o pr\u00f3ximo post dessa trilha de conhecimento:\u00a0<a href=\"https:\/\/geekblogti.wpengine.com\/o-que-e-commit-e-como-usar-commits-semanticos\/\"><strong>O que \u00e9 Commit e como usar Commits Sem\u00e2nticos<\/strong><\/a>. At\u00e9 l\u00e1!<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Figurando entre os sistemas de controle de vers\u00e3o open source mais usados no mundo, o Git \u00e9 visto hoje como uma ferramenta fundamental para a otimiza\u00e7\u00e3o de projetos. Mas, para us\u00e1-lo com sucesso, \u00e9 preciso estar familiarizado com os principais comandos Git. Para quem est\u00e1 iniciando nesta jornada, o come\u00e7o provavelmente ser\u00e1 bastante confuso e [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":10625,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-10616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Comandos Git: os 10 que todo desenvolvedor deveria saber<\/title>\n<meta name=\"description\" content=\"Saiba como configurar o software de versionamento de arquivos mais utilizado no mundo e seus 13 comandos de git mais comuns. Confira!\" \/>\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.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comandos Git mais utilizados e como configurar\" \/>\n<meta property=\"og:description\" content=\"Figurando entre os sistemas de controle de vers\u00e3o open source mais usados no mundo, o Git \u00e9 visto hoje como uma ferramenta fundamental para a otimiza\u00e7\u00e3o\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-15T13:55:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-12T16:06:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/comandos-git.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Comandos Git mais utilizados e como configurar\",\"datePublished\":\"2022-06-15T13:55:52+00:00\",\"dateModified\":\"2024-10-12T16:06:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/\"},\"wordCount\":2345,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/comandos-git.png\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/\",\"name\":\"Comandos Git: os 10 que todo desenvolvedor deveria saber\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/comandos-git.png\",\"datePublished\":\"2022-06-15T13:55:52+00:00\",\"dateModified\":\"2024-10-12T16:06:16+00:00\",\"description\":\"Saiba como configurar o software de versionamento de arquivos mais utilizado no mundo e seus 13 comandos de git mais comuns. Confira!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/comandos-git-mais-utilizados\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/comandos-git.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/comandos-git.png\",\"width\":1000,\"height\":420,\"caption\":\"comandos-git\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/comandos-git-mais-utilizados\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Comandos Git mais utilizados e como configurar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comandos Git: os 10 que todo desenvolvedor deveria saber","description":"Saiba como configurar o software de versionamento de arquivos mais utilizado no mundo e seus 13 comandos de git mais comuns. Confira!","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.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/","og_locale":"pt_BR","og_type":"article","og_title":"Comandos Git mais utilizados e como configurar","og_description":"Figurando entre os sistemas de controle de vers\u00e3o open source mais usados no mundo, o Git \u00e9 visto hoje como uma ferramenta fundamental para a otimiza\u00e7\u00e3o","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2022-06-15T13:55:52+00:00","article_modified_time":"2024-10-12T16:06:16+00:00","og_image":[{"width":1000,"height":420,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/comandos-git.png","type":"image\/png"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Comandos Git mais utilizados e como configurar","datePublished":"2022-06-15T13:55:52+00:00","dateModified":"2024-10-12T16:06:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/"},"wordCount":2345,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/comandos-git.png","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/","name":"Comandos Git: os 10 que todo desenvolvedor deveria saber","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/comandos-git.png","datePublished":"2022-06-15T13:55:52+00:00","dateModified":"2024-10-12T16:06:16+00:00","description":"Saiba como configurar o software de versionamento de arquivos mais utilizado no mundo e seus 13 comandos de git mais comuns. Confira!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/comandos-git-mais-utilizados\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/08\/comandos-git.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/08\/comandos-git.png","width":1000,"height":420,"caption":"comandos-git"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/comandos-git-mais-utilizados\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Comandos Git mais utilizados e como configurar"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/10616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=10616"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/10616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/10625"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=10616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=10616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=10616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}