SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais de Igor Rosa Macedo

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...
Igor Rosa Macedo
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
Igor Rosa Macedo
 
QA Ninja Conference 2017
QA Ninja Conference 2017QA Ninja Conference 2017
QA Ninja Conference 2017
Igor Rosa Macedo
 
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...
Igor Rosa Macedo
 
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
Igor Rosa Macedo
 
Alm connection - Maio 2014
Alm connection - Maio 2014Alm connection - Maio 2014
Alm connection - Maio 2014
Igor Rosa Macedo
 
SemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmeloSemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmelo
Igor Rosa Macedo
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
Igor Rosa Macedo
 

Mais de 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