Gitclone » Histórico » Versão 9
Mauricio Luiz Viani, 28/12/2016 13:51 h
1 | 1 | Mauricio Luiz Viani | h1. Clonando o repositório do Expresso Livre |
---|---|---|---|
2 | 1 | Mauricio Luiz Viani | |
3 | 1 | Mauricio Luiz Viani | * Entre em um shell de comando, no usuário em que foi configurado o git; |
4 | 1 | Mauricio Luiz Viani | |
5 | 1 | Mauricio Luiz Viani | * Crie uma pasta, em algum local do seu disco, para receber o repositório; |
6 | 1 | Mauricio Luiz Viani | |
7 | 1 | Mauricio Luiz Viani | * Execute a clonagem: |
8 | 1 | Mauricio Luiz Viani | |
9 | 1 | Mauricio Luiz Viani | <pre> |
10 | 1 | Mauricio Luiz Viani | $ git clone http://git.expressolivre.org/expressolivre.git <pasta-local> |
11 | 1 | Mauricio Luiz Viani | </pre> |
12 | 1 | Mauricio Luiz Viani | |
13 | 6 | Mauricio Luiz Viani | h2. Desenvolva suas atualizações |
14 | 1 | Mauricio Luiz Viani | |
15 | 6 | Mauricio Luiz Viani | * Entre na pasta local, onde o repositório foi clonado |
16 | 1 | Mauricio Luiz Viani | |
17 | 6 | Mauricio Luiz Viani | * Confirme se está no branch master executando o comando: |
18 | 6 | Mauricio Luiz Viani | |
19 | 1 | Mauricio Luiz Viani | <pre> |
20 | 6 | Mauricio Luiz Viani | $ git branch -a |
21 | 6 | Mauricio Luiz Viani | </pre> |
22 | 3 | Mauricio Luiz Viani | |
23 | 6 | Mauricio Luiz Viani | * Desenvolva sua atualização normalmente. |
24 | 1 | Mauricio Luiz Viani | |
25 | 6 | Mauricio Luiz Viani | * Não utilize o branch 'stable' para desenvolvimento. |
26 | 1 | Mauricio Luiz Viani | |
27 | 1 | Mauricio Luiz Viani | h2. Enviar suas alterações para o repositório remoto |
28 | 1 | Mauricio Luiz Viani | |
29 | 6 | Mauricio Luiz Viani | * Teste sua implementação e quando estiver pronto para enviar, execute os comandos: |
30 | 1 | Mauricio Luiz Viani | |
31 | 1 | Mauricio Luiz Viani | <pre> |
32 | 3 | Mauricio Luiz Viani | $ git add * |
33 | 1 | Mauricio Luiz Viani | $ git commit -m "Issue #<nnnn> - <comentário>" |
34 | 1 | Mauricio Luiz Viani | $ git push |
35 | 3 | Mauricio Luiz Viani | |
36 | 3 | Mauricio Luiz Viani | Onde: |
37 | 3 | Mauricio Luiz Viani | <nnnn> corresponde ao número da Issue (tarefa) no Redmine |
38 | 1 | Mauricio Luiz Viani | <comentário> é um texto resumido explicativo da alteração que está sendo realizada |
39 | 3 | Mauricio Luiz Viani | |
40 | 3 | Mauricio Luiz Viani | Exemplo: |
41 | 1 | Mauricio Luiz Viani | $ git commit -m "Issue #1885 - Implementa o construtor da classe Imap" |
42 | 3 | Mauricio Luiz Viani | </pre> |
43 | 3 | Mauricio Luiz Viani | |
44 | 3 | Mauricio Luiz Viani | h2. Observações |
45 | 1 | Mauricio Luiz Viani | |
46 | 1 | Mauricio Luiz Viani | * Caso uma mensagem de commit esteja fora do padrão, o repositório remoto retornará um erro e o push não será efetivado; |
47 | 4 | Mauricio Luiz Viani | |
48 | 4 | Mauricio Luiz Viani | * O repositório remoto está programado para aceitar um único commit por Issue; |
49 | 5 | Mauricio Luiz Viani | |
50 | 6 | Mauricio Luiz Viani | * O repositório remoto irá recusar commits no ramo 'stable'; |
51 | 4 | Mauricio Luiz Viani | |
52 | 1 | Mauricio Luiz Viani | * A única palavra-chave possível na mensagem do commit é 'Issue', iniciando com maiúscula; |
53 | 7 | Mauricio Luiz Viani | |
54 | 7 | Mauricio Luiz Viani | h2. Realizando o merge do master sobre o stable |
55 | 7 | Mauricio Luiz Viani | |
56 | 7 | Mauricio Luiz Viani | <pre> |
57 | 7 | Mauricio Luiz Viani | |
58 | 7 | Mauricio Luiz Viani | $ git fetch --all |
59 | 7 | Mauricio Luiz Viani | $ git pull |
60 | 7 | Mauricio Luiz Viani | $ git branch -a |
61 | 7 | Mauricio Luiz Viani | $ git remote show origin |
62 | 7 | Mauricio Luiz Viani | $ git checkout stable |
63 | 7 | Mauricio Luiz Viani | $ git merge --no-ff origin/master |
64 | 7 | Mauricio Luiz Viani | |
65 | 7 | Mauricio Luiz Viani | Esse comando abrirá o editor para inserir a mensagem do commit |
66 | 7 | Mauricio Luiz Viani | |
67 | 7 | Mauricio Luiz Viani | Utilize como mensagem: |
68 | 7 | Mauricio Luiz Viani | |
69 | 9 | Mauricio Luiz Viani | Merge into stable: #<nn>, #<xx>, #<yy> |
70 | 9 | Mauricio Luiz Viani | |
71 | 9 | Mauricio Luiz Viani | onde <nn>, <xx>, <yy> correspondem aos números das issues que foram resolvidas desde o último merge |
72 | 9 | Mauricio Luiz Viani | |
73 | 9 | Mauricio Luiz Viani | Ex: Merge into stable: #33, #44, #88 |
74 | 7 | Mauricio Luiz Viani | |
75 | 7 | Mauricio Luiz Viani | Sair do editor com: (pode variar de acordo com o editor padrão do usuário) |
76 | 7 | Mauricio Luiz Viani | |
77 | 7 | Mauricio Luiz Viani | ctrlx |
78 | 7 | Mauricio Luiz Viani | s |
79 | 7 | Mauricio Luiz Viani | enter |
80 | 7 | Mauricio Luiz Viani | |
81 | 8 | Mauricio Luiz Viani | $ git push origin stable |
82 | 7 | Mauricio Luiz Viani | |
83 | 7 | Mauricio Luiz Viani | </pre> |