Desmistificando Git para usuários TFVC

21
Desmistificando Git para usuários TFVC Igor Rosa Macedo Consultor DevOps e ALM | ESX TRILHA | DESENVOLVIMENTO MODERNO @ igorguga br.linkedin.com/in/ igormacedo http://igormacedo.com.br

Transcript of Desmistificando Git para usuários TFVC

Page 1: Desmistificando Git para usuários TFVC

Desmistificando Git para usuários TFVC

Igor Rosa MacedoConsultor DevOps e ALM | ESX

TRILHA | DESENVOLVIMENTO MODERNO

@igorguga

br.linkedin.com/in/igormacedohttp://igormacedo.com.br

Page 2: Desmistificando Git para usuários TFVC

Desmistificando Git para usuários TFVC

Igor Rosa MacedoConsultor DevOps e ALM | ESX

TRILHA | DESENVOLVIMENTO MODERNO

@igorguga

br.linkedin.com/in/igormacedohttp://igormacedo.com.br

Page 3: Desmistificando Git para usuários TFVC
Page 4: Desmistificando Git para usuários TFVC

Fluxo de Trabalho básico

Workspace (Criar/Mapear)

Recuperar Versão

25/07/2016 12:00

01/02/2016 12:00

15/01/2017 08:50

15/01/2017 10:15

25/07/2016 12:00

Editar Conteúdo

Check-out Check-in

Ver Histórico

01/02/2016 12:00

25/07/2016 12:00

15/01/2017 08:50

15/01/2017 10:15

Jose Silva

Marcar Versão

Desfazer Mudanças

Sincronizar/Compartilha

r

Branch/Merge

Page 5: Desmistificando Git para usuários TFVC

TFVC vs Git

Topologia Armazenamento Branch/Merge

Page 6: Desmistificando Git para usuários TFVC

Controle de Versão Centralizado

Page 7: Desmistificando Git para usuários TFVC

Controle de versão distribuído

Page 8: Desmistificando Git para usuários TFVC

Version 1

File A

File B

File C

Version 5

Δ3

Version 3

Δ1

Version 2

Δ1

Δ1

Version 4

Δ2

Δ2

Version 1

File A

File B

File C

Version 2

A1

B

C1

Version 3

A1

B1

C1

Version 4

A2

B1

C2

Version 5

A3

B1

C2

Incrementalou

Delta Storage

Snapshotsou

DAG Storage

Estratégias de armazenamento

Page 9: Desmistificando Git para usuários TFVC

Branches

$/TeamProject/main

$/TeamProject/branch

Page 10: Desmistificando Git para usuários TFVC

Como funciona

$/

Page 11: Desmistificando Git para usuários TFVC

Como funciona

Blob C

Blob B

Blob A

Commit

Branch

Head

Tree

Tree

Tree

Page 12: Desmistificando Git para usuários TFVC

Como funciona

Blob B

Blob A

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Tree

Blob C1

Tree

Tree

Commit

Page 13: Desmistificando Git para usuários TFVC

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Page 14: Desmistificando Git para usuários TFVC

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Page 15: Desmistificando Git para usuários TFVC

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Page 16: Desmistificando Git para usuários TFVC

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Page 17: Desmistificando Git para usuários TFVC

Demonstração

Page 18: Desmistificando Git para usuários TFVC

Remotes

01/02/2016 12:00

25/07/2016 12:00

15/01/2017 08:50

15/01/2017 10:15

Server

01/02/2016 12:00

25/07/2016 12:00

15/01/2017 08:50

15/01/2017 10:15

MyRepo

OriginRemote

PushFetchPull

(Fetch + Merge)

Page 19: Desmistificando Git para usuários TFVC

Próximos passos

http://learngitbranching.js.orghttps://git-scm.com/book/en/v2 http://rypress.com/tutorials/git/index

https://www.visualstudio.com/pt-br/docs/git/overview

https://www.visualstudio.com/en-us/articles/mapping-my-tfvc-actions-to-git

Page 21: Desmistificando Git para usuários TFVC