Desmistificando Git para usuários TFVC

Post on 13-Apr-2017

242 views 1 download

Transcript of 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

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

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

TFVC vs Git

Topologia Armazenamento Branch/Merge

Controle de Versão Centralizado

Controle de versão distribuído

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

Branches

$/TeamProject/main

$/TeamProject/branch

Como funciona

$/

Como funciona

Blob C

Blob B

Blob A

Commit

Branch

Head

Tree

Tree

Tree

Como funciona

Blob B

Blob A

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Tree

Blob C1

Tree

Tree

Commit

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Como funciona

Blob B

Branch

Head

Blob C

Commit

Tree

Tree

Tree

Blob C1

Tree

TreeBlob A

Tree

Commit

Tree

Blob A1

Commit

Demonstração

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)

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