Skip to content
Diego Marczal edited this page Mar 29, 2023 · 3 revisions

1. Fork

Acesse https://github.com/utfpr-gp-tsi/SGTCC e realize o fork.

2. Acessar o fork

Acesse seu perfil do github e encontre o repositório SGTCC.

3. Clonando seu fork

Realize o clone do projeto em uma pasta de sua preferência para começar a desenvolver:

$ git clone https://github.com/YOURUSER/SGTCC.git

4. Entre na pasta

$ cd SGTCC

5. Adicione a referência para o repositório principal do SGTCC

$ git remote add upstream https://github.com/utfpr-gp-tsi/SGTCC

Mostre todos os repositórios remotos do git:

$ git remote -v

Resultado deve ser esse:

origin	git@github.com:YOURUSER/SGTCC.git (fetch)
origin	git@github.com:YOURUSER/SGTCC.git (push)
upstream	git@github.com:utfpr-gp-tsi/SGTCC.git (fetch)
upstream	git@github.com:utfpr-gp-tsi/SGTCC.git (push)

Onde:

  1. O origin é seu fork. Então, você tem acesso para leitura e escrita nesse repositório.
  2. O upstream é a referência para o repositório principal do SGTCC. Então, você tem acesso de leitura nesse repositório.

Desenvolvendo sua contribuição

1. Acesse a branch master

$ git checkout master

2. Atualize os repositórios do origin e do upstream

$ git pull upstream master && git push origin master

3. Crie uma branch para desenvolver suas contribuições

Defina um nome que lembra o que você está desenvolvendo.

$ git checkout -b name-your-branch

4. Rode os testes para checar se todos os testes estão passando

$ rspec spec/models
$ rspec spec/features

5. Rode os comandos para checar a qualidade do código

Ruby:

$ rubocop

JavaScript:

$ yarn run lint

Enviando uma Pull Request

Pull Request (PR) é utilizada após o desenvolvimento para enviar uma requisição para adicionar uma contribuição no repositório principal.

1. Adicione todas as alterações

$ git add .

2. Realize o commit e defina a mensagem do que foi feito

$ git commit -m "Message"

3. Atualize o repositório local com o upstream

$ git checkout master
$ git pull upstream master

4. Realize o rebase de sua branch

$ git checkout your-branch
$ git rebase master

5. Envie a contribuição para seu repositório

$ git push -u origin your-branch