Pular para o conteúdo principal

Tutorial de push e pull do GIT

Saiba como realizar solicitações Git PUSH e PULL por meio do GitHub Desktop e da linha de comando.
Actualizado 18 de jul. de 2024  · 13 min de leitura

Você usará o GitHub neste tutorial, pois ele é amplamente utilizado. No entanto, Bitbucket, Gitlab etc. também são populares, mas os desenvolvedores, cientistas de dados e analistas de dados usam o GitHub principalmente para fazer PUSH e PULL Request.

Você pode acompanhar facilmente todos os materiais do tutorial, mesmo se for um iniciante. No entanto, se você não tem nenhum conceito sobre o Git, dê uma olhada em Git Tutorial for Beginners: Fundamentos da linha de comando e configure seu ambiente usando GIT SETUP: O guia definitivo.

Você precisa ter uma conta no GitHub. Se não tiver, você pode criar um aqui.

Pratique os comandos Git Push e Pull com este exercício prático.

Git PUSH

O comando git push é usado para transferir ou enviar o commit, que é feito em um branch local em seu computador, para um repositório remoto como o GitHub. O comando usado para fazer push para o GitHub é fornecido abaixo.

git push 'remote_name' 'branch_name'

Neste tutorial, você verá duas maneiras diferentes de fazer PUSH no GitHub.

Usando a linha de comando para PUSH no GitHub

1. Criando um novo repositório

  • Você precisa criar um novo repositório e clicar no sinal de mais.
  • Preencha todos os detalhes necessários, ou seja, o nome do repositório, a descrição e também torne o repositório público desta vez, pois ele é gratuito.

Criação de um novo repositório Criando um novo repositório 2

2. Abra o Git Bash

  • O Git Bash pode ser baixado aqui e é um shell usado para fazer interface com o sistema operacional que segue o comando UNIX.

3. Crie um projeto local em sua área de trabalho direcionado para um diretório de trabalho atual

  • pwd significa 'print working directory', que é usado para imprimir o diretório atual.
  • Vá para o caminho específico em seu computador local em cd 'path_name'. Os comandos cd significam "change directory" (mudar de diretório) e são usados para mudar para o diretório de trabalho em seu sistema operacional e para localizar seu arquivo, 'path_name', ou seja, C:/Users/Dell/Downloads/FaceDetect-master precisa ser fornecido. Esse comando pode identificar o arquivo necessário com o qual você deseja trabalhar.

Crie seu projeto local na área de trabalho, direcionado para um diretório de trabalho atual.
4. Inicializar o repositório git

  • Use git init para inicializar o repositório. Ele é usado para criar um novo repositório ou diretório vazio que consiste em arquivos com o diretório oculto. O '.git' é criado no nível superior do seu projeto, o que coloca todas as informações de revisão em um só lugar.

Inicializar o repositório git

5. Adicione o arquivo ao novo repositório local

  • Use git add . em seu bash para adicionar todos os arquivos à pasta fornecida.
  • Use git status em seu bash para visualizar todos os arquivos que serão preparados para o primeiro commit.

Adicione o arquivo ao novo repositório local.
6. Confirme os arquivos preparados em seu repositório local escrevendo uma mensagem de confirmação

  • Você pode criar uma mensagem de confirmação em git commit -m 'your message', que adiciona a alteração ao repositório local.
  • git commit usa '-m' como sinalizador de uma mensagem para definir os commits com o conteúdo em que a descrição completa está incluída, e uma mensagem é escrita em uma frase imperativa de até 50 caracteres que define "o que foi alterado" e "por que a alteração foi feita".

Confirme os arquivos preparados em seu repositório local escrevendo uma mensagem de confirmação.
7. Copie a URL do seu repositório remoto do GitHub

  • O HTTPS ou URL é copiado da conta do GitHub fornecida, que é o local do repositório remoto.

Copie a URL do seu repositório remoto do GitHub.

