Mantendo seu trabalho a salvo com git

Post on 26-Jun-2015

247 views 0 download

description

Palestra apresentada no FISL 15. Mostra conceitos de controle de versão e Git, exemplificando com um projeto introdutório replicado nos repositórios remotos Github e Bitbucket.

Transcript of Mantendo seu trabalho a salvo com git

Mantendo seu trabalho a salvo com Git

Davi DuarteMatheus Pereira

Matheus Pereira - matheper

2http://matheper.com

Davi Duarte

3

Readers' Choice Awards 2012Linux Journal

4http://www.linuxjournal.com/slideshow/readers-choice-2012?page=26

❏ Best Revision Control System❏ Git: 63%❏ Subversion: 18.6%❏ Mercurial: 6.6%❏ CVS: 6.2%❏ Bazaar: 1.8%❏ ...

Readers' Choice Awards 2013Linux Journal

5http://www.linuxjournal.com/rc2013?page=38

❏ Best Revision Control System❏ Git: 78.3%❏ Subversion: 11.8%❏ Mercurial: 4.9%❏ Bazaar: 2.6%❏ ...

Controle de Versão

❏ Manter histórico❏ O que foi alterado?❏ Quando foi alterado?❏ Quem alterou?

❏ Comparar alterações❏ Reverter arquivos❏ Trabalho paralelo

6

Mantendo seu trabalho a salvo com Git

Davi DuarteMatheus Pereira

7

Mantendo seu trabalho organizado com Git

Davi DuarteMatheus Pereira

8

Mantendo seu tempo a salvo com Git

Davi DuarteMatheus Pereira

9

10http://git-scm.com/

Distribuido

❏ Repositórios completos❏ Múltiplos Backups❏ Commit local

11http://git-scm.com/about/distributed

13http://git-scm.com/about/branching-and-merging

Branching and Merging

14

Criar repositório remoto

15https://github.com/matheper/CanvasFISL15

Criar repositório remoto

16

Criar repositório remoto

17

Iniciar repositório local

18

Editar arquivo

19

Adicionar arquivo ao repositório

20

Gravar alterações no repositório local

21

Enviar para repositório remoto

22

Clonar repositório remoto

23

Criar branch

24

Programar um pouco...

25

Gravar alterações no repositório local

26

Verificar alterações (diff)

27

Gravar alterações no repositório local

28

Enviar para repositório remoto

29

Criar branch

30

Trabalhar mais um pouco...

31

Adicionar arquivo ao repositório

32

Gravar alterações no repositório local

33

Enviar para repositório remoto

34

Buscar novidades do remoto

35

Merge

36

Merge

37

Merge

38

Commits

39https://bitbucket.org/

Criar Bitbucket

40https://bitbucket.org/

Bitbucket

41

42

44

45

48https://github.com/angular/angular.js/graphs/code-frequency

49https://github.com/angular/angular.js/pulse

Participe você também!

50

Obrigado

51

davifduartematheper