o melhor de dois mundos com git e tfs
TRANSCRIPT
![Page 2: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/2.jpg)
Agenda
• Git• Git-TF• Funcionamento• Usos• Considerações
![Page 3: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/3.jpg)
Git
• DVCS• Feito por Linus Torvalds em 2005• Open source• MUITO rápido e poderoso• Commits locais, branches locais
git-scm.com
![Page 4: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/4.jpg)
Git-TF
• Comunicação com o TFS pelo Git• Suportado pela Microsoft• Divulgado recentemente• Open source• Licença MIT
gittf.codeplex.com
![Page 5: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/5.jpg)
Funcionamento
• Linha de comando• Cross-platform (feito em Java)• Instalação via shell script ou cmd• Apenas TFS on-premise (por
enquanto)• Em vez de push, checkin
![Page 6: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/6.jpg)
Usos
• Arrumando sua cópia local:
git tf clone [tfs] [source]git tf configure [tfs] [source]
(--deep: define todas as operações como deep por padrão)
![Page 7: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/7.jpg)
Usos
• Obtendo atualizações do código com merge:
git tf pull
(--deep: 1 commit por changeset)(--rebase: “replay” de seus commits)
![Page 8: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/8.jpg)
Usos
• Obtendo atualizações do código sem merge:
git tf fetch
(--deep: 1 commit por changeset)
![Page 9: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/9.jpg)
Usos
• Enviando suas mudanças para o TFS:
git tf checkin
(--deep: 1 changeset por commit)
![Page 10: O melhor de dois mundos com Git e TFS](https://reader036.vdocuments.net/reader036/viewer/2022062307/557cf81fd8b42a071b8b49c6/html5/thumbnails/10.jpg)
Considerações
• Shelve ainda é experimental• Tem tambem o git-tfs–Não é cross-platform– Feito em C#– Sintaxe diferente