Skip to content

fernandokryptos/pull-request-guide

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Guia do Pull Request

Este repositório foi criado no intuito de introduzir o conceito de Pull Request (PR) para projetos da organização do IFPB do Github. Segundo o Github, a ideia do PR consiste em uma ação que facilitla a colaboração entre desenvolvedores em projetos da plataforma por meio da sugestões de mudança de código, usando um processo de diálogo e revisão com os administradores do repositório.

O Github define um passo a passo de como criar um PR e, para facilitar a compreensão destas etapas, será exibido a seguir alguns passos necessários para sugerir mudanças no repositório ifpb/pull-request-guide, sendo mais específico, será criado um PR para incluir um novo arquivo chamado users/luiz.chaves.txt:

PASSO 1 - Acesse o repositório desejado para criar um PR, que neste caso será este próprio disponível na URL https://github.com/ifpb/pull-request-guide:

Repositório ifpb/pull-request-guide

PASSO 2 - Para contribuir é necessário criar uma cópia por meio de um fork, então o primeiro passo será fazer o login na sua conta do Github e depois acione o botão fork:

Fork

O resultado desta ação será a criação do repositório lucachaves/pull-request-guide, contudo, verifique que no seu caso o fork vai gerar uma URL diferente:

Repositório lucachaves/pull-request-guide

PASSO 3 - Concluido a etapa do fork a sua cópia já foi criada, nela você possui permissão para fazer alterações, entretanto, essas alteração podem ser feitas a partir do seu computador. Para baixar sua cópia clone o repositório para o seu computador:

$ git clone https://github.com/lucachaves/pull-request-guide.git

Observe que a URL do seu fork é diferente, então faça alteração no comando git clone.

PASSO 4 - Ao clonar um repositório, deve-se acesse o clone e configure o seu nome e email:

$ cd pull-request-guide
$ git config user.name "Luiz Chaves"
$ git config user.email lucachaves@gmail.com

PASSO 5 - Depois que o clone foi configurado é possível iniciar as sugestões de alteração, neste exemplo será criado o arquivo users/luiz.chaves.txt contendo o nome completo do usuário:

$ echo "Luiz Carlos Rodrigues Chaves" > users/luiz.chaves.txt

PASSO 6 - Ao concluir a sugestão de alteração, registre no git as mudanças realizadas (delta):

$ git add users/luiz.chaves.txt
$ git commit -m 'descrição da muda'

Caso seja necessário incluir mais de um arquivo no registro de mudança de forma automática, é possível usar o comando:

$ git add -A

ou

$ git add .

PASSO 7 - Registrado a mudança no clone, vamos enviá-lo para o seu fork:

$ git push -u origin master

Para verificar se o arquivo foi enviado para o Github, acesse o seu repositório lucachaves/pull-request-guide e veja se o arquivo foi enviado.

Nas próximas submissões o comando git push pode ser usado de um modo mais compacto:

$ git push

PASSO 8 - Pronto! O Github já recebeu sua mudança no fork lucachaves/pull-request-guide, falta enviar a mudança como uma contribuição para o repositório original ifpb/pull-request-guide usando um PR. A primeira etapa para criar um PR é acessar o menu Pull Request e clicar no botão New pull request no seu fork:

Pull Request

A próxima janela será exibida uma comparação do repositório original com o seu fork, no qual é listado os arquivos da proposta de colaboração. Para enviar é preciso abrir um PR por meio do botão Create pull request:

Pull Request

Nesta etapa dê detalhes de qual é a sua colaboração:

Pull Request

Ao finalizar a descrição do PR, veja que ele é exibido na lista de PR do repositório original, e será analisando pelo administrador assim que possível.

PASSO 9 - Se no PR for solicitado alguma mudança, ou se foi dectado a necessidade de mudanças de arquivo, faça a alteração e em seguida repita os Passos 6 e 7. Quanto ao PR do Passo 9, só é preciso criar um novo caso o PR anterior tenha sido fechado ou aceito.

About

Guia para criar um Pull Request

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors