SlideShare a Scribd company logo
1 of 21
Desmistificando Git para usuários TFVC
Igor Rosa Macedo
TRILHA | DESENVOLVIMENTO MODERNO
@igorguga
br.linkedin.com/in/igormacedo
http://igormacedo.com.br
Desmistificando Git para usuários TFVC
Igor Rosa Macedo
TRILHA | DESENVOLVIMENTO MODERNO
@igorguga
br.linkedin.com/in/igormacedo
http://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/
Compartilhar
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
Incremental
ou
Delta Storage
Snapshots
ou
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
Origin
Remote
Push
Fetch
Pull
(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
Obrigado!
@igorguga
br.linkedin.com/in/igormacedo
http://igormacedo.com.br
igor.macedo@esx.com.br
Desmistificando Git para usuários TFVC

More Related Content

More from Igor Rosa Macedo

SemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmeloSemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmelo
Igor Rosa Macedo
 

More from Igor Rosa Macedo (8)

SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
 
QA Ninja Conference 2017
QA Ninja Conference 2017QA Ninja Conference 2017
QA Ninja Conference 2017
 
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
 
DevOps Summit 2016 - Release Management em Ambientes Híbridos
DevOps Summit 2016 - Release Management em Ambientes HíbridosDevOps Summit 2016 - Release Management em Ambientes Híbridos
DevOps Summit 2016 - Release Management em Ambientes Híbridos
 
Alm connection - Maio 2014
Alm connection - Maio 2014Alm connection - Maio 2014
Alm connection - Maio 2014
 
SemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmeloSemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmelo
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 

Desmistificando Git para usuários TFVC