Curso
Tutorial de push e pull do GIT
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.
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.

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.
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.

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".

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.
8. Adicione a URL copiada, que é o seu repositório remoto, para onde o conteúdo local do seu repositório é enviado
git remote add origin 'your_url_name'
- No código acima, a "origem" é o nome remoto e o URL remoto é"https://github.com/Olivia-Smithcoder100/FaceDetection.git". Você pode ver o remoto como GitHub nesse caso, e o GitHub fornece a URL para adicionar ao repositório remoto.
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.
10. Visualize seus arquivos em seu repositório hospedado no GitHub
- Finalmente, você pode ver o arquivo 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".
2. Clonagem em um GitHub Desktop
- Você pode clicar no botão "Clone", conforme mostrado abaixo.
Depois de clonar um novo clone, a pasta é criada em seu computador local, onde um diretório oculto ".git" também está presente.
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.
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".

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.
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.
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)
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 comandols
, que listará todos os arquivos presentes no diretório e, no nosso caso, você pode ver que o 'README.md' está presente.
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.
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.
5. Adicionando e confirmando um arquivo no repositório
- Você precisa adicionar e confirmar com os seguintes comandos.
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.
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.
8. Abrir uma solicitação Pull
- Você precisa clicar no botão "Create pull request" (Criar solicitação pull) para concluir a ação.
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".
- 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.
- Agora você pode clicar em "Excluir filial" para concluir a ação.
- 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.
- 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.
- A última alteração feita no arquivo README.md com um erro de digitação corrigido está abaixo.
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).
2. Criar uma nova filial
- Uma nova ramificação, "fix-typo-imp", foi criada.
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".
5. Publicar a filial
- Agora você pode publicar o ramo, que envia o commit para o GitHub.
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".
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:
Cursos de ciência de dados
Curso
Introduction to Python

blog
O que é Git? Manual completo do Git

Summer Worsley
14 min
Tutorial
Tutorial do GitHub e do Git para iniciantes
Tutorial
Git Pull Force: Como substituir uma ramificação local por uma remota
Tutorial
Git Rename Branch: Como renomear uma filial local ou remota
Tutorial
Git Prune: O que é o Git Pruning e como usar o Git Prune
Tutorial