aboutsummaryrefslogtreecommitdiff
path: root/aulas/versionamento.rst
blob: ef1f7c2a577e38c0ca775ec513c434772ed619e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
4. Controle de versão e social coding
=====================================

4.1 - O que é? Pra que serve?
-----------------------------

* Salvar o estado do código em revisões sequenciais.
* Integrar o trabalho do time.
* Acompanhar as mudanças no código (encontrar bugs, rollback, etc).
* Boa prática: versionando desde o dia 0.

4.2 - Quais sistemas existem?
-----------------------------

* RCS (pré-histórico).
* CVS (roots, centralizado).
* Subversion (svn) (tradicional, centralizado).
* Mercurial (hg), Monotone (mtn), Bazaar (bzr), Darcs, Git (modernos, distribuídos).

4.2 - Centralizados versus distribuídos
---------------------------------------

4.3 - Git: introdução
---------------------

4.4 - Git: navegando no histórico
---------------------------------

4.5 - Git: ramificações (branches)
----------------------------------

4.6 - Usando o git-flow
-----------------------

4.7 - Social coding (gitlab, github, etc)
-----------------------------------------

4.8 - Github: criando e forkando um projeto
-------------------------------------------

4.9 - Github: fazendo um pull request
-------------------------------------

4.10 - Github: sistema de tickets
---------------------------------

4.11 - Atividades
-----------------

#. Instale o git.
#. Crie uma conta do `Github <https://github.com>`_ e uma no `Gitlab <https://gitlab.com>`_.
#. Faça um pequeno site com o Skeleton.

Referências
-----------

- `Skeleton: Responsive CSS Boilerplate <http://getskeleton.com/>`_
- `Versionamento Semântico 2.0.0 <http://semver.org/lang/pt-BR/>`_.