8. Adicione a URL copiada, que é o seu repositório remoto, para onde o conteúdo local do seu repositório é enviado

9. Envie o código em seu repositório local para o GitHub

  • git push -u origin master é usado para enviar conteúdo local para o GitHub.
  • No código, a origem é o nome do seu repositório remoto padrão e o sinalizador '-u' é o upstream, o que equivale a '-set-upstream.' e o master é a ramificação, name.upstream é o repositório em que clonamos o projeto.
  • Preencha seu nome de usuário e senha do GitHub.

Envie o código em seu repositório local para o GitHub

10. Visualize seus arquivos em seu repositório hospedado no GitHub

  • Finalmente, você pode ver o arquivo hospedado no GitHub.

Visualize seus arquivos no repositório hospedado no GitHub.

Usando o GitHub Desktop para fazer PUSH do seu conteúdo local para o GitHub.

O GitHub Desktop está disponível para download em qualquer sistema operacional e oferece a plataforma GUI (Graphical User Interface, Interface Gráfica do Usuário) para enviar o conteúdo local do seu repositório local para um repositório remoto como o GitHub.

Você precisa abrir sua conta do GitHub no navegador e o processo de criação de um novo repositório, ou seja, a etapa 1 é a mesma mencionada acima em "Usar a linha de comando para PUSH no GitHub".

1. Clique em "Configurar em uma área de trabalho"

  • Você precisa clicar no botão, conforme mostrado abaixo, onde aparece uma janela pop-up e você clica em "Open GitHub desktop".

Clique em "Set up in a Desktop" (Configurar em uma área de trabalho) 1 Clique em "Configurar em uma área de trabalho" 2

2. Clonagem em um GitHub Desktop

  • Você pode clicar no botão "Clone", conforme mostrado abaixo.

Clonagem em um GitHub Desktop 1 Depois de clonar um novo clone, a pasta é criada em seu computador local, onde um diretório oculto ".git" também está presente. Clonagem em um GitHub Desktop 2

3. Copie todos os arquivos necessários do seu computador local para a pasta clone no seu computador

  • Você precisa copiar todos os arquivos necessários, imagens, arquivos README, etc., para a pasta clone.

Copie todos os arquivos necessários do seu computador local para a pasta clone no seu computador.

4. Mover para o GitHub Desktop e fazer o commit no mestre

  • Você pode ver que os arquivos adicionados à pasta clone também são vistos no GitHub Desktop. Por fim, escreva sua mensagem e pressione "Commit to master".

Mova para o GitHub Desktop e faça o commit para o mestre

5. Publique o ramo no GitHub Desktop para fazer o upload de todos os seus arquivos para o GitHub

  • Você pode clicar em "Publish Branch" para publicar todo o seu conteúdo local no GitHub.

Publique o branch no GitHub Desktop para fazer upload de todos os arquivos para o GitHub.
Você pode visualizar seu repositório no GitHub depois de concluir todas as etapas.

Você pode visualizar seu repositório no GitHub depois de concluir todas as etapas.

Solicitação de PULL

Se você fizer uma alteração em um repositório, o GIT PULL poderá permitir que outras pessoas visualizem as alterações. Ele é usado para reconhecer a alteração que você fez no repositório em que está trabalhando. Ou também chamado de repositório de destino.

O comando simples para PULL de um ramo é:

git pull 'remote_name' 'branch_name'.

O comando git pull é uma combinação de git fetch, que obtém os commits recentes no repositório local, e git merge, que mescla a ramificação de uma ramificação remota para uma ramificação local. Além disso, "remote_name" é o nome do repositório e "branch_name" é o nome da ramificação específica.

Você verá duas maneiras diferentes de usar a solicitação PULL.

Solicitação PULL por meio da linha de comando

