O documento fornece uma introdução sobre o sistema de controle de versão Git. Explica que Git permite controle de versão distribuído e possui diversas ferramentas. Também destaca os principais conceitos como descentralização, estados do código, fluxo de commits e comandos básicos.
2. O QUE SABEMOS SOBRE GIT ?
▸ Controle de versão Distribuído
3. O QUE SABEMOS SOBRE GIT ?
▸ Controle de versão Distribuído
▸ Diversas ferramentas
4. O QUE SABEMOS SOBRE GIT ?
▸ Controle de versão Distribuído
▸ Diversas ferramentas
▸ Atualizações constantes, estabilidade,
compatibilidade e popularidade
https://www.kernel.org/pub/software/scm/git/
8. O QUE É ESSENCIAL SABER ?
O QUE FAZ
PORQUÊ E
COMO FAZ
X
9. O QUE É ESSENCIAL SABER ?
DESCENTRALIZADO CENTRALIZADO
TIPO DE CONTROLE
10. GIT CONFIG
- - LOCAL
- - GLOBAL
- - SYSTEM
O QUE É ESSENCIAL SABER ?
11. O QUE É ESSENCIAL SABER ?
COMO O GIT SE ORGANIZA
OBJECTS
endereçamento baseado em conteúdo
2.17.123
454D2ABF05B9B723FAC2B6FF86832CCCE462DED3
CVS
GIT
Na cronologia
No conteúdo
12. O QUE É ESSENCIAL SABER ?
COMO O GIT SE ORGANIZA
. GIT /
OBJECTS
REFS
depósito de objetos
lista referencias remotas
13. O QUE É ESSENCIAL SABER ?
COMO O GIT SE ORGANIZA
. GIT /
HEAD
FETCH_HEAD
ORIG_HEAD
commit/branch corrente
fetched branch remoto
backup de HEAD antes
de uma modificação ***
14. O QUE É ESSENCIAL SABER ?
O SIGNIFICADO DOS ESTADOS
UNTRACKED UNSTAGED
=/
15. O QUE É ESSENCIAL SABER ?
O SIGNIFICADO DOS ESTADOS
TRACKED STAGED
=/
16. O QUE É ESSENCIAL SABER ?
O SIGNIFICADO DOS ESTADOS
HEAD REPOSITORIO
=/
17. O QUE É ESSENCIAL SABER ?
FLUXO DE UM COMMIT
UNTRACKED /
UNSTAGED
TRACKED /
STAGED
ADD
18. O QUE É ESSENCIAL SABER ?
FLUXO DE UM COMMIT
UNTRACKED /
UNSTAGED
TRACKED /
STAGED HEAD
ADD COMMIT
19. O QUE É ESSENCIAL SABER ?
FLUXO DE UM COMMIT
UNTRACKED /
UNSTAGED
TRACKED /
STAGED HEAD REPO
ADD COMMIT PUSH
20. O QUE É ESSENCIAL SABER ?
FLUXO DE UM COMMIT
UNTRACKED /
UNSTAGED
TRACKED /
STAGED HEAD REPO
ADD COMMIT PUSH
PULL