- Como contribuir?
- Contribuição aprovada, o quê fazer?
- Sincronizando o fork/clone com o repositório oficial
- Links úteis
Para fazer contribuições certifique-se de que tenha o git instalado em seu ambiente.
Com o git já instalado, siga os passoa abaixo.
Faça o fork desse repositório para sua conta clicando no botão:
Você será redirecionado para sua conta assim que o processo for concluído.
Após ter o repositório em sua conta, faça o clone em seu ambiente local:
$ git clone https://github.com/<NOME_DA_SUA_CONTA>/exercicios-CeV.git
Com o clone em seu ambiente, linke o repositório local ao remoto da organização Coding in Community:
$ git remote add upstream https://github.com/Coding-in-community/exercicios-CeV.git
Isso servirá para sincronizar atualizações feitas no repositório oficial para seu ambiente local.
OBS: Esse comando só é necessário executar uma unica vez após a clonagem.
Para verificar se ocorreu tudo certo, execute em no terminal:
$ git remote --v
Se tudo ocorreu bem, deverá ter uma saída semelhante a essa:
origin https://github.com/<NOME_DA_SUA_CONTA>/exercicios-CeV.git (fetch)
origin https://github.com/<NOME_DA_SUA_CONTA>/exercicios-CeV.git (push)
upstream https://github.com/Coding-in-community/exercicios-CeV.git (fetch)
upstream https://github.com/Coding-in-community/exercicios-CeV.git (push)
Crie uma branch para fazer sua contribuição:
$ git checkout -b feature/nome_da_feature
Agora adicione suas contribuições para o projeto.
Adicione suas contribuições:
$ git add arquivo_exemplo.py
OBS: Adicione todos os arquivos/diretórios adicionados e/ou modificados
Agora faça o commit:
$ git commit -m "Descrição da contribuição"
Concluindo sua contribuição envie-a para o repositório remoto em sua conta:
$ git push origin feature/nome_da_feature
Em sua conta no github envie um Pull Request com sua contribuição para o repositório oficial:
Agora aguarde a revisão de um dos mantenedores do projeto.
Depois de um pull request aprovado, caso não queira contribuir novamente, poderá apagar a branch que usou para fazer a contribuição na própria página do Pull Request ou excluir o fork de sua conta.
Caso queira fazer outras contribuições que não tenha relação com a branch da contribuição antiga, delete a antiga e crie uma nova.
Vá para a branch padrão:
$ git checkout master
Delete a antiga:
$ git branch -d nome_da_branch_antiga
Agora crie uma nova branch e repita os passos 4º Passo, 5º Passo, 6º Passo e 7º Passo
Para sincronizar o fork/clone com as novas features que tem no repositório oficial siga os passos abaixo:
Certifique-se de estar na branch padrão, que para esse projeto é a master
:
$ git checkout master
Agora sincronize com:
$ git pull upstream master
Após isso o ambiente local estará sincronizado.
Com o ambiente local sincronizado, sincronize o remoto também:
$ git push origin master
Pronto, ambiente local e remoto sincronizado com o oficial.
Caso tenha dúvida com algum comando usado ou queira entender melhor, veja um dos links abaixo: