|
|
# Treine o Git
|
|
|
Depois de [configurar adequadamente o GitLab](../giltab/configure) treine com este repositório.
|
|
|
|
|
|
### 1. Fork este repositório
|
|
|
* O fork vai copiar este repositório para a sua conta
|
|
|
|
|
|
### 2. Clone o repositório
|
|
|
* `git clone git@gitlab.c3sl.ufpr.br:user/treinamentoGit.git`
|
|
|
|
|
|
###### Digite este comando subsituindo 'user' pelo seu usuário no GitLab
|
|
|
|
|
|
### 3. Arrume a bagunça
|
|
|
* Arquivos de diferentes extensões e propósitos estão soltos na raíz. Organize-os em pastas.
|
|
|
* Dica: para mover, copiar ou remover arquivos use `git mv`, `git cp`, `git rm`
|
|
|
|
|
|
### 4. Commit!
|
|
|
* Faça um commit das alterações. Lembre-se de escrever uma mensagem significativa.
|
|
|
* Dica: lembra do fluxo de trabalho? Não se esqueça de indexar os arquivos antes de dar o commit.
|
|
|
* `git commit -m "Mensagem"`
|
|
|
|
|
|
### 5. Adicione uma licença de uso
|
|
|
* Crie um arquivo "license" e adicione uma licença de uso (MIT, Apache, fica a sua escolha).
|
|
|
* Faça o commit da licença
|
|
|
|
|
|
### 6. Upgrade!
|
|
|
* Crie um novo branch para modificar o código do adivinhaNumero.py
|
|
|
* Lembre-se de excutar `git checkout novo-branch` para mudar o working directory para lá
|
|
|
* Altere o código de adivinhaNumero.py:
|
|
|
|
|
|
```python
|
|
|
# remova
|
|
|
import random
|
|
|
|
|
|
# substitua
|
|
|
numero = random.randint(0,100)
|
|
|
# por
|
|
|
a = int(input("Digite o início do intervalo: "))
|
|
|
b = int(input("Digite o final do intervalo: "))
|
|
|
numero = random.randint(a,b)
|
|
|
|
|
|
# substitua
|
|
|
palpite = int(raw_input("Digite o seu palpite: (0-100)"))
|
|
|
# por
|
|
|
palpite = int(input("Digite o seu palpite: (%d - %d)" % (a,b)))
|
|
|
```
|
|
|
* Teste (se quiser)
|
|
|
* Tudo ok? Abra um Merge Request do novo-branch para o master.
|
|
|
* Você quer inserir as alterações feitas no novo-branch para o master, ou seja, novo-branch -> master
|
|
|
* Lembre-se de colocar uma descrição detalhada no corpo do Merge Request
|
|
|
* Aceite o seu Merge Request.
|
|
|
|
|
|
### 7. Saiu uma nova versão
|
|
|
* Você acabou de colocar uma nova funcionalidade no seu código. Rotule-o.
|
|
|
* `git tag 1.0` marca o último commit com a tag "1.0". Se você quiser pode adicionar uma mensagem executando `git tag 1.0 -m "mensagem"`
|
|
|
* Se quiser ter certeza que o último commit é o do merge, use `git log` ou veja na aba commits do GitLab
|
|
|
* Publique a sua tag
|
|
|
* `git push --tags origin master`
|
|
|
|
|
|
### 8. Que tipo de projeto é esse?
|
|
|
* Remova qualquer arquivo que não seja .py.
|
|
|
* `git rm "arquivo"`
|
|
|
* Commit e publique.
|
|
|
|
|
|
### 9. Mais um merge
|
|
|
* Abra um merge request no projeto original (o que está na conta do pet!)
|
|
|
* Conte tudo o que você fez na descrição
|
|
|
|
|
|
###### Não garantimos que ele será aceito
|
|
|
|
|
|
---
|
|
|
#### Anterior: [Configure o GitLab](../gitlab/configure)
|
|
|
###### [Voltar para o início](../home) |