Você pode ver os arquivos README abaixo, que contêm um erro de digitação. No arquivo README, a palavra "contain" foi escrita incorretamente como "containnns". O proprietário desse repositório é o MNALO, e Olivia é a colaboradora. Ela resolverá o erro e enviará uma Solicitação de PULL. Você verá o processo para fazer uma Solicitação de PULL por meio de um exemplo específico dado abaixo.

Solicitação PULL por meio da linha de comando. No arquivo acima, você pode ver um erro de digitação na palavra "containnns".

1. Bifurcar o repositório

  • "O "Fork" é uma cópia de um repositório. A bifurcação de um repositório permite que você experimente livremente as alterações sem afetar o projeto original."(Fonte)

1. Faça o fork do repositório.

2. Abra o bash em seu computador

  • Você precisa ir para o caminho ou a pasta desejada usando o comando cd e o conteúdo pode ser visualizado usando o comando ls, que listará todos os arquivos presentes no diretório e, no nosso caso, você pode ver que o 'README.md' está presente.

Abra o bash em seu computador.

3. Criar uma nova filial

  • Você pode criar uma nova ramificação usando o sinalizador git checkout -b 'branch_name'. No código acima, o sinalizador '-b' é usado para criar uma nova ramificação e 'branch_name' é usado para dar um nome específico à ramificação e, com o checkout, a ramificação é alternada para a ramificação recém-criada.

Crie uma nova filial.

4. Faça uma alteração usando o vim do bash ou a substituição direta do arquivo README original

    • Você pode alterar a palavra "containnns" para "contains" no arquivo README, e as alterações com o status atual podem ser visualizadas usando o seguinte comando.

Faça uma alteração usando o vim do bash ou a substituição direta do arquivo README original.

5. Adicionando e confirmando um arquivo no repositório

      • Você precisa adicionar e confirmar com os seguintes comandos.

Adicionando e enviando um arquivo ao repositório.

6. Envie o repositório para o GitHub

      • Você precisa impulsionar o conteúdo por git push origin 'branch_name'
      • No código acima, a origem é o repositório remoto e "branch_name" é a ramificação necessária que você precisa para carregar o conteúdo local.

Envie o repositório para o GitHub.

7. Solicitação PULL para um ramo específico no GitHub

      • Você pode ir para o seu repositório no GitHub e ver que há um novo ramo.
      • Agora você pode passar para a etapa 8, mas é necessário atualizar o repositório local com o repositório upstream. Leia este blog detalhado sobre Como criar uma solicitação pull no GitHub
      • Como alternativa, você pode usar o endereço git pull-request na linha de comando e preencher a solicitação PULL para o GitHub, onde ele forçará o push do seu branch atual para um repositório remoto.

Solicitação PULL para um ramo específico no GitHub.

8. Abrir uma solicitação Pull

    • Você precisa clicar no botão "Create pull request" (Criar solicitação pull) para concluir a ação.

Abrir uma solicitação Pull

Exclusão de uma ramificação após a fusão da solicitação PULL

    • Você precisa ir para a página principal do repositório e clicar em "Pull requests".

Excluindo uma ramificação depois que a solicitação PULL é mesclada.

      • Você precisa clicar em "Closed" (Fechado) para ver as listas de todas as solicitações de PULL que você fez, mas há apenas uma no momento que precisa ser selecionada. É aquele relacionado à sua filial que você deseja excluir.

Exclusão de uma ramificação após a fusão da solicitação PULL. 2

        • Agora você pode clicar em "Excluir filial" para concluir a ação.

Exclusão de uma ramificação após a fusão da solicitação PULL. 3

          O proprietário do repositório pode visualizar todos os commits, pull requests, etc., feitos por colaboradores e outros. As alterações feitas por alguém podem ser significativas, correções rápidas de um bug, erros etc., e são adicionadas ao projeto.

Excluindo uma ramificação depois que a solicitação PULL for mesclada. 4

          O proprietário agora clica em "Merge pull request". Além disso, você clicará em "Confirm merge" (Confirmar fusão) por meio do processo a seguir.

Exclusão de uma ramificação após a fusão da solicitação PULL. 5

Exclusão de uma ramificação após a fusão da solicitação PULL. 6

          A última alteração feita no arquivo README.md com um erro de digitação corrigido está abaixo.

Exclusão de uma ramificação após a fusão da solicitação PULL. 7

Solicitação PULL por meio do GitHub Desktop

O arquivo "imp" contém um erro de digitação em que MNALO é o proprietário e Olivia é a colaboradora. Siga o seguinte processo para criar uma solicitação PULL no GitHub Desktop.

1. Clonagem e abertura na área de trabalho

    • Um projeto é clonado e você clica em "Open in Desktop" (Abrir na área de trabalho).

Solicitação PULL por meio do GitHub Desktop

2. Criar uma nova filial

    • Uma nova ramificação, "fix-typo-imp", foi criada.

Criar uma nova filial.

3. Faça uma alteração no arquivo imp no editor de texto

    • Você pode alterar o conteúdo do arquivo imp, corrigir um erro de digitação e adicionar algum texto.

4. Confirmar as alterações

    • Uma mensagem de confirmação é escrita e você clica em "Commit to fix-typo-imp".

Confirmar as alterações.

5. Publicar a filial

    • Agora você pode publicar o ramo, que envia o commit para o GitHub.

Publicar a filial

6. Criar uma solicitação PULL

    • Agora você pode fazer uma solicitação PULL clicando em "Create pull request".
    • Agora você também pode escrever uma mensagem e clicar novamente em "Create pull request".

Criar uma solicitação PULL 1. Criar uma solicitação PULL 2.

O processo posterior é o mesmo que o descrito acima em "Solicitação PULL por meio da linha de comando".

Conclusão

Neste tutorial, você aprendeu a solicitação PUSH e PULL e também as diferentes maneiras pelas quais a solicitação PUSH e PULL é feita por meio da linha de comando e dos aplicativos do GitHub Desktop.

Se você quiser aprender mais habilidades de ciência de dados, faça os cursos introdutórios do DataCamp:

Temas

Cursos de ciência de dados

curso

Introduction to Git

4 hr
43.5K
Familiarize yourself with Git for version control. Explore how to track, compare, modify, and revert files, as well as collaborate with colleagues using Git.
Ver DetalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado
Git

blog

O que é Git? Manual completo do Git

Saiba mais sobre o sistema de controle de versão mais conhecido e por que é uma ferramenta de colaboração indispensável para cientistas de dados e programadores.
Summer Worsley's photo

Summer Worsley

14 min

tutorial

Tutorial do GitHub e do Git para iniciantes

Um tutorial para iniciantes que demonstra como funciona o controle de versão do Git e por que ele é crucial para projetos de ciência de dados.
Abid Ali Awan's photo

Abid Ali Awan

17 min

tutorial

Git Pull Force: Como substituir uma ramificação local por uma remota

Saiba por que o git pull --force não é a melhor maneira de substituir uma ramificação local pela versão remota e descubra o método adequado usando git fetch e git reset.
François Aubry's photo

François Aubry

tutorial

Git Rename Branch: Como renomear uma filial local ou remota

Saiba como renomear ramificações locais e remotas do Git usando o terminal ou a interface gráfica do usuário (GUI) de clientes populares como o GitHub.
François Aubry's photo

François Aubry

tutorial

Git Prune: O que é o Git Pruning e como usar o Git Prune

O Git prune é um comando do Git que remove objetos do repositório que não são mais acessíveis a partir de qualquer commit ou branch, ajudando a liberar espaço em disco.
François Aubry's photo

François Aubry

5 min

tutorial

Tutorial de como executar scripts Python

Saiba como executar um script Python a partir da linha de comando e também como fornecer argumentos de linha de comando ao seu script.
Aditya Sharma's photo

Aditya Sharma

10 min

See MoreSee More