{"id":60977,"date":"2023-11-10T07:10:04","date_gmt":"2023-11-10T10:10:04","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=60977&#038;preview=true&#038;preview_id=60977"},"modified":"2023-11-14T07:03:28","modified_gmt":"2023-11-14T10:03:28","slug":"push-codigo-github","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/","title":{"rendered":"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo"},"content":{"rendered":"<p>Implementar controle de vers\u00e3o seria uma tarefa simples se voc\u00ea trabalhasse somente como desenvolvedor individual com um reposit\u00f3rio local. No entanto, esse n\u00e3o \u00e9 o caso de muitos projetos profissionais. Em vez disso, uma equipe reunir\u00e1 recursos em um reposit\u00f3rio remoto usando uma plataforma como o\u00a0<a href=\"https:\/\/kinsta.com\/pt\/blog\/que-github\/\">GitHub<\/a>. Sendo assim, \u00e9 importante aprender a fazer push para o GitHub, pois isso se tornar\u00e1 parte do seu fluxo de trabalho.<\/p>\n<p>Neste artigo, mostraremos como fazer push para o GitHub usando a linha de comando, e exploraremos tamb\u00e9m aplicativos dedicados que podem tornar o processo mais tranquilo. Al\u00e9m disso, no final, discutiremos por que pull requests (solicita\u00e7\u00f5es de pull) s\u00e3o algo que voc\u00ea deve aprender, e como elas se relacionam com o envio de c\u00f3digo. Primeiro, vamos examinar como voc\u00ea pode usar o GitHub em seus projetos.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Como um desenvolvedor ou programador usar\u00e1 o GitHub<\/h2>\n<p>O <a href=\"http:\/\/github.com\/\">GitHub \u00e9 uma ferramenta essencial<\/a> para desenvolvedores e programadores de todo o mundo por v\u00e1rios motivos. Ele permite que voc\u00ea armazene seu c\u00f3digo em um local centralizado, o que facilita o acesso e oferece maior colabora\u00e7\u00e3o com outros desenvolvedores.<\/p>\n<figure id=\"attachment_156944\" aria-describedby=\"caption-attachment-156944\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156944 size-full\" title=\"GitHub Logo\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-logo.png\" alt=\"A logo do GitHub.\" width=\"1000\" height=\"363\"><figcaption id=\"caption-attachment-156944\" class=\"wp-caption-text\">A logo do GitHub.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode acompanhar as altera\u00e7\u00f5es feitas no seu c\u00f3digo e reverter para vers\u00f5es anteriores, caso necess\u00e1rio. Al\u00e9m disso, o GitHub fornece ferramentas que ajudam a gerenciar problemas e bugs, o que facilita a manuten\u00e7\u00e3o da sua base de c\u00f3digo.<\/p>\n<p>A colabora\u00e7\u00e3o \u00e9 um dos principais motivos pelos quais voc\u00ea talvez escolha usar o GitHub como o seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/controle-de-versoes-wordpress\/\">sistema de controle de vers\u00e3o (VCS)<\/a> remoto. Ele permite compartilhar c\u00f3digo, rastrear altera\u00e7\u00f5es e colaborar para resolver problemas sem muita complica\u00e7\u00e3o. Isso pode aumentar a efici\u00eancia, levando a uma melhor qualidade do c\u00f3digo.<\/p>\n<p>O GitHub tamb\u00e9m fornece uma maneira f\u00e1cil de gerenciar v\u00e1rias vers\u00f5es de uma base de c\u00f3digo, rastrear altera\u00e7\u00f5es e revert\u00ea-las, se for preciso. Projetos extensos e esfor\u00e7os colaborativos de c\u00f3digo aberto s\u00e3o apenas duas das maneiras pelas quais o GitHub demonstra seu valor.<\/p>\n<p>Ele pode ser ideal at\u00e9 mesmo para usos simples. Por exemplo, voc\u00ea pode armazenar o c\u00f3digo do seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-para-desenvolvimento-web\/\">projeto de desenvolvimento web<\/a> e fazer push de atualiza\u00e7\u00f5es remotas \u00e0 medida que fizer altera\u00e7\u00f5es. Al\u00e9m disso, os projetos de integra\u00e7\u00e3o cont\u00ednua\/implanta\u00e7\u00e3o cont\u00ednua (CI\/CD) se beneficiar\u00e3o da automa\u00e7\u00e3o na forma de <a href=\"https:\/\/github.com\/features\/actions\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Actions<\/a> durante as fases de build.<\/p>\n<figure id=\"attachment_156940\" aria-describedby=\"caption-attachment-156940\" style=\"width: 1000px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156940 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-actions.png\" alt=\"Exemplo de como o GitHub Actions se encaixa em um fluxo de trabalho.\" width=\"1000\" height=\"430\"><figcaption id=\"caption-attachment-156940\" class=\"wp-caption-text\">Exemplo de como o GitHub Actions se encaixa em um fluxo de trabalho.<\/figcaption><\/figure>\n<p>No geral, o GitHub \u2014 assim como outros provedores de hospedagem remotos de controle de vers\u00e3o, como o <a href=\"http:\/\/gitlab.com\/\">GitLab<\/a> \u2014 oferece uma plataforma para colabora\u00e7\u00e3o, controle de vers\u00e3o e outros fluxos de trabalho de desenvolvimento. Isso pode ajudar a acelerar o processo de desenvolvimento e melhorar a qualidade do c\u00f3digo. Assim, voc\u00ea desejar\u00e1 aprender como fazer push para o GitHub, porque esse conhecimento lhe trar\u00e1 benef\u00edcios quase todos os dias.<\/p>\n<h2>Como fazer push para o GitHub pelo terminal (linha de comando)<\/h2>\n<p>O restante deste artigo mostrar\u00e1 a voc\u00ea como fazer push para o GitHub. Trata-se de um processo simples de entender e executar.<\/p>\n<p>No entanto, voc\u00ea precisa ter certeza de que configurou seu projeto com anteced\u00eancia, pois, caso contr\u00e1rio, encontrar\u00e1 erros. Em nossa primeira se\u00e7\u00e3o veremos de quais ferramentas e habilidades voc\u00ea precisa, e ent\u00e3o analisaremos em detalhes o processo em si.<\/p>\n<h3>Do que voc\u00ea precisa para fazer push para o GitHub<\/h3>\n<p>\u00c9 importante garantir que seu projeto esteja configurado para suportar o uso de reposit\u00f3rio remoto e a integra\u00e7\u00e3o do push ao fluxo de trabalho. Assim, antes de mais nada, voc\u00ea precisa de um <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-vs-github\/\">reposit\u00f3rio Git<\/a> \u2014 um \u201crepo\u201d para armazenar seu c\u00f3digo. Considere isso como uma pasta que cont\u00e9m os arquivos associados ao seu projeto.<\/p>\n<p>Todo o processo de controle de vers\u00e3o come\u00e7a em um ambiente local no seu computador. Apresentaremos os passos exatos para fazer isso mais adiante, mas talvez voc\u00ea j\u00e1 tenha esse conhecimento (ou saiba onde acess\u00e1-lo).<\/p>\n<p>Voc\u00ea tamb\u00e9m precisa de uma conta no GitHub. Na verdade, voc\u00ea tamb\u00e9m pode usar outra hospedagem VCS on-line, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/gitlab-vs-github\/\">GitLab<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/bitbucket-vs-github\/\">BitBucket<\/a>, <a href=\"https:\/\/buddy.works\/\" target=\"_blank\" rel=\"noopener noreferrer\">Buddy<\/a> e outros. As instru\u00e7\u00f5es que fornecemos aqui s\u00e3o, na maior parte, aplic\u00e1veis a outras plataformas. No entanto, a compara\u00e7\u00e3o desses provedores est\u00e1 al\u00e9m do escopo deste artigo.<\/p>\n<p>Para fazer push do seu c\u00f3digo para o GitHub, voc\u00ea tanto pode usar a linha de comando quanto uma interface gr\u00e1fica de usu\u00e1rio (GUI). A maior parte do nosso artigo ser\u00e1 sobre o fluxo de trabalho por linha de comando, mas tamb\u00e9m existe uma se\u00e7\u00e3o sobre o uso de GUI, visto que algumas s\u00e3o populares tamb\u00e9m. No entanto, observe que cada GUI pode ter um processo diferente para fazer push para GitHub, o que significa que voc\u00ea precisa se ater a um aplicativo espec\u00edfico para aproveit\u00e1-lo ao m\u00e1ximo.<\/p>\n<p>Por fim, certifique-se de que possui o acesso correto ao seu reposit\u00f3rio. A <a href=\"https:\/\/docs.github.com\/en\/authentication\/keeping-your-account-and-data-secure\/about-authentication-to-github\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o do GitHub<\/a> aqui \u00e9 abrangente, e voc\u00ea deve procurar por tokens de acesso HTTPS ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/usar-ssh\/\">acesso Secure Shell (SSH)<\/a>. Sem isso, voc\u00ea n\u00e3o conseguir\u00e1 realizar nenhum trabalho!<\/p>\n<h3>1. Crie um reposit\u00f3rio do GitHub<\/h3>\n<p>O primeiro passo \u00e9 criar um novo reposit\u00f3rio on-line no GitHub. Embora voc\u00ea possa fazer isso a partir da linha de comando, \u00e9 igualmente simples fazer isso em um navegador de internet.<\/p>\n<p>Ap\u00f3s fazer o login ou se inscrever no GitHub, v\u00e1 para o canto superior direito da tela e procure o menu suspenso <strong>+<\/strong> ao lado do seu avatar de perfil. Ao abri-lo, ele mostrar\u00e1 algumas op\u00e7\u00f5es que incluem <strong>New repository<\/strong>:<\/p>\n<figure id=\"attachment_156949\" aria-describedby=\"caption-attachment-156949\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156949 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/new-repository-button.png\" alt=\"Op\u00e7\u00e3o para criar um novo reposit\u00f3rio no GitHub.\" width=\"1000\" height=\"737\"><figcaption id=\"caption-attachment-156949\" class=\"wp-caption-text\">Op\u00e7\u00e3o para criar um novo reposit\u00f3rio no GitHub.<\/figcaption><\/figure>\n<p>Ao clicar nessa op\u00e7\u00e3o, voc\u00ea ir\u00e1 para a p\u00e1gina <strong>Create a new repository<\/strong>. Isso mostrar\u00e1 v\u00e1rias op\u00e7\u00f5es de configura\u00e7\u00e3o para o seu reposit\u00f3rio remoto:<\/p>\n<figure id=\"attachment_156937\" aria-describedby=\"caption-attachment-156937\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156937 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/create-new-repo-page.png\" alt=\"Criando um novo reposit\u00f3rio.\" width=\"1000\" height=\"564\"><figcaption id=\"caption-attachment-156937\" class=\"wp-caption-text\">Criando um novo reposit\u00f3rio.<\/figcaption><\/figure>\n<p>As op\u00e7\u00f5es que voc\u00ea definir aqui ser\u00e3o exclusivas para as necessidades do seu projeto. No entanto, se voc\u00ea j\u00e1 tiver um reposit\u00f3rio local para fazer push para o GitHub, deve marcar o m\u00ednimo poss\u00edvel de op\u00e7\u00f5es para manter a paridade entre local e remoto.<\/p>\n<p>Aqui, clique no bot\u00e3o <strong>Create repository<\/strong>, e o GitHub configurar\u00e1 tudo sozinho. Nesse ponto, voc\u00ea chega \u00e0 p\u00e1gina inicial do reposit\u00f3rio, com instru\u00e7\u00f5es sobre como configurar um novo reposit\u00f3rio local vinculado ao reposit\u00f3rio remoto usando a linha de comando. O caminho que voc\u00ea ir\u00e1 seguir depende do caso: se voc\u00ea ainda n\u00e3o tem um reposit\u00f3rio, ou gostaria de clonar o conte\u00fado de um projeto existente.<\/p>\n<p>Se voc\u00ea j\u00e1 inicializou o Git e preencheu seu reposit\u00f3rio local, n\u00e3o precisar\u00e1 executar o passo dois. Pode ir direto para o terceiro, no qual veremos como enviar o c\u00f3digo para o GitHub a partir do seu reposit\u00f3rio local.<\/p>\n<h3>2. A. Clone seu reposit\u00f3rio Git remoto<\/h3>\n<p>Se voc\u00ea ainda n\u00e3o tiver um reposit\u00f3rio local, a vers\u00e3o GitHub ser\u00e1 a \u00fanica. A melhor maneira de sincronizar os dois locais \u00e9 usar o comando git clone em seu computador. No entanto, voc\u00ea precisa da URL do seu reposit\u00f3rio.<\/p>\n<p>Para obt\u00ea-la, acesse o reposit\u00f3rio no GitHub e procure a op\u00e7\u00e3o suspensa <strong>Code<\/strong> em verde acima da sua lista de arquivos:<\/p>\n<figure id=\"attachment_156935\" aria-describedby=\"caption-attachment-156935\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156935 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/code-drop-down.png\" alt=\"Abrindo o menu suspenso Code no GitHub.\" width=\"1000\" height=\"511\"><figcaption id=\"caption-attachment-156935\" class=\"wp-caption-text\">Abrindo o menu suspenso Code no GitHub.<\/figcaption><\/figure>\n<p>Caso voc\u00ea n\u00e3o veja essa op\u00e7\u00e3o, provavelmente \u00e9 porque ainda n\u00e3o possui um reposit\u00f3rio preenchido. Observe que voc\u00ea pode copiar a URL do reposit\u00f3rio da caixa azul Quick Setup na parte superior da tela. S\u00f3 mude para HTTPS usando os bot\u00f5es e copie a URL.<\/p>\n<figure id=\"attachment_156951\" aria-describedby=\"caption-attachment-156951\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156951 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/quick-setup-url.png\" alt=\"Usando o Quick Setup para copiar um endere\u00e7o URL de reposit\u00f3rio no GitHub.\" width=\"1000\" height=\"239\"><figcaption id=\"caption-attachment-156951\" class=\"wp-caption-text\">Usando o Quick Setup para copiar um endere\u00e7o URL de reposit\u00f3rio no GitHub.<\/figcaption><\/figure>\n<p>No entanto, preferimos gerar um arquivo <strong>.gitignore<\/strong>, pois voc\u00ea precisar\u00e1 dele de qualquer forma. Voc\u00ea pode usar o <a href=\"http:\/\/gitignore.io\" target=\"_blank\" rel=\"noopener noreferrer\">gitignore.io<\/a> para pesquisar as ferramentas que usa e, a partir da\u00ed, gerar um arquivo <strong>.gitignore<\/strong> completo para carregar para o reposit\u00f3rio:<\/p>\n<figure id=\"attachment_156945\" aria-describedby=\"caption-attachment-156945\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156945 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/gitignore-io-site.png\" alt=\"O site gitignore.io.\" width=\"1000\" height=\"525\"><figcaption id=\"caption-attachment-156945\" class=\"wp-caption-text\">O site gitignore.io.<\/figcaption><\/figure>\n<p>Independentemente disso, quando voc\u00ea puder abrir o menu suspenso <strong>Code<\/strong>, ele mostrar\u00e1 as URLs do seu reposit\u00f3rio. Voc\u00ea ter\u00e1 op\u00e7\u00f5es para HTTPS, Secure Shell (SSH) e outras. No entanto, a abordagem mais direta \u00e9 usar a URL HTTPS. Voc\u00ea pode clicar no pequeno \u00edcone <strong>Copy <\/strong>ao lado da URL em quest\u00e3o para copi\u00e1-la para a sua \u00e1rea de transfer\u00eancia.<\/p>\n<p>Em seguida, volte ao terminal ou aplicativo de linha de comando e execute o seguinte:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git clone &lt;full-github-url&gt;<\/code><\/pre>\n<p>Quando voc\u00ea executar o comando, o Git copiar\u00e1 o reposit\u00f3rio remoto para o seu ambiente local.<\/p>\n<h3>2. B.\u00a0Inicialize o Git na sua pasta local do projeto<\/h3>\n<p>Para situa\u00e7\u00f5es em que voc\u00ea ainda n\u00e3o tem uma vers\u00e3o local do seu reposit\u00f3rio remoto, \u00e9 necess\u00e1rio inicializar uma. A maior parte do trabalho que voc\u00ea far\u00e1 ser\u00e1 local, com o envio das altera\u00e7\u00f5es para o servidor remoto a intervalos regulares. Aqui est\u00e3o os passos:<\/p>\n<ul>\n<li style=\"font-weight: 400\">Primeiro, <code>cd<\/code> para uma pasta que voc\u00ea gostaria de usar em seu projeto.<\/li>\n<li style=\"font-weight: 400\">Em seguida, execute o comando <code>git init<\/code>. Isso vai inicializar o Git na pasta local do projeto e criar um diret\u00f3rio <strong>.git<\/strong> oculto.<\/li>\n<li style=\"font-weight: 400\">Adicione o arquivo <strong>.gitignore<\/strong> \u00e0 raiz da pasta local do seu projeto, pois voc\u00ea n\u00e3o desejar\u00e1 realizar algumas altera\u00e7\u00f5es relacionadas aos arquivos do sistema.<\/li>\n<\/ul>\n<p>Neste ponto, voc\u00ea precisa indexar os arquivos atuais. Fa\u00e7a isso da maneira t\u00edpica, usando <code>git add<\/code>, e ent\u00e3o fa\u00e7a commit das altera\u00e7\u00f5es:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git add .\n\ngit commit -m \u201cInitial Commit\u201d\n\ngit branch -M trunk\n<\/code><\/pre>\n<p>A \u00faltima linha muda o nome do seu branch principal para algo da sua escolha, caso voc\u00ea ainda n\u00e3o tenha mudado do nome &#8220;master&#8221;, que possui conota\u00e7\u00f5es negativas relacionadas \u00e0 escravid\u00e3o. Aqui usamos &#8220;trunk&#8221;, mas &#8220;main&#8221; tamb\u00e9m \u00e9 aceit\u00e1vel. Se voc\u00ea sabe que essa linha n\u00e3o \u00e9 necess\u00e1ria, pode omiti-la.<\/p>\n<p>Agora voc\u00ea est\u00e1 pronto para aprender como fazer push para o GitHub!<\/p>\n<h3>3. Adicione uma nova origem remota e fa\u00e7a push do seu c\u00f3digo para o GitHub<\/h3>\n<p>Ap\u00f3s criar um novo reposit\u00f3rio remoto no GitHub, voc\u00ea precisa adicionar uma nova &#8220;origem remota&#8221; ao seu reposit\u00f3rio local. Basicamente, esse \u00e9 o link para o seu reposit\u00f3rio remoto, para que voc\u00ea saiba para onde enviar as altera\u00e7\u00f5es upstream.<\/p>\n<p>Para fazer isso, digite o seguinte comando em seu terminal:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git remote add origin &lt;github-url&gt;\n<\/code><\/pre>\n<p>Em sentido t\u00e9cnico, o remoto que voc\u00ea adiciona pode ter qualquer nome. No entanto, a maioria o chama de &#8220;origem&#8221;, pois voc\u00ea usa apenas um remote add, o que fica perfeitamente claro. Nesse ponto, voc\u00ea pode fazer push para o GitHub usando o seguinte:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git push -u origin trunk\n<\/code><\/pre>\n<p>Esse comando far\u00e1 push do seu c\u00f3digo para a nova origem remota \u2014 denominada &#8220;origin&#8221; \u2014 e definir\u00e1 o branch upstream como &#8220;trunk&#8221;. Voc\u00ea tamb\u00e9m pode fazer push de qualquer branch para o reposit\u00f3rio remoto, se precisar.<\/p>\n<figure id=\"attachment_156939\" aria-describedby=\"caption-attachment-156939\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156939 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/git-push-complete.png\" alt=\"Executando um comando git push no terminal.\" width=\"1000\" height=\"353\"><figcaption id=\"caption-attachment-156939\" class=\"wp-caption-text\">Executando um comando git push no terminal.<\/figcaption><\/figure>\n<p>Quando o processo for conclu\u00eddo, voc\u00ea precisar\u00e1 verificar se o push foi bem-sucedido. Existem algumas maneiras de fazer isso. Por exemplo, voc\u00ea pode acessar o reposit\u00f3rio no GitHub e verificar se as altera\u00e7\u00f5es est\u00e3o ativas:<\/p>\n<figure id=\"attachment_156948\" aria-describedby=\"caption-attachment-156948\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156948 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/live-repo.png\" alt=\"Verificando o status de um reposit\u00f3rio Git no GitHub.\" width=\"1000\" height=\"442\"><figcaption id=\"caption-attachment-156948\" class=\"wp-caption-text\">Verificando o status de um reposit\u00f3rio Git no GitHub.<\/figcaption><\/figure>\n<p>No entanto, voc\u00ea tamb\u00e9m pode executar <code>git log<\/code> na linha de comando:<\/p>\n<figure id=\"attachment_156938\" aria-describedby=\"caption-attachment-156938\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156938 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/git-log.png\" alt=\"Executando um comando git log no terminal e visualizando a sa\u00edda.\" width=\"1000\" height=\"417\"><figcaption id=\"caption-attachment-156938\" class=\"wp-caption-text\">Executando um comando git log no terminal e visualizando a sa\u00edda.<\/figcaption><\/figure>\n<p>Esse comando exibe cada commit do seu reposit\u00f3rio, inclusive o que voc\u00ea acabou de enviar. Dessa forma, se o commit estiver no registro, o push foi bem-sucedido.<\/p>\n<h4>Como fazer push para o GitHub sem erros<\/h4>\n<p>Em alguns casos, voc\u00ea pode encontrar um erro ao tentar fazer push do c\u00f3digo para o GitHub:<\/p>\n<figure id=\"attachment_156954\" aria-describedby=\"caption-attachment-156954\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156954 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/rsa-error.png\" alt=\"Recebendo um erro de chave RSA ap\u00f3s executar um git push.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-156954\" class=\"wp-caption-text\">Recebendo um erro de chave RSA ap\u00f3s executar um git push.<\/figcaption><\/figure>\n<p>Isso acontece quando voc\u00ea j\u00e1 tem uma conex\u00e3o segura com o GitHub por meio de um projeto antigo, mas usando uma chave RSA antiga. Temos um guia sobre como <a href=\"https:\/\/kinsta.com\/pt\/blog\/warning-remote-host-identification-has-changed\/#how-to-fix-the-warning-remote-host-identification-has-changed-error-on-windows-and-mac\">corrigir esse problema em geral<\/a>. No entanto, <a href=\"https:\/\/github.blog\/2023-03-23-we-updated-our-rsa-ssh-host-key\/\" target=\"_blank\" rel=\"noopener noreferrer\">para corrigir isso<\/a> especificamente para o GitHub, voc\u00ea pode executar o seguinte:<\/p>\n<pre><code class=\"\"language-bash\u201d\">ssh-keygen -R github.com\n<\/code><\/pre>\n<p>Isso atualizar\u00e1 seu arquivo &#8220;known hosts&#8221;, e ent\u00e3o exibir\u00e1 uma mensagem de confirma\u00e7\u00e3o:<\/p>\n<figure id=\"attachment_156952\" aria-describedby=\"caption-attachment-156952\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156952 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/remove-old-key.png\" alt=\"Removendo uma chave host antiga usando o terminal.\" width=\"1000\" height=\"331\"><figcaption id=\"caption-attachment-156952\" class=\"wp-caption-text\">Removendo uma chave host antiga usando o terminal.<\/figcaption><\/figure>\n<p>A partir daqui, execute o seguinte para adicionar a nova chave RSA ao seu arquivo de hosts conhecidos:<\/p>\n<pre><code class=\"\"language-bash\u201d\">curl -L https:\/\/api.github.com\/meta | jq -r '.ssh_keys | .[]' | sed -e 's\/^\/github.com \/' &gt;&gt; ~\/.ssh\/known_hosts\n<\/code><\/pre>\n<p>Na verdade, voc\u00ea tamb\u00e9m pode ver um erro aqui, relacionado ao pacote jq. Se esse for o caso, pode executar um dos seguintes procedimentos, dependendo do seu sistema operacional:<\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>Windows:<\/strong> <code>curl -L -o \/usr\/bin\/jq.exe https:\/\/github.com\/stedolan\/jq\/releases\/latest\/download\/jq-win64.exe<\/code><\/li>\n<li style=\"font-weight: 400\"><strong>Mac:<\/strong> <code>brew install jq<\/code><\/li>\n<li style=\"font-weight: 400\"><strong>Linux:<\/strong> <code>apt-get update | apt-get -y install jq<\/code><\/li>\n<\/ul>\n<p>Depois que isso for instalado, execute o comando novamente e aguarde a conclus\u00e3o:<\/p>\n<figure id=\"attachment_156946\" aria-describedby=\"caption-attachment-156946\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156946 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/jq-curl.png\" alt=\"Criando uma nova chave RSA usando o terminal.\" width=\"1000\" height=\"259\"><figcaption id=\"caption-attachment-156946\" class=\"wp-caption-text\">Criando uma nova chave RSA usando o terminal.<\/figcaption><\/figure>\n<p>Enfim, voc\u00ea pode executar o comando <code>git push<\/code> novamente e, dessa vez, dever\u00e1 ver o processo conclu\u00eddo. Caso contr\u00e1rio, o problema provavelmente se deve a chaves SSH incorretas, ou mesmo \u00e0 necessidade de configurar conex\u00f5es seguras usando chaves dedicadas. Temos um guia completo sobre como gerar <a href=\"https:\/\/kinsta.com\/pt\/blog\/gerar-chaves-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">novas chaves SSH para o GitHub<\/a>, e a <a href=\"https:\/\/docs.github.com\/en\/authentication\/troubleshooting-ssh\/error-permission-denied-publickey\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o do GitHub<\/a> tamb\u00e9m \u00e9 abrangente aqui.<\/p>\n<h3>Usando uma GUI para fazer push do seu c\u00f3digo para o GitHub<\/h3>\n<p>Embora o processo de envio de c\u00f3digo para o GitHub seja simples, uma vez configurado, existem muitas etapas, condi\u00e7\u00f5es e subprocessos a serem considerados. Uma GUI pode simplificar o processo.<\/p>\n<p>Por exemplo, voc\u00ea tem toda a funcionalidade da linha de comando, mas usando uma interface mais agrad\u00e1vel (com drag and drop em alguns casos). Al\u00e9m disso, geralmente \u00e9 mais f\u00e1cil visualizar e gerenciar as altera\u00e7\u00f5es por meio de uma GUI, especialmente se voc\u00ea n\u00e3o estiver familiarizado com as ferramentas de linha de comando.<\/p>\n<p>Se voc\u00ea souber que nunca precisar\u00e1 usar seu aplicativo GUI para acessar outra hospedagem VCS remota, talvez o <a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Desktop<\/a> seja perfeito.<\/p>\n<figure id=\"attachment_156942\" aria-describedby=\"caption-attachment-156942\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156942 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-desktop.png\" alt=\"O aplicativo GitHub Desktop.\" width=\"1000\" height=\"684\"><figcaption id=\"caption-attachment-156942\" class=\"wp-caption-text\">O aplicativo GitHub Desktop.<\/figcaption><\/figure>\n<p>O aplicativo permite criar e gerenciar reposit\u00f3rios, fazer commit de altera\u00e7\u00f5es e fazer push dessas altera\u00e7\u00f5es para o GitHub com apenas alguns cliques. Ele funciona usando a funcionalidade drag and drop e tamb\u00e9m tem uma ferramenta de &#8220;compara\u00e7\u00e3o visual&#8221; que simplifica a identifica\u00e7\u00e3o de altera\u00e7\u00f5es de c\u00f3digo entre vers\u00f5es:<\/p>\n<figure id=\"attachment_156955\" aria-describedby=\"caption-attachment-156955\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156955 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/visual-diff.png\" alt=\"Visualizando diferen\u00e7as em um commit usando o GitHub Desktop.\" width=\"1000\" height=\"268\"><figcaption id=\"caption-attachment-156955\" class=\"wp-caption-text\">Visualizando diferen\u00e7as em um commit usando o GitHub Desktop.<\/figcaption><\/figure>\n<p>O <a href=\"https:\/\/www.sourcetreeapp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sourcetree<\/a> \u00e9 outra GUI Git popular que analisamos em nosso resumo de <a href=\"https:\/\/kinsta.com\/pt\/blog\/ferramentas-de-desenvolvimento-web\/#git-clients\">ferramentas de desenvolvimento web<\/a>. Embora o VCS preferido seja o BitBucket (por ser um produto da <a href=\"https:\/\/www.atlassian.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Atlassian<\/a>), ainda assim d\u00e1 pra usar a ferramenta com o GitHub. A ferramenta de resolu\u00e7\u00e3o de conflitos de mesclagem tamb\u00e9m \u00e9 \u00fatil, sendo um dos seus recursos de destaque.<\/p>\n<p>O <a href=\"https:\/\/www.gitkraken.com\/git-client\" target=\"_blank\" rel=\"noopener noreferrer\">GitKraken<\/a> \u00e9 presumivelmente o aplicativo GUI com melhor visual, e oferece uma vers\u00e3o gratuita razo\u00e1vel para reposit\u00f3rios locais e p\u00fablicos. Oferece suporte a todas as principais hospedagens VCS \u2014 GitHub, \u00e9 claro, mas tamb\u00e9m GitLab e BitBucket, entre outros. Gostamos muito da representa\u00e7\u00e3o visual do seu reposit\u00f3rio, e a solu\u00e7\u00e3o tamb\u00e9m oferece uma funcionalidade inteligente para equipes.<\/p>\n<h4>Usando o GitHub Desktop para fazer push para o GitHub<\/h4>\n<p>Ao passo que o processo para cada aplicativo \u00e9 um pouco diferente, o GitHub Desktop \u00e9 o elegante. Voc\u00ea trabalha em uma \u00fanica tela que usa v\u00e1rias janelas e pain\u00e9is. Ap\u00f3s fazer uma altera\u00e7\u00e3o em um arquivo (que voc\u00ea pode abrir no editor da sua escolha usando o menu de contexto que aparece clicando com o bot\u00e3o direito do mouse), voc\u00ea faz o commit usando um pequeno widget na tela:<\/p>\n<figure id=\"attachment_156936\" aria-describedby=\"caption-attachment-156936\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156936 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/commit-widget.png\" alt=\"Fazendo o commit de uma altera\u00e7\u00e3o no GitHub Desktop.\" width=\"1000\" height=\"693\"><figcaption id=\"caption-attachment-156936\" class=\"wp-caption-text\">Fazendo o commit de uma altera\u00e7\u00e3o no GitHub Desktop.<\/figcaption><\/figure>\n<p>Esse commit se tornar\u00e1 parte da se\u00e7\u00e3o <strong>Push Origin<\/strong> na barra de ferramentas superior. Se voc\u00ea n\u00e3o tiver nenhuma altera\u00e7\u00e3o para fazer commit, tamb\u00e9m haver\u00e1 uma notifica\u00e7\u00e3o para fazer o push dos seus commits para a origem remota:<\/p>\n<figure id=\"attachment_156950\" aria-describedby=\"caption-attachment-156950\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156950 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/push-origin-remote.png\" alt=\"Fazendo o push de altera\u00e7\u00f5es para a origem remota pelo GitHub Desktop.\" width=\"1000\" height=\"613\"><figcaption id=\"caption-attachment-156950\" class=\"wp-caption-text\">Fazendo o push de altera\u00e7\u00f5es para a origem remota pelo GitHub Desktop.<\/figcaption><\/figure>\n<p>Essa \u00e9 uma solu\u00e7\u00e3o de um clique para fazer push das altera\u00e7\u00f5es no seu reposit\u00f3rio do GitHub. Todo o fluxo de trabalho \u00e9 r\u00e1pido, suave e simples de executar.<\/p>\n<h2>Usando a Hospedagem de Aplicativos da Kinsta e o GitHub<\/h2>\n<p>Se voc\u00ea \u00e9 um cliente Kinsta, pode trazer todos os seus aplicativos para a nossa <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">Hospedagem de Aplicativos e Banco de Dados<\/a>, que permite que voc\u00ea implante praticamente qualquer aplicativo usando v\u00e1rias linguagens, como PHP, Node, Python e muito mais. Voc\u00ea se conecta ao GitHub sem a necessidade de usar uma s\u00e9rie de <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/gerenciamento-de-site\/git\/\">comandos Git<\/a>.<\/p>\n<p>Para come\u00e7ar, fa\u00e7a login no seu painel Kinsta e navegue at\u00e9 a tela <strong>Aplicativos<\/strong>. Ela parecer\u00e1 vazia quando voc\u00ea a acessar pela primeira vez:<\/p>\n<figure id=\"attachment_156947\" aria-describedby=\"caption-attachment-156947\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156947 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/kinsta-dashboard.png\" alt=\"A p\u00e1gina Aplicativos no painel MyKinsta.\" width=\"1000\" height=\"574\"><figcaption id=\"caption-attachment-156947\" class=\"wp-caption-text\">A p\u00e1gina Aplicativos no painel MyKinsta.<\/figcaption><\/figure>\n<p>No entanto, se voc\u00ea clicar no bot\u00e3o <strong>Adicionar servi\u00e7o<\/strong>, ter\u00e1 a op\u00e7\u00e3o de implantar um aplicativo ou um banco de dados. Para este exemplo, escolheremos <strong>Aplicativo<\/strong>:<\/p>\n<figure id=\"attachment_156932\" aria-describedby=\"caption-attachment-156932\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156932 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/add-service-button.png\" alt=\"Adicionando um novo servi\u00e7o usando o bot\u00e3o relevante na tela Aplicativos da Kinsta.\" width=\"1000\" height=\"476\"><figcaption id=\"caption-attachment-156932\" class=\"wp-caption-text\">Adicionando um novo servi\u00e7o usando o bot\u00e3o relevante na tela Aplicativos da Kinsta.<\/figcaption><\/figure>\n<p>A Kinsta solicitar\u00e1 que voc\u00ea se conecte ao GitHub para importar reposit\u00f3rios da plataforma:<\/p>\n<figure id=\"attachment_156943\" aria-describedby=\"caption-attachment-156943\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156943 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-integration-kinsta.png\" alt=\"Escolhendo integra\u00e7\u00e3o com o GitHub ao adicionar um novo servi\u00e7o.\" width=\"1000\" height=\"456\"><figcaption id=\"caption-attachment-156943\" class=\"wp-caption-text\">Escolhendo integra\u00e7\u00e3o com o GitHub ao adicionar um novo servi\u00e7o.<\/figcaption><\/figure>\n<p>O assistente que segue o ajudar\u00e1 a configurar seu aplicativo. Primeiro voc\u00ea precisa escolher um reposit\u00f3rio do GitHub, e ent\u00e3o selecionar o branch padr\u00e3o:<\/p>\n<figure id=\"attachment_156934\" aria-describedby=\"caption-attachment-156934\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156934 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/choose-repo-branch.png\" alt=\"Configurando os detalhes para a implanta\u00e7\u00e3o do aplicativo usando o assistente Adicionar aplicativo no painel MyKinsta.\" width=\"1000\" height=\"572\"><figcaption id=\"caption-attachment-156934\" class=\"wp-caption-text\">Configurando os detalhes para a implanta\u00e7\u00e3o do aplicativo usando o assistente Adicionar aplicativo no painel MyKinsta.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m precisa dar um nome ao seu aplicativo no MyKinsta e selecionar um centro de dados. Ap\u00f3s clicar em <strong>Continuar<\/strong>, voc\u00ea precisa ajustar as configura\u00e7\u00f5es do ambiente de build:<\/p>\n<figure id=\"attachment_156933\" aria-describedby=\"caption-attachment-156933\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156933 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/build-environment.png\" alt=\"Definindo as op\u00e7\u00f5es do ambiente de build no assistente de implanta\u00e7\u00e3o do MyKinsta.\" width=\"1000\" height=\"429\"><figcaption id=\"caption-attachment-156933\" class=\"wp-caption-text\">Definindo as op\u00e7\u00f5es do ambiente de build no assistente de implanta\u00e7\u00e3o do MyKinsta.<\/figcaption><\/figure>\n<p>Aqui, voc\u00ea tem algumas op\u00e7\u00f5es:<\/p>\n<ul>\n<li>Escolher uma m\u00e1quina de build da lista.<\/li>\n<li>Configurar uma imagem de cont\u00eainer, usando automa\u00e7\u00e3o ou a partir de um caminho espec\u00edfico que voc\u00ea j\u00e1 tenha.<\/li>\n<\/ul>\n<p>Depois disso, voc\u00ea precisa configurar seus recursos e processos. Nossos <a href=\"https:\/\/docs.sevalla.com\/templates\/overview\">exemplos de in\u00edcio r\u00e1pido<\/a> incluem os processos da internet mais relevantes de que voc\u00ea vai precisar, mas voc\u00ea tamb\u00e9m pode configurar os seus pr\u00f3prios. Observe que voc\u00ea pode ter tantos processos quantos o seu or\u00e7amento permitir:<\/p>\n<figure id=\"attachment_156953\" aria-describedby=\"caption-attachment-156953\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156953 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/resources-processes.png\" alt=\"Especificando recursos na tela do assistente Adicionar aplicativo.\" width=\"1000\" height=\"413\"><figcaption id=\"caption-attachment-156953\" class=\"wp-caption-text\">Especificando recursos na tela do assistente Adicionar aplicativo.<\/figcaption><\/figure>\n<p>Ap\u00f3s visualizar os custos mensais de uso, voc\u00ea pode fazer o pagamento. Nesse ponto, voc\u00ea pode usar a Hospedagem de Aplicativos completa com integra\u00e7\u00e3o com o GitHub. H\u00e1 muito mais para descobrir sobre a Hospedagem de Aplicativos e de Banco de Dados, e <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">nossa documenta\u00e7\u00e3o<\/a> \u00e9 abrangente e detalhada.<\/p>\n<h2>Resumo<\/h2>\n<p>O GitHub \u00e9 uma ferramenta essencial para desenvolvedores e programadores. Ele fornece um reposit\u00f3rio centralizado para armazenar, rastrear e colaborar com o c\u00f3digo. Ap\u00f3s aprender a fazer push do seu c\u00f3digo para o GitHub a partir de um reposit\u00f3rio local, voc\u00ea poder\u00e1 participar dessa colabora\u00e7\u00e3o.<\/p>\n<p>Usando a linha de comando, \u00e9 simples fazer push do seu c\u00f3digo para o GitHub, e voc\u00ea s\u00f3 precisar\u00e1 de alguns comandos ap\u00f3s configurar tudo. No entanto, voc\u00ea pode querer um aplicativo GUI dedicado, como o <a href=\"https:\/\/www.gitkraken.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitKraken<\/a> ou o <a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Desktop<\/a>. Eles podem eliminar a linha de comando da equa\u00e7\u00e3o, permitindo executar quase todas as tarefas de que voc\u00ea precise com o Git a partir de uma interface familiar.<\/p>\n<p>Al\u00e9m disso, o GitHub \u00e9 excelente em combina\u00e7\u00e3o com a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos e Bancos de Dados<\/a> de primeira linha da Kinsta. Isso permite <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">conectar seu reposit\u00f3rio GitHub<\/a> \u00e0 nossa rede de 24 centros de dados e oferecer suporte a uma infinidade de frameworks diferentes. Tamb\u00e9m, o pre\u00e7o baseado em recursos \u00e9 competitivo e est\u00e1 ao alcance da maioria das pessoas!<\/p>\n<p>Voc\u00ea tem alguma d\u00favida sobre como fazer push para o GitHub? Fa\u00e7a j\u00e1 sua pergunta na se\u00e7\u00e3o de coment\u00e1rios abaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Implementar controle de vers\u00e3o seria uma tarefa simples se voc\u00ea trabalhasse somente como desenvolvedor individual com um reposit\u00f3rio local. No entanto, esse n\u00e3o \u00e9 o caso &#8230;<\/p>\n","protected":false},"author":199,"featured_media":60978,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1018,969],"class_list":["post-60977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-ferramentas-desenvolvimento-web","topic-git"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo\" \/>\n<meta property=\"og:description\" content=\"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-10T10:10:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-14T10:03:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo\",\"datePublished\":\"2023-11-10T10:10:04+00:00\",\"dateModified\":\"2023-11-14T10:03:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\"},\"wordCount\":3468,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\",\"name\":\"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg\",\"datePublished\":\"2023-11-10T10:10:04+00:00\",\"dateModified\":\"2023-11-14T10:03:28+00:00\",\"description\":\"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ferramentas de Desenvolvimento Web\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/ferramentas-desenvolvimento-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo - Kinsta\u00ae","description":"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!","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:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo","og_description":"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!","og_url":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-11-10T10:10:04+00:00","article_modified_time":"2023-11-14T10:03:28+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo","datePublished":"2023-11-10T10:10:04+00:00","dateModified":"2023-11-14T10:03:28+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/"},"wordCount":3468,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/","url":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/","name":"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg","datePublished":"2023-11-10T10:10:04+00:00","dateModified":"2023-11-14T10:03:28+00:00","description":"Para a maior parte do trabalho com Git, voc\u00ea provavelmente precisar\u00e1 trabalhar com reposit\u00f3rios remotos. Este artigo mostrar\u00e1 como fazer push e pull para o GitHub!","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/07\/how-to-push-code-to-github.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/push-codigo-github\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Ferramentas de Desenvolvimento Web","item":"https:\/\/kinsta.com\/pt\/topicos\/ferramentas-desenvolvimento-web\/"},{"@type":"ListItem","position":3,"name":"Como Fazer Push de C\u00f3digo para o GitHub: Passo a Passo"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/60977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=60977"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/60977\/revisions"}],"predecessor-version":[{"id":64817,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/60977\/revisions\/64817"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60977\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/60978"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=60977"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=60977"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=60977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}