Giter Site home page Giter Site logo

pull-request's Introduction

Pull request

Esse tutorial é um passo a passo prático de como enviar seu primeiro pull request, ao final você irá submeter um arquivo de assinatura que ficará gravado aqui e servirá como prova de que você entendeu o processo e que fez de fato todos os passos aqui descritos.

Se você ainda tem dúvidas do que exatamente é um pull request ou para que ele serve, você pode acessar aqui para ler mais sobre.

Caso você identifique um erro neste tutorial e queira submeter uma alteração, saiba como aqui

0 - Pegue seu garfo e faça um Fork

O passo 0 de qualquer pull request é identificar o repositório no qual você irá submeter seu código e criar um Fork. No caso desse tutorial o repositório em questão é esse aqui mesmo

Um Fork, de forma resumida, é uma cópia de um repositório para o seu perfil que mantém um apontamento para o repositório no qual se originou. Dessa forma você tem uma cópia do repositório que irá trabalhar em seu próprio perfil podendo commitar código aonde quiser, ou quase isso.

Você pode realizar um Fork desse repositório clicando no botão escrito Fork no canto superior direito da página (bem em baixo da sua foto de perfil) ou clicando aqui.

Selecione o perfil para o qual o repositório será forkado e pronto.

1 - Clone o repositório forkado

Após o processo de fork o repositório em questão deverá aparecer na sua lista de repositórios pessoal. Note que ao invés de aprenda-git/pull-request o repositório carregará seu nome seuNome/pull-request pois afinal agora ele pertence a você.

Realize um clone desse repositório para sua máquina com o seguinte comando via git clone.

git clone https://github.com/seuNome/pull-request

Note que seuNome precisa ser substituido por seu nick aqui do GitHub

2 - Crie uma branch para realizar as alterações.

Com o repositório devidamente clonado para uma pasta em sua máquina, navegue para dentro do mesmo utilizando seu terminal favorito.

Para que o processo de pull request seja executado de forma isolada do restante da base de código, é importante que seja criado uma branch separada.

Para isso rode o comando:

git checkout -b nome-da-sua-branch

O nome da sua branch fica por sua escolha, no mundo real as branches carregam um nome expressivo que indica o que está sendo feito na mesma, mas para os fins desse tutorial você pode ser criativo.

O comando git checkout -b deve criar uma nova branch e automaticamente te mover para dentro da mesma. Pronto, você ja pode começar a fazer alterações nos arquivos.

3 - Deixe sua marca.

Navegue até a pasta pull-request/assinaturas e lá dentro crie um arquivo do tipo markdown. Use o seu nickname do GitHub para nomear seu arquivo, como ele e único não existe a possibilidade de gerarmos merge conflict com outros usuários.:

Ex: carlosguttemberg

Dentro desse arquivo você pode mandar o que quiser, mas caso falte imaginação, você pode seguir o seguinte modelo:

Nome: Carlos Guttemberg

Comida favorita: Hamburguer

Aprendendo: Node, React

Sobre: Aqui você pode colocar mais informações sobre você caso queira.
Se você é do tipo tímido(a) pode deixar em branco ou deletar do arquivo.

4 - Envie as alterações

Após criar o arquivo dentro de pull-request/assinaturas volte ao seu terminal de escolha e execute:

git add *

git commit -m "sua mensagem de commit"

git push origin nome-da-sua-branch

Esses comandos enviam suas alterações para a branch criada em sua máquina. Um fork sempre tentará comparar o código com o repositório original, logo quando seu código subir para seu fork o GitHub irá identificar automaticamente que você está querendo criar um pull request no repositório original.

Então, se tudo deu certo ao acessar o repositório original você deverá ver o seguinte botão:

5 - Crie seu pull request

Alguns repositórios fazem uso de templates para auxiliar as pessoas no processo de elaboração de uma boa mensagem de pull request. Não esqueça de marcar as caixinhas dizendo que segui os passos corretamente.

Clique em Create pull request e 🎉 parabéns.

Seu pull request foi criado com sucesso. Em breve iremos revisar o conteúdo enviado para nos certificarmos de que o mesmo não contém nada ofensivo e iremos prosseguir com o processo de merge.

pull-request's People

Contributors

betocarlos0 avatar cachuchonanda avatar cecilia-brito avatar che36 avatar dhruvk13 avatar dhruvkud13 avatar diego-de-souza avatar dioaugust avatar diogosslopes avatar douglastos avatar droperox avatar eduardo-joly avatar fabianointerlicchia avatar guimarcelino avatar herissons avatar hezrom12 avatar jribas-dev avatar keitepassos avatar kirinryu avatar lefoliveira avatar luizlh avatar maurobiazutti avatar millerlixto avatar mmagnun avatar perkles avatar robertoricardo avatar sanjijito avatar teugoes avatar thiagosousa81 avatar victorbuarque avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pull-request's Issues

Melhoria: Livro de Receitas

Bom dia Otávio, vc podia criar o livro de receitas aqui do curos da DIO aqui neste repositório. Assim seria uma forma de todos testarem a utilizar git e github em todos os cursos que vc ministra.

Valeu fiz todos de git e github na DIO.

Teste de Bug Report

Describe the bug
Apenas um teste de BUG report.... Não achei nenhum erro não :-)

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Melhoria no pull-request/assinaturas/nome-arquivo.md

Tem uma ideia de como esse repositório poderia ficar melhor ?

Poderia adicionar no arquivo pull-request/assinaturas/nome-arquivo.md um campo para destrever o nome juntamente com nickname do GitHub.

Conte um pouco mais:

Fazendo isso quem for buscar conhecer as assinaturas pode já conhecer o nome do novo integrante do PullRequest assim com ver seu nick name, pois o arquivo só com nickname fica indecifrável e causa estranheza.

Deseja melhorar/mudar um local específico ?

pull-request/assinaturas/nome-arquivo.md

Melhoria: Adicione o campo País

Seria legal se informássemos também nas assinaturas o país, ou seja, de onde acompanhas o curso, desta forma poderia se saber "exatamente" até aonde esse tutorial chegou, geograficamente falando. Acredito que seria uma motivação extra saber a abrangência do seu ensinamento.

Eu por exemplo, vi os tutorias (Parte I, II e III) a partir de Angola

Botão "Compare and Pull Request" Aparece, porém...

1

Percebe-se que o botão aparece apenas dentro do repositório de origem (aprenda-git / pull-request), e não no meu forkado (natan20200679 / pull-request), conforme era para ocorrer segundo a orientação abaixo...

image

Apesar disso, reparei que o pull request ocorreu normalmente no de origem.

Correção de comando no README.md

Solicita correção ortográfica no módulo 1 - Clone o repositório forkado.

Na linha anterior ao comando de clone de repositorio, substitua o "git cli" por "git clone"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.