{"id":52959,"date":"2023-10-03T07:00:45","date_gmt":"2023-10-03T14:00:45","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=52959"},"modified":"2025-05-26T12:55:10","modified_gmt":"2025-05-26T19:55:10","slug":"comandos-git","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/","title":{"rendered":"Comandos Git: 21 Op\u00e7\u00f5es Essenciais"},"content":{"rendered":"\n<p>Qualquer pessoa que use o Git, ou mesmo que tenha <i>visto<\/i> ele, sabe que existem muitos termos e modificadores para acompanhar.<\/p>\n\n\n\n<p>E continue acompanhando, pois isso se tornou o padr\u00e3o em controle de vers\u00e3o para produtos tecnol\u00f3gicos hoje.<\/p>\n\n\n\n<p>Mas em vez de apenas esperar que voc\u00ea guarde tudo <i>na sua cabe\u00e7a<\/i>, n\u00f3s compilamos este recurso indispens\u00e1vel cheio de comandos cr\u00edticos para voc\u00ea consultar, para que possa usar o Git de forma eficaz e eficiente.<\/p>\n\n\n\n<p>N\u00e3o \u00e9 um super usu\u00e1rio do Git (<i>ainda<\/i>)? Isso \u00e9 perfeitamente normal.<\/p>\n\n\n\n<p>Os comandos que detalharemos aqui variam desde os do dia a dia at\u00e9 os mais raros e complexos. E, como um b\u00f4nus adicional, cada um \u00e9 acompanhado de dicas sobre como voc\u00ea pode us\u00e1-lo durante um projeto de desenvolvimento.<\/p>\n\n\n\n<p>Come\u00e7aremos com algumas informa\u00e7\u00f5es sobre o hist\u00f3rico do Git, e finalizaremos com um guia completo de como voc\u00ea pode usar o Git em um cen\u00e1rio real.<\/p>\n\n\n\n<h2 id=\"introduction\" class=\"wp-block-heading\">Breve Explica\u00e7\u00e3o: Entendendo Git, GitHub &amp; Controle de Vers\u00e3o<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git.jpg\" alt=\"Git \u00e9 uma plataforma de Gerenciamento de C\u00f3digo Fonte (SCM)\" class=\"wp-image-41964 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">Git<\/a> \u00e9 o que seus desenvolvedores chamam de plataforma de Gerenciamento de C\u00f3digo Fonte (SCM). Em outras palavras, \u00e9 um sistema de controle de vers\u00e3o. Um que \u00e9 gratuito, f\u00e1cil de usar e, portanto, est\u00e1 no n\u00facleo de muitos projetos bem conhecidos.<\/p>\n\n\n\n<p>O que nos leva a uma pergunta l\u00f3gica se voc\u00ea n\u00e3o est\u00e1 imerso no mundo do desenvolvimento: O que exatamente \u00e9 controle de vers\u00e3o?<\/p>\n\n\n\n<p>Construir algo a partir de c\u00f3digo frequentemente requer muita tentativa, erro e etapas. E, em muitos casos, colabora\u00e7\u00e3o.<\/p>\n\n\n\n<p>\u00c9 f\u00e1cil que elementos importantes que demandaram muito esfor\u00e7o sejam sobrescritos ou perdidos. Por exemplo, se voc\u00ea j\u00e1 trabalhou com um colega em um documento do Google ao vivo, voc\u00ea entende o que queremos dizer.<\/p>\n\n\n\n<p>Uma ferramenta de controle de vers\u00e3o basicamente salva cada itera\u00e7\u00e3o do seu progresso ao longo de um projeto. Isso \u00e9 \u00fatil caso voc\u00ea queira voltar para uma vers\u00e3o anterior para revisar e pegar certos elementos para reutilizar \u2014 ou at\u00e9 mesmo restaurar uma vers\u00e3o antiga se algo na constru\u00e7\u00e3o atual n\u00e3o estiver funcionando como esperado.<\/p>\n\n\n\n<p>Git est\u00e1 instalado localmente, o que significa que ele existe em seu computador em vez de na nuvem. Na verdade, voc\u00ea nem precisa estar conectado \u00e0 internet ao us\u00e1-lo!<\/p>\n\n\n\n<p>Dessa forma, ele fornece um reposit\u00f3rio seguro (geralmente chamado de \u201crepo\u201d, que \u00e9 um espa\u00e7o de armazenamento para c\u00f3digo) para um desenvolvedor salvar cada \u201crascunho\u201d de um projeto em que est\u00e1 trabalhando.<\/p>\n\n\n\n<p>Git leva isso um passo adiante com o modelo de ramifica\u00e7\u00e3o pelo qual se tornou conhecido.<\/p>\n\n\n\n<p>Com o Git, um desenvolvedor pode criar v\u00e1rias \u201cbranches\u201d de c\u00f3digo que se estendem a partir de um projeto. Essas branches s\u00e3o basicamente c\u00f3pias do projeto principal,&nbsp;que costumava ser chamado de projeto \u201cmaster\u201d, mas esse termo est\u00e1 sendo eliminado.<\/p>\n\n\n\n<p>Altera\u00e7\u00f5es em ramifica\u00e7\u00f5es n\u00e3o impactam o c\u00f3digo do projeto principal a menos que voc\u00ea as instrua a fazer isso. Com a ramifica\u00e7\u00e3o, os desenvolvedores podem fazer coisas como experimentar novas funcionalidades ou corrigir bugs. As altera\u00e7\u00f5es feitas em uma ramifica\u00e7\u00e3o n\u00e3o impactar\u00e3o o c\u00f3digo principal a menos que voc\u00ea fa\u00e7a algo chamado \u201cfus\u00e3o\u201d.<\/p>\n\n\n\n<p>Git faz total sentido para propriet\u00e1rios de sites ou desenvolvedores trabalhando em seus pr\u00f3prios projetos. Mas e quando voc\u00ea precisa trabalhar com uma equipe em um projeto de codifica\u00e7\u00e3o?<\/p>\n\n\n\n<p>Conhe\u00e7a o GitHub.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub.jpg\" alt=\"GitHub \u00e9 uma plataforma de desenvolvimento para hospedar reposit\u00f3rios Git\" class=\"wp-image-41965 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> \u00e9 uma plataforma de desenvolvimento para hospedar reposit\u00f3rios Git.<\/p>\n\n\n\n<p>Em outras palavras, \u00e9 como voc\u00ea tira seus reposit\u00f3rios Git da sua m\u00e1quina local e os coloca na internet, geralmente com o objetivo de permitir que as pessoas colaborem neles.<\/p>\n\n\n\n<p>GitHub \u00e9 baseado em nuvem e lucrativo, embora o b\u00e1sico possa ser usado gratuitamente ao se registrar.<\/p>\n\n\n\n<p>A fun\u00e7\u00e3o principal do GibHub \u00e9 permitir que desenvolvedores trabalhem juntos em um projeto \u00fanico em tempo real, fazendo revis\u00f5es de c\u00f3digo remotamente, revisando o trabalho uns dos outros e atualizando o projeto principal.<\/p>\n\n\n\n<p>GitHub mant\u00e9m o recurso principal do Git: prevenir a sobrescrita e manter cada vers\u00e3o salva de um projeto. Ele tamb\u00e9m adiciona uma variedade de funcionalidades e servi\u00e7os adicionais como aumento de armazenamento, ambientes de desenvolvimento r\u00e1pido, escrita de c\u00f3digo com IA, suporte \u00e0 auditoria de c\u00f3digo, e muito mais. (Recomendamos verificar a p\u00e1gina de <a href=\"https:\/\/github.com\/pricing\" target=\"_blank\" rel=\"noopener\">pre\u00e7os<\/a> para ver tudo o que est\u00e1 dispon\u00edvel.)<\/p>\n\n\n\n<p>\u00c9 importante notar que o GitHub n\u00e3o \u00e9 o \u00fanico servi\u00e7o neste espa\u00e7o. Alternativas incluem Bitbucket, GitLab, etc.<\/p>\n\n\n\n<p>Entretanto, Git e GitHub, claro, funcionam juntos como manteiga de amendoim e geleia, como voc\u00ea ver\u00e1 mais adiante neste artigo.<\/p>\n\n\n\n<p>Primeiro as primeiras coisas: uma lista completa de todos os comandos Git que desenvolvedores e equipes de tecnologia devem conhecer para obter sucesso neste ambiente de controle de vers\u00e3o.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Github<\/h3>\n    <p>GitHub \u00e9 um servi\u00e7o baseado em nuvem que desenvolvedores usam para armazenar seu c\u00f3digo, acompanhar novas altera\u00e7\u00f5es e colaborar com outros desenvolvedores. \u00c9 uma plataforma popular para colabora\u00e7\u00e3o em tempo real em projetos de software.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/github\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leia Mais                    <\/a>\n\n<\/div>\n\n\n\n<h2 id=\"mostused\" class=\"wp-block-heading\">21 dos Comandos Git Mais Usados que Voc\u00ea Deve Conhecer<\/h2>\n\n\n\n<p>Voc\u00ea est\u00e1 pronto para a lista definitiva de truques do Git?<\/p>\n\n\n\n<p>Nesta se\u00e7\u00e3o, vamos mergulhar nos comandos do Git,&nbsp;instru\u00e7\u00f5es, basicamente,&nbsp;que voc\u00ea precisa conhecer para usar o Git com sucesso. E, vamos at\u00e9 dar algumas dicas sobre como voc\u00ea pode usar cada um deles em um projeto.<\/p>\n\n\n\n<p><b>Dica profissional<\/b> para aproveitar ao m\u00e1ximo este documento: Pressione \u201ccommand + F\u201d em um Mac ou \u201cCtrl + F\u201d em um Windows para abrir uma caixa de pesquisa para encontrar um comando espec\u00edfico, se voc\u00ea estiver procurando algo em particular.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git config<\/code><\/h3>\n\n\n\n<p><code>git config<\/code> \u00e9 um comando \u00fatil para personalizar como o Git funciona em tr\u00eas n\u00edveis: o n\u00edvel do sistema operacional (system), n\u00edvel espec\u00edfico do usu\u00e1rio (global) e n\u00edvel espec\u00edfico do reposit\u00f3rio (local).<\/p>\n\n\n\n<p>Experimente <code>git config<\/code> com estes passos:<\/p>\n\n\n\n<p><code>git config --global user.email [your email]<\/code><br>Este \u00e9 um comando que muitos desenvolvedores executam logo ap\u00f3s baixar o Git para configurar seu endere\u00e7o de e-mail.<\/p>\n\n\n\n<p><code>git config --global user.name [your name]<\/code><br>Para configurar seu nome de usu\u00e1rio.<\/p>\n\n\n\n<p><code>git config --local<\/code><br>Personalize as configura\u00e7\u00f5es espec\u00edficas do seu reposit\u00f3rio local. Isso ir\u00e1 substituir as configura\u00e7\u00f5es padr\u00e3o do Git nos n\u00edveis de sistema e global.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h3 class=\"wp-block-heading\"><code>git pull<\/code><\/h3>\n\n\n\n<p><code>git pull<\/code> \u00e9 o seu comando para buscar c\u00f3digo de um reposit\u00f3rio remoto e baix\u00e1-lo para o seu reposit\u00f3rio local, que ser\u00e1 ent\u00e3o atualizado para corresponder ao que voc\u00ea acabou de puxar.<\/p>\n\n\n\n<p>Este ato de fus\u00e3o \u00e9 fundamental para usar o Git. E, na verdade, \u00e9 uma forma abreviada para dois outros comandos: <code>git fetch<\/code> depois <code>git merge<\/code>.<\/p>\n\n\n\n<p>Aqui est\u00e3o algumas maneiras comuns de usar este comando:<\/p>\n\n\n\n<p><code>git pull [remote]<\/code><br>Busque um reposit\u00f3rio remoto espec\u00edfico e o integre com o local em que voc\u00ea est\u00e1 trabalhando.<\/p>\n\n\n\n<p><code>git pull --no-commit [remote]<\/code><br>Este comando ainda busca o reposit\u00f3rio remoto, mas n\u00e3o o mescla automaticamente.<\/p>\n\n\n\n<p>J\u00e1 que o pull \u00e9 um comando central do Git, existem <i>toneladas<\/i> de maneiras de us\u00e1-lo. Este guia para <a href=\"https:\/\/www.gitkraken.com\/learn\/git\/commands\" target=\"_blank\" rel=\"noopener\">Comandos de Ramifica\u00e7\u00e3o do Git<\/a> oferece ainda mais exemplos e algumas combina\u00e7\u00f5es novas que voc\u00ea pode experimentar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git fetch<\/code><\/h3>\n\n\n\n<p><code>git fetch<\/code> como um comando isolado baixa commits de reposit\u00f3rios remotos para reposit\u00f3rios locais. Ele oferece a oportunidade de ver e modificar o c\u00f3digo de outros desenvolvedores.<\/p>\n\n\n\n<p>Vamos tentar este comando:<\/p>\n\n\n\n<p><code>git fetch origin<\/code><br>Baixa uma c\u00f3pia do reposit\u00f3rio remoto origin e salva localmente. Nada \u00e9 alterado ou mesclado, ao contr\u00e1rio do que <code>git pull<\/code> faz por padr\u00e3o.<\/p>\n\n\n\n<p><code>git fetch --all<\/code><br>Pegue dados de todos os reposit\u00f3rios remotos (incluindo origin).<\/p>\n\n\n\n<p><code>git fetch --shallow-exclude=[revision]<\/code><br>Exclui commits de um ramo ou tag espec\u00edfico.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Tag<\/h3>\n    <p>Uma tag do WordPress \u00e9 uma taxonomia padr\u00e3o que permite categorizar suas postagens. Os leitores podem ent\u00e3o clicar na tag de uma postagem para visualizar artigos similares com a mesma tag.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/wordpress\/tag\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leia mais                    <\/a>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git merge<\/code><\/h3>\n\n\n\n<p>O comando <code>git merge<\/code> combina ramos (geralmente dois, mas pode ser mais) para criar um hist\u00f3rico singular. O Git destacar\u00e1 os conflitos que surgirem na fus\u00e3o para serem corrigidos.<\/p>\n\n\n\n<p>As op\u00e7\u00f5es para este comando incluem:<\/p>\n\n\n\n<p><code>git merge [branch name]<\/code><br>Use isso para fazer a fus\u00e3o das altera\u00e7\u00f5es da branch nomeada para a branch que voc\u00ea est\u00e1 usando.<\/p>\n\n\n\n<p><code>git merge --abort<\/code><br>Interrompa a fus\u00e3o e restaure o projeto ao seu estado anterior \u00e0 fus\u00e3o. Este comando ilustra perfeitamente como o Git ajuda a manter vers\u00f5es antigas do c\u00f3digo para proteger o progresso do projeto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git add<\/code><\/h3>\n\n\n\n<p><code>git add<\/code> \u00e9 o comando a ser usado quando voc\u00ea est\u00e1 pronto para &#8220;salvar&#8221; uma c\u00f3pia do seu trabalho. \u00c9 frequentemente usado em conjunto com o pr\u00f3ximo comando \u2014&nbsp;<code>git commit<\/code> \u2014 pois isso adiciona (ou seja, &#8220;comete&#8221;) o que foi salvo ao hist\u00f3rico em execu\u00e7\u00e3o do projeto.<\/p>\n\n\n\n<p>Aqui est\u00e3o algumas maneiras de especificar o que salvar (ou \u201cstaging\u201d) com este comando:<\/p>\n\n\n\n<p><code>git add [file]<\/code><br>Isso prepara todas as altera\u00e7\u00f5es que voc\u00ea fez em um arquivo espec\u00edfico para que possam ser inclu\u00eddas no pr\u00f3ximo commit.<\/p>\n\n\n\n<p><code>git add [directory]<\/code><br>Similar ao anterior, isso sinaliza mudan\u00e7as em um diret\u00f3rio espec\u00edfico para que esteja pronto para o commit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git commit<\/code><\/h3>\n\n\n\n<p><code>git commit<\/code> \u00e9 o segundo comando na tr\u00edade de fazer e rastrear uma mudan\u00e7a no Git.<\/p>\n\n\n\n<p>Este comando basicamente diz para armazenar quaisquer altera\u00e7\u00f5es que foram feitas com o comando <code>git add<\/code>. N\u00e3o para fazer as altera\u00e7\u00f5es no c\u00f3digo principal, apenas para mant\u00ea-las em seguran\u00e7a.<\/p>\n\n\n\n<p>Algumas op\u00e7\u00f5es para usar este comando incluem:<\/p>\n\n\n\n<p><code>git commit --amend<\/code><br>Modifica o \u00faltimo commit em vez de criar um novo.<\/p>\n\n\n\n<p><code>git commit -m [sua mensagem aqui]<\/code><br>Anote seu commit com uma mensagem, que deve ser inserida dentro dos colchetes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git push<\/code><\/h3>\n\n\n\n<p><code>git push<\/code> completa o ciclo de colabora\u00e7\u00e3o no Git. Ele envia quaisquer altera\u00e7\u00f5es confirmadas de reposit\u00f3rios locais para remotos. A partir daqui, outros desenvolvedores no projeto podem come\u00e7ar a trabalhar com as atualiza\u00e7\u00f5es. \u00c9 o oposto do comando fetch.<\/p>\n\n\n\n<p>Aqui est\u00e1 como us\u00e1-lo:<\/p>\n\n\n\n<p><code>git push [remote] [branch]<\/code><br>Envie uma branch especificada, seus commits e quaisquer objetos anexados. Cria uma nova branch local no reposit\u00f3rio remoto alvo.<\/p>\n\n\n\n<p><code>git push [remote] --all<\/code><br>Envie <i>todos<\/i> os ramos locais para um reposit\u00f3rio remoto espec\u00edfico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git branch<\/code><\/h3>\n\n\n\n<p>Crie, edite e remova ramifica\u00e7\u00f5es no git com o comando <code>git branch<\/code>.<\/p>\n\n\n\n<p>Use o comando de ramifica\u00e7\u00e3o das seguintes maneiras:<\/p>\n\n\n\n<p><code>git branch [branch]<\/code><br>Isso cria uma nova branch, que voc\u00ea pode nomear substituindo a palavra entre colchetes.<\/p>\n\n\n\n<p><code>git branch -c<\/code><br>Este comando copia uma branch do Git.<\/p>\n\n\n\n<p><code>git push [remote repo] --delete [ branch name]<\/code><br>Exclua uma ramifica\u00e7\u00e3o Git remota, denominada no \u00faltimo conjunto de colchetes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git checkout<\/code><\/h3>\n\n\n\n<p>Use o comando <code>git checkout<\/code> para navegar entre os ramos dentro do reposit\u00f3rio em que voc\u00ea est\u00e1 trabalhando.<\/p>\n\n\n\n<p><code>git checkout [branch name]<\/code><br>Mude para uma diferente ramifica\u00e7\u00e3o do Git, nomeada dentro dos colchetes.<\/p>\n\n\n\n<p><code>git checkout -b [new-branch]<\/code><br>Crie simultaneamente uma nova branch e navegue at\u00e9 ela. Este atalho combina <code>git branch<\/code> e <code>git checkout [new branch]<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git remote<\/code><\/h3>\n\n\n\n<p>Com o comando <code>git remote<\/code>, voc\u00ea pode ver, criar e deletar conex\u00f5es remotas, &#8220;favoritos&#8221; de certa forma, para outros reposit\u00f3rios. Isso pode ajud\u00e1-lo a referenciar reposit\u00f3rios em seu c\u00f3digo sem ter que procur\u00e1-los e usar seus nomes completos, \u00e0s vezes inconvenientes.<\/p>\n\n\n\n<p>Experimente estes comandos remotos:<\/p>\n\n\n\n<p><code>git remote add [alias] [URL]<\/code><br>Adicione um reposit\u00f3rio remoto especificando seu link e atribuindo-lhe um alias.<\/p>\n\n\n\n<p><code>git remote -v<\/code><br>Obtenha uma lista de conex\u00f5es remotas e inclua os URLs de cada uma.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git revert<\/code><\/h3>\n\n\n\n<p><code>git revert<\/code> desfaz mudan\u00e7as criando um novo commit que inverte as altera\u00e7\u00f5es, conforme especificado.<\/p>\n\n\n\n<p>Uma maneira de (cuidadosamente!) usar <code>git revert<\/code> \u00e9:<\/p>\n\n\n\n<p><code>git revert [commit ID]<\/code><br>Isso s\u00f3 reverter\u00e1 as mudan\u00e7as associadas ao commit espec\u00edfico que foi identificado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git reset<\/code><\/h3>\n\n\n\n<p><code>git reset<\/code> \u00e9 um comando mais arriscado e potencialmente permanente para desfazer commits.<\/p>\n\n\n\n<p>Este comando deve ser usado apenas em reposit\u00f3rios locais ou privados para evitar a possibilidade de interromper algu\u00e9m que esteja programando em um reposit\u00f3rio remoto e p\u00fablico. Uma vez que pode \u201c\u00f3rf\u00e3o\u201d commits que podem ent\u00e3o ser exclu\u00eddos na manuten\u00e7\u00e3o de rotina do Git, h\u00e1 uma chance real de que este comando possa apagar o trabalho \u00e1rduo de algu\u00e9m.<\/p>\n\n\n\n<p>Este \u00e9 um comando complexo que deve ser usado com discri\u00e7\u00e3o, portanto, antes de tentar us\u00e1-lo pela primeira vez, recomendamos fortemente a leitura deste guia de <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/undoing-changes\/git-reset\" target=\"_blank\" rel=\"noopener\">Git Reset<\/a> do Bitbucket.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git status<\/code><\/h3>\n\n\n\n<p><code>git status<\/code> fornece insights sobre seu diret\u00f3rio de trabalho (onde todas as vers\u00f5es hist\u00f3ricas armazenadas est\u00e3o localizadas) e \u00e1rea de staging (uma esp\u00e9cie de \u00e1rea &#8220;em constru\u00e7\u00e3o&#8221; entre o diret\u00f3rio e o reposit\u00f3rio). Com este comando, voc\u00ea pode ver a situa\u00e7\u00e3o dos seus arquivos.<\/p>\n\n\n\n<p>Existe uma maneira principal de usar este comando:<\/p>\n\n\n\n<p><code>git status<\/code><br>Veja uma lista de arquivos preparados, n\u00e3o preparados e n\u00e3o rastreados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git clone<\/code><\/h3>\n\n\n\n<p>Use <code>git clone<\/code> para criar uma c\u00f3pia de um reposit\u00f3rio existente. Isso \u00e9 \u00fatil para criar um duplicado de um reposit\u00f3rio no qual voc\u00ea pode mexer sem danificar nada que esteja ao vivo para o p\u00fablico.<\/p>\n\n\n\n<p>Aqui est\u00e3o algumas op\u00e7\u00f5es para usar este comando:<\/p>\n\n\n\n<p><code>git clone [repository URL] --branch [branch name]<\/code><br>Clone o reposit\u00f3rio vinculado, em seguida, v\u00e1 diretamente para um ramo espec\u00edfico dentro dele.<\/p>\n\n\n\n<p><code>git clone [repo] [directory]<\/code><br>Clone um reposit\u00f3rio espec\u00edfico em uma pasta espec\u00edfica no seu computador local.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git init<\/code><\/h3>\n\n\n\n<p>Use o comando <code>git init<\/code> para criar um novo reposit\u00f3rio Git como um subdiret\u00f3rio .git no seu diret\u00f3rio de trabalho atual. \u00c9 diferente de <code>git clone<\/code>, pois pode criar um novo reposit\u00f3rio em vez de apenas copiar um existente.<\/p>\n\n\n\n<p>As aplica\u00e7\u00f5es mais comuns deste comando incluem:<\/p>\n\n\n\n<p><code>git init<\/code><br>Onde tudo come\u00e7a, isso transforma seu diret\u00f3rio atual em um reposit\u00f3rio Git.<\/p>\n\n\n\n<p><code>git init [directory]<\/code><br>Com isso, voc\u00ea pode transformar um diret\u00f3rio espec\u00edfico em um reposit\u00f3rio Git.<\/p>\n\n\n\n<p><code>git init --bare<\/code><br>Isso gera um novo reposit\u00f3rio bare, do qual n\u00e3o podem ser feitos commits. Isso cria um ambiente \u00fatil de Staging para colabora\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git rebase<\/code><\/h3>\n\n\n\n<p><code>git rebase<\/code> possui poderes de reescrita de hist\u00f3rico que ajudam a manter seus commits organizados e limpos.<\/p>\n\n\n\n<p>\u00c9 uma op\u00e7\u00e3o quando voc\u00ea precisa integrar atualiza\u00e7\u00f5es na branch principal com uma fus\u00e3o de fast-forward que mostra um hist\u00f3rico linear.<\/p>\n\n\n\n<p><code>git rebase [target branch name]<\/code><br>Rebase sua branch verificada em uma branch alvo espec\u00edfica.<\/p>\n\n\n\n<p><code>git rebase [nome da branch alvo] -i<\/code><br>Inicie um rebase <i>interativo<\/i> da sua branch verificada para uma branch alvo diferente.<\/p>\n\n\n\n<p>Este \u00e9 outro comando complexo que n\u00e3o deve ser usado em um reposit\u00f3rio p\u00fablico, pois pode remover elementos importantes do hist\u00f3rico do projeto. Para saber mais sobre como as vers\u00f5es padr\u00e3o e interativa deste comando funcionam, recomendamos novamente o Bitbucket e o <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/rewriting-history\/git-rebase\" target=\"_blank\" rel=\"noopener\">guia de git rebase<\/a> deles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git diff<\/code><\/h3>\n\n\n\n<p>\u201cDiffing\u201d \u00e9 a pr\u00e1tica de exibir as varia\u00e7\u00f5es entre dois conjuntos de dados.<\/p>\n\n\n\n<p>O comando <code>git diff<\/code> mostra varia\u00e7\u00f5es entre fontes de dados Git, como coment\u00e1rios, arquivos, etc.<\/p>\n\n\n\n<p>As op\u00e7\u00f5es para usar este comando incluem:<\/p>\n\n\n\n<p><code>git diff --staged<\/code><br>Mostra a diferen\u00e7a entre o que est\u00e1 preparado mas ainda n\u00e3o foi confirmado.<\/p>\n\n\n\n<p><code>git diff [commit ID 1] [commit ID 2]<\/code><br>Este comando compara as altera\u00e7\u00f5es entre dois commits diferentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git tag<\/code><\/h3>\n\n\n\n<p>O comando <code>git tag<\/code> aponta para um momento na hist\u00f3ria do Git, geralmente um lan\u00e7amento de vers\u00e3o. As tags n\u00e3o mudam como os branches.<\/p>\n\n\n\n<p><code>git tag [tag name]<\/code><br>Use isso para nomear uma tag e capturar o estado do reposit\u00f3rio naquele momento.<\/p>\n\n\n\n<p><code>git tag -d [tag name]<\/code><br>Quer remover essa tag? Execute este comando.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git rm<\/code><\/h3>\n\n\n\n<p>O comando <code>git rm<\/code> remove arquivos tanto do staging quanto do diret\u00f3rio de trabalho.<\/p>\n\n\n\n<p>Aqui est\u00e3o algumas maneiras de experimentar o <code>git rm<\/code>:<\/p>\n\n\n\n<p><code>git rm [file]<\/code><br>Este \u00e9 o c\u00f3digo b\u00e1sico para preparar um arquivo para exclus\u00e3o no pr\u00f3ximo commit.<\/p>\n\n\n\n<p><code>git rm --cached<\/code><br>Isso remove um arquivo da \u00e1rea de staging, mas mant\u00e9m no diret\u00f3rio de trabalho para que voc\u00ea ainda tenha uma c\u00f3pia local, caso precise.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git log<\/code><\/h3>\n\n\n\n<p><code>git log<\/code> oferece, bem, um <i>registro<\/i> de todos os commits no hist\u00f3rico de um reposit\u00f3rio.<\/p>\n\n\n\n<p>Pronto para experimentar? Aqui vamos n\u00f3s:<\/p>\n\n\n\n<p><code>git log [SHA]<\/code><br>Um Algoritmo de Hash Seguro (SHA) \u00e9 um identificador \u00fanico para cada commit. Use este comando para exibir um determinado commit, bem como todos os outros commits feitos anteriormente.<\/p>\n\n\n\n<p><code>git log --stat<\/code><br>O comando exibe quais arquivos foram alterados em cada commit, n\u00famero de linhas adicionadas\/removidas e n\u00famero de arquivos e linhas editadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git show<\/code><\/h3>\n\n\n\n<p>Este comando de linha de comando <code>git show<\/code> fornece detalhes sobre diferentes objetos Git como \u00e1rvores, tags e commits.<\/p>\n\n\n\n<p>Aqui est\u00e3o algumas maneiras de executar este comando:<\/p>\n\n\n\n<p><code>git show [SHA]<\/code><br>O mais simples dos comandos <code>git show<\/code>, use o SHA que acabamos de aprender acima para mostrar os detalhes de qualquer objeto.<\/p>\n\n\n\n<p><code>git show [SHA]:path\/to\/file<\/code><br>Isso mostrar\u00e1 uma vers\u00e3o espec\u00edfica de um arquivo que voc\u00ea est\u00e1 procurando quando incluir seu SHA.<\/p>\n\n\n\n<p>Ainda est\u00e1 aprendendo a usar o Git, tem alguma d\u00favida sobre os comandos acima ou est\u00e1 ansioso para mergulhar em ainda mais varia\u00e7\u00f5es que voc\u00ea pode usar para manipular seu c\u00f3digo de <i>milhares<\/i> de maneiras?<\/p>\n\n\n\n<p>Precisamos destacar os <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\" target=\"_blank\" rel=\"noopener\">tutoriais de Git<\/a> do Bitbucket como um recurso \u00f3timo, profundo e interconectado que pode levar voc\u00ea a quase todos os lugares que deseja ir com o Git.<\/p>\n\n\n\n<p>E voc\u00ea deveria ir. Afinal, c\u00f3digo aberto, e a tecnologia Git que alimenta a maior parte dele, \u00e9 o futuro dos neg\u00f3cios.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"950\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat.jpg\" alt=\"Mais de 90% das empresas da Fortune 100 j\u00e1 utilizam o GitHub\" class=\"wp-image-41966 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-300x178.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-1024x608.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-768x456.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-1536x912.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-600x356.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1200x713.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-730x433.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1460x867.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-784x466.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1568x931.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-877x521.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/950;\" \/><\/figure>\n\n\n\n<h2 id=\"reallife\" class=\"wp-block-heading\">Comandos na Vida Real: Como Desenvolver no WordPress Usando Git + GitHub<\/h2>\n\n\n\n<p>N\u00f3s acabamos de apresentar uma s\u00e9rie de termos e truques possivelmente novos para voc\u00ea.<\/p>\n\n\n\n<p>Se voc\u00ea n\u00e3o est\u00e1 muito envolvido com Git, pode ser dif\u00edcil ver como tudo isso pode funcionar juntos em um cen\u00e1rio real.<\/p>\n\n\n\n<p>Ent\u00e3o, vamos finalizar com um guia de como usar o Git e o GitHub para se preparar para desenvolver em um site WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Instalar WordPress.org<\/h3>\n\n\n\n<p>Primeiro, a parte do WordPress.<\/p>\n\n\n\n<p>Voc\u00ea vai <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/guia-para-instalacao-manual-do-wp\/\" target=\"_blank\" rel=\"noopener\">instalar uma inst\u00e2ncia do WordPress.org<\/a> (aprenda a <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/diferencas-do-wordpress-guia-para-iniciantes\/\" target=\"_blank\" rel=\"noopener\">diferen\u00e7a entre WordPress.com &amp; WordPress.org<\/a> se n\u00e3o estiver familiarizado) e criar um ambiente de staging local no seu computador.<\/p>\n\n\n\n<p>Se voc\u00ea ainda n\u00e3o tem um \u00f3timo processo para isso, n\u00f3s gostamos da ferramenta de desenvolvimento espec\u00edfica para WP do <a href=\"https:\/\/localwp.com\/\" target=\"_blank\" rel=\"noopener\">Local<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Instalar Git<\/h3>\n\n\n\n<p>E assim, chegou a hora da parte do Git.<\/p>\n\n\n\n<p>Instale o Git, caso ainda n\u00e3o o tenha feito. Encontre a vers\u00e3o mais recente no <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">site do Git<\/a>.<\/p>\n\n\n\n<p>Muitos computadores Mac e Linux j\u00e1 t\u00eam o Git instalado. Verifique o seu abrindo a sua interface de linha de comando (como o Terminal no Mac ou Git Bash no Windows) e digitando o primeiro comando deste tutorial:<\/p>\n\n\n\n<p><code>git --version<\/code><\/p>\n\n\n\n<p>Se o Git estiver instalado, voc\u00ea receber\u00e1 um n\u00famero de vers\u00e3o de retorno. Se n\u00e3o, este <a href=\"https:\/\/github.com\/git-guides\/install-git\" target=\"_blank\" rel=\"noopener\">guia de instala\u00e7\u00e3o do Git<\/a> o ajudar\u00e1 a come\u00e7ar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Criar um Reposit\u00f3rio Local com Git<\/h3>\n\n\n\n<p>Agora, vamos criar o seu reposit\u00f3rio Git local.<\/p>\n\n\n\n<p>Acesse a pasta do tema do seu WordPress (este exemplo inclui o Twenty Twenty-One) usando este comando:<\/p>\n\n\n\n<p><code>cd\/Users\/[you]\/Documents\/Websites\/[website]\/wp-content\/themes\/twentytwentyone<\/code><\/p>\n\n\n\n<p>Substitua [you] e [website] pelos nomes de suas pr\u00f3prias pastas. Em seguida, inicialize este diret\u00f3rio como um reposit\u00f3rio com este comando:<\/p>\n\n\n\n<p><code>git init<\/code><\/p>\n\n\n\n<p>Para adicionar todos os arquivos na pasta ao \u00edndice, digite:<\/p>\n\n\n\n<p><code>git add<\/code><\/p>\n\n\n\n<p>Confirme suas altera\u00e7\u00f5es com uma nota\u00e7\u00e3o que manter\u00e1 seu hist\u00f3rico organizado com este comando:<\/p>\n\n\n\n<p><code>git commit -m \u201cprimeiro commit\"<\/code><\/p>\n\n\n\n<p>Seu reposit\u00f3rio local est\u00e1 configurado!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Crie um Reposit\u00f3rio Remoto com GitHub<\/h3>\n\n\n\n<p>Neste ponto, voc\u00ea deseja criar uma conta no <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> se ainda n\u00e3o tiver uma.<\/p>\n\n\n\n<p>Uma vez criado e conectado, voc\u00ea pode criar um reposit\u00f3rio remoto a partir do seu painel do GitHub.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub.jpg\" alt=\"Crie um Reposit\u00f3rio Remoto com GitHub\" class=\"wp-image-41967 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>Quando voc\u00ea terminar de seguir os passos para configurar seu novo projeto, \u00e9 hora de colocar seu tema do WordPress no seu novo reposit\u00f3rio remoto no GitHub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Adicionar Projeto WordPress ao GitHub (Aprendendo a Enviar)<\/h3>\n\n\n\n<p>Use estes comandos no Git para enviar seu tema do WordPress para o GitHub:<\/p>\n\n\n\n<p><code>git remote add origin [repo URL]<\/code><\/p>\n\n\n\n<p><code>git push -u origin master<\/code><\/p>\n\n\n\n<p>Substitua a URL entre par\u00eanteses por um link para o reposit\u00f3rio que voc\u00ea acabou de configurar no GitHub.<\/p>\n\n\n\n<p>A seguir, ser\u00e1 solicitado que voc\u00ea insira seu nome de usu\u00e1rio e senha do GitHub.<\/p>\n\n\n\n<p>Uma vez que esses est\u00e3o inseridos, os arquivos j\u00e1 comprometidos com seu reposit\u00f3rio local ser\u00e3o enviados para seu reposit\u00f3rio no GitHub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Opcional: Buscar (tamb\u00e9m conhecido como Pull) Atualiza\u00e7\u00f5es<\/h3>\n\n\n\n<p>Agora que voc\u00ea enviou mudan\u00e7as do seu reposit\u00f3rio local para o reposit\u00f3rio remoto no GitHub, a \u00faltima coisa a aprender \u00e9 como puxar mudan\u00e7as para que voc\u00ea possa fazer o inverso \u2014 adicionar atualiza\u00e7\u00f5es do reposit\u00f3rio remoto ao seu local.<\/p>\n\n\n\n<p>Claro, se voc\u00ea estiver trabalhando de forma independente em um projeto de codifica\u00e7\u00e3o, n\u00e3o precisar\u00e1 fazer esta etapa. No entanto, \u00e9 \u00fatil saber, pois se torna necess\u00e1rio imediatamente assim que voc\u00ea estiver colaborando com uma equipe que est\u00e1 fazendo e enviando atualiza\u00e7\u00f5es.<\/p>\n\n\n\n<p>Ent\u00e3o, vamos puxar atualiza\u00e7\u00f5es para o local usando o comando fetch:<\/p>\n\n\n\n<p><code>git fetch [URL]<\/code><\/p>\n\n\n\n<p>N\u00e3o se esque\u00e7a de substituir [URL] pelo link do reposit\u00f3rio de onde voc\u00ea est\u00e1 puxando.<\/p>\n\n\n\n<p>Com isso, as altera\u00e7\u00f5es s\u00e3o puxadas do GitHub e copiadas para o seu local, de modo que ambos os reposit\u00f3rios ficam iguais. Voc\u00ea est\u00e1 sincronizado e pronto para trabalhar na vers\u00e3o mais recente do projeto!<\/p>\n\n\n\n<p>Ainda precisa de ajuda com o Git?<\/p>\n\n\n\n<p>Para um guia mais detalhado do processo acima, confira nosso guia completo em <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/como-usar-o-wordpress-com-o-github\/\" target=\"_blank\" rel=\"noopener\">Como Usar o GitHub para Desenvolvimento WordPress<\/a>.<\/p>\n\n\n\n<p>Ou, melhor ainda, <b>contrate nossos <\/b><a href=\"https:\/\/www.dreamhost.com\/pt\/servicos-profissionais\/desenvolvimento\/\" target=\"_blank\" rel=\"noopener\"><b>especialistas em desenvolvimento<\/b><\/a><b> na DreamHost<\/b>.<\/p>\n\n\n\n<p>Deixe-nos cuidar de ajustes pontuais no site at\u00e9 a gest\u00e3o completa do site, para que sua equipe possa voltar ao trabalho de desenvolvimento e gest\u00e3o que impulsiona o seu neg\u00f3cio <i>para frente<\/i>.<\/p>\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Voc\u00ea Sonha, N\u00f3s Codificamos\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Aproveite mais de 20 anos de experi\u00eancia em codifica\u00e7\u00e3o ao optar pelo nosso servi\u00e7o de Desenvolvimento Web. Basta nos informar o que voc\u00ea deseja para seu site \u2014 cuidamos do resto.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pt\/servicos-profissionais\/desenvolvimento\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Saiba Mais                    <\/a>\n\n  <\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Qualquer pessoa que use Git,\u00a0ou que mesmo apenas tenha visto, sabe que existem muitos termos e modificadores para acompanhar. E acompanhar, voc\u00ea deve, pois tornou-se o padr\u00e3o em controle de vers\u00e3o para produtos de tecnologia hoje. Mas, em vez de apenas esperar que voc\u00ea mantenha tudo na cabe\u00e7a, n\u00f3s colocamos [\u2026]<\/p>\n","protected":false},"author":1058,"featured_media":41958,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"introduction\",\"Breve Explica\u00e7\u00e3o: Entendendo Git, GitHub & Controle de Vers\u00e3o\"],[\"mostused\",\"21 dos Comandos Git Mais Usados que Voc\u00ea Deve Conhecer\"],[\"reallife\",\"Comandos na Vida Real: Como Desenvolver no WordPress Usando Git + GitHub\"]]","hide_toc":false,"footnotes":""},"categories":[14413,14409],"tags":[],"class_list":["post-52959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centro-de-desenvolvimento-pt","category-wordpress-pt"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Comandos Git: 21 Op\u00e7\u00f5es Essenciais - DreamHost Blog<\/title>\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-dev.dreamhost.com\/blog\/pt\/comandos-git\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comandos Git: 21 Op\u00e7\u00f5es Essenciais\" \/>\n<meta property=\"og:description\" content=\"Qualquer pessoa que use Git,\u00a0ou que mesmo apenas tenha visto, sabe que existem muitos termos e modificadores para acompanhar. E acompanhar, voc\u00ea deve, pois tornou-se o padr\u00e3o em controle de vers\u00e3o para produtos de tecnologia hoje. Mas, em vez de apenas esperar que voc\u00ea mantenha tudo na cabe\u00e7a, n\u00f3s colocamos [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-03T14:00:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T19:55:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ian Hernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ian Hernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comandos Git: 21 Op\u00e7\u00f5es Essenciais - DreamHost Blog","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-dev.dreamhost.com\/blog\/pt\/comandos-git\/","og_locale":"en_US","og_type":"article","og_title":"Comandos Git: 21 Op\u00e7\u00f5es Essenciais","og_description":"Qualquer pessoa que use Git,\u00a0ou que mesmo apenas tenha visto, sabe que existem muitos termos e modificadores para acompanhar. E acompanhar, voc\u00ea deve, pois tornou-se o padr\u00e3o em controle de vers\u00e3o para produtos de tecnologia hoje. Mas, em vez de apenas esperar que voc\u00ea mantenha tudo na cabe\u00e7a, n\u00f3s colocamos [\u2026]","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-10-03T14:00:45+00:00","article_modified_time":"2025-05-26T19:55:10+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","type":"image\/jpeg"}],"author":"Ian Hernandez","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Ian Hernandez","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/"},"author":{"name":"Ian Hernandez","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96"},"headline":"Comandos Git: 21 Op\u00e7\u00f5es Essenciais","datePublished":"2023-10-03T14:00:45+00:00","dateModified":"2025-05-26T19:55:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/"},"wordCount":3390,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","articleSection":["Centro de Desenvolvimento","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/","name":"Comandos Git: 21 Op\u00e7\u00f5es Essenciais - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","datePublished":"2023-10-03T14:00:45+00:00","dateModified":"2025-05-26T19:55:10+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","width":1460,"height":1095,"caption":"List of Git Commands HERO Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/comandos-git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Comandos Git: 21 Op\u00e7\u00f5es Essenciais"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96","name":"Ian Hernandez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","caption":"Ian Hernandez"},"description":"Ian is a Product Designer based in Los Angeles, California. He is responsible for driving brand and product design at DreamHost, developing and maintaining our internal design system, and writing frontend code when he can. In his free time, he enjoys walking his dog, learning history, and discovering new music online and irl. Connect with him on LinkedIn: https:\/\/www.linkedin.com\/in\/ianhernandez23\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/ianh\/"}]}},"lang":"pt","translations":{"pt":52959,"es":42016,"en":41957,"de":52962,"ru":54994,"uk":55059,"pl":55110,"it":67812,"fr":69210,"nl":69230},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/52959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1058"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=52959"}],"version-history":[{"count":4,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/52959\/revisions"}],"predecessor-version":[{"id":62229,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/52959\/revisions\/62229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/41958"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=52959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=52959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=52959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}