Enviar pesquisa
Carregar
Porque você precisa aprender Git
•
5 gostaram
•
1,809 visualizações
Giovanni Bassi
Seguir
Palestra ministrada no ALM Summit Brasil 2013.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 65
Recomendados
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Anyssa Ferreira
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Cristofer Sousa
Azure Summit Brasil 2013: Javascript do cliente para a nuvem com Windows 8, N...
Azure Summit Brasil 2013: Javascript do cliente para a nuvem com Windows 8, N...
Giovanni Bassi
Guia do Front-end das Galáxias
Guia do Front-end das Galáxias
Davidson Fellipe
Elo perdido entre design e programação
Elo perdido entre design e programação
Anyssa Ferreira
Não me faça pensar
Não me faça pensar
Marcel Guinther
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
Diego Eis
Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36
Jerônimo Medina Madruga
Recomendados
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Anyssa Ferreira
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Cristofer Sousa
Azure Summit Brasil 2013: Javascript do cliente para a nuvem com Windows 8, N...
Azure Summit Brasil 2013: Javascript do cliente para a nuvem com Windows 8, N...
Giovanni Bassi
Guia do Front-end das Galáxias
Guia do Front-end das Galáxias
Davidson Fellipe
Elo perdido entre design e programação
Elo perdido entre design e programação
Anyssa Ferreira
Não me faça pensar
Não me faça pensar
Marcel Guinther
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
Diego Eis
Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36
Jerônimo Medina Madruga
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
Rael Max
WorkWithPlus: Potencialize GeneXus na Web com o Pattern líder da comunidade.
WorkWithPlus: Potencialize GeneXus na Web com o Pattern líder da comunidade.
GeneXus
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Daniel Brandão
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
Diego Eis
Scrum - Trabalho de Engenharia de Software
Scrum - Trabalho de Engenharia de Software
Mayck Xavier
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
Leo Baiano
Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.
Renato Vasconcellos Gomes
Git E Seu Amigo
Git E Seu Amigo
Celestino Gomes
Palestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech Talks
Andre Magalhaes
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
Amazon Web Services LATAM
MàQuines I Mecanismes
MàQuines I Mecanismes
diegobm
Professional Profiles For Social Media New
Professional Profiles For Social Media New
mythicgroup
E Learners Presentation
E Learners Presentation
Jeanette Murphy
Old School Bad Chronological
Old School Bad Chronological
mythicgroup
Social Media Marketing Approaches & Outcomes
Social Media Marketing Approaches & Outcomes
Margaret Stangl
Socialmediamkting Webinar Cheryl Contee 120809
Socialmediamkting Webinar Cheryl Contee 120809
Margaret Stangl
e-politics project
e-politics project
jasonmeyers
Be the Owner
Be the Owner
Daniel Teng
Amphibians
Amphibians
Isabel Rojo
Twitter Strategies Twittering Your Way To Career Success 1.21.2011 With Rev...
Twitter Strategies Twittering Your Way To Career Success 1.21.2011 With Rev...
mythicgroup
Fish
Fish
Isabel Rojo
Linked In Mc Kee Consulting Llc Ata 09 Pca Final
Linked In Mc Kee Consulting Llc Ata 09 Pca Final
Sally Cordova
Mais conteúdo relacionado
Mais procurados
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
Rael Max
WorkWithPlus: Potencialize GeneXus na Web com o Pattern líder da comunidade.
WorkWithPlus: Potencialize GeneXus na Web com o Pattern líder da comunidade.
GeneXus
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Daniel Brandão
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
Diego Eis
Scrum - Trabalho de Engenharia de Software
Scrum - Trabalho de Engenharia de Software
Mayck Xavier
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
Leo Baiano
Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.
Renato Vasconcellos Gomes
Mais procurados
(7)
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
WorkWithPlus: Potencialize GeneXus na Web com o Pattern líder da comunidade.
WorkWithPlus: Potencialize GeneXus na Web com o Pattern líder da comunidade.
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
Scrum - Trabalho de Engenharia de Software
Scrum - Trabalho de Engenharia de Software
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.
Destaque
Git E Seu Amigo
Git E Seu Amigo
Celestino Gomes
Palestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech Talks
Andre Magalhaes
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
Amazon Web Services LATAM
MàQuines I Mecanismes
MàQuines I Mecanismes
diegobm
Professional Profiles For Social Media New
Professional Profiles For Social Media New
mythicgroup
E Learners Presentation
E Learners Presentation
Jeanette Murphy
Old School Bad Chronological
Old School Bad Chronological
mythicgroup
Social Media Marketing Approaches & Outcomes
Social Media Marketing Approaches & Outcomes
Margaret Stangl
Socialmediamkting Webinar Cheryl Contee 120809
Socialmediamkting Webinar Cheryl Contee 120809
Margaret Stangl
e-politics project
e-politics project
jasonmeyers
Be the Owner
Be the Owner
Daniel Teng
Amphibians
Amphibians
Isabel Rojo
Twitter Strategies Twittering Your Way To Career Success 1.21.2011 With Rev...
Twitter Strategies Twittering Your Way To Career Success 1.21.2011 With Rev...
mythicgroup
Fish
Fish
Isabel Rojo
Linked In Mc Kee Consulting Llc Ata 09 Pca Final
Linked In Mc Kee Consulting Llc Ata 09 Pca Final
Sally Cordova
A Historia
A Historia
curradbc
Company profile royal bricks infraheights
Company profile royal bricks infraheights
Amit Vats
TTA: Five Important Things About Me
TTA: Five Important Things About Me
Jeanette Murphy
Smartphone & journalisten
Smartphone & journalisten
Bart Brouwers
I spy
I spy
Jeanette Murphy
Destaque
(20)
Git E Seu Amigo
Git E Seu Amigo
Palestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech Talks
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
MàQuines I Mecanismes
MàQuines I Mecanismes
Professional Profiles For Social Media New
Professional Profiles For Social Media New
E Learners Presentation
E Learners Presentation
Old School Bad Chronological
Old School Bad Chronological
Social Media Marketing Approaches & Outcomes
Social Media Marketing Approaches & Outcomes
Socialmediamkting Webinar Cheryl Contee 120809
Socialmediamkting Webinar Cheryl Contee 120809
e-politics project
e-politics project
Be the Owner
Be the Owner
Amphibians
Amphibians
Twitter Strategies Twittering Your Way To Career Success 1.21.2011 With Rev...
Twitter Strategies Twittering Your Way To Career Success 1.21.2011 With Rev...
Fish
Fish
Linked In Mc Kee Consulting Llc Ata 09 Pca Final
Linked In Mc Kee Consulting Llc Ata 09 Pca Final
A Historia
A Historia
Company profile royal bricks infraheights
Company profile royal bricks infraheights
TTA: Five Important Things About Me
TTA: Five Important Things About Me
Smartphone & journalisten
Smartphone & journalisten
I spy
I spy
Semelhante a Porque você precisa aprender Git
Docker no Azure
Docker no Azure
Giovanni Bassi
TFS REST API e Universal Apps
TFS REST API e Universal Apps
Giovanni Bassi
É fácil ser ágil usando .NET
É fácil ser ágil usando .NET
Giovanni Bassi
ASP.NET Web API no BluDotNet
ASP.NET Web API no BluDotNet
Giovanni Bassi
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
Giovanni Bassi
Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?
Rafael Pazini
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Giovanni Bassi
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccode
s4nx
Métodos Ágeis
Métodos Ágeis
Adriano Bertucci
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
Giovanni Bassi
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
Bruno Brandes
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
Giovanni Bassi
Big data da teoria à prática
Big data da teoria à prática
Mario Guedes
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
Fábio Augusto da Silva
Proposta comercial
Proposta comercial
Jonathan Cabral
Desenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações Web
Nando Sousa
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
André Paulovich
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
Diego Pacheco
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
Leonardo Balter
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Globalcode
Semelhante a Porque você precisa aprender Git
(20)
Docker no Azure
Docker no Azure
TFS REST API e Universal Apps
TFS REST API e Universal Apps
É fácil ser ágil usando .NET
É fácil ser ágil usando .NET
ASP.NET Web API no BluDotNet
ASP.NET Web API no BluDotNet
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccode
Métodos Ágeis
Métodos Ágeis
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
Big data da teoria à prática
Big data da teoria à prática
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
Proposta comercial
Proposta comercial
Desenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações Web
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Mais de Giovanni Bassi
O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
Giovanni Bassi
Sendo ágil com git
Sendo ágil com git
Giovanni Bassi
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
Giovanni Bassi
Novidades do c# 7 e 8
Novidades do c# 7 e 8
Giovanni Bassi
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
Giovanni Bassi
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Giovanni Bassi
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
Giovanni Bassi
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
Giovanni Bassi
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
Giovanni Bassi
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
Giovanni Bassi
O Futuro do C#: C#8
O Futuro do C#: C#8
Giovanni Bassi
Um mergulho nos containers windows
Um mergulho nos containers windows
Giovanni Bassi
Por dentro do .NET Core
Por dentro do .NET Core
Giovanni Bassi
Build e release pipeline com docker
Build e release pipeline com docker
Giovanni Bassi
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Giovanni Bassi
Backend na nuvem com docker
Backend na nuvem com docker
Giovanni Bassi
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container service
Giovanni Bassi
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
Giovanni Bassi
Mais de Giovanni Bassi
(20)
O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
Sendo ágil com git
Sendo ágil com git
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
Novidades do c# 7 e 8
Novidades do c# 7 e 8
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
O Futuro do C#: C#8
O Futuro do C#: C#8
Um mergulho nos containers windows
Um mergulho nos containers windows
Por dentro do .NET Core
Por dentro do .NET Core
Build e release pipeline com docker
Build e release pipeline com docker
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Backend na nuvem com docker
Backend na nuvem com docker
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container service
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
Último
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
2m Assessoria
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
Danilo Pinotti
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
2m Assessoria
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
Danilo Pinotti
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
2m Assessoria
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
Último
(6)
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Porque você precisa aprender Git
1.
Giovanni Bassi giovanni@lambda3.com.br @giovannibassi
2.
Escalador, ciclista,
pai Lambda3 Programador (a.k.a não gerente) C#, Ruby, Node, Coffeescript, Powershell, Bash... OO, Funcional, Estática, Dinâmica... Linux, Windows Desktop, web, mobile, game... Fundou o .NET Architects Tecnoretórica, blog, palestras, artigos, MVP… Trouxe a Scrum.org pro Brasil Gosta de “humanas” (gestão, coaching, psicologia...) @GiovanniBassi
3.
Tenha cuidado, posso ser
eu na sua frente
4.
5.
http://bit.ly/lambda3democracia Uma empresa democrática •
Sem gerentes ou estrutura hierárquica • Livros abertos • Decisões por consenso • 100% ágil
6.
7.
Um sistema de
controle de versão distribuído e open source
8.
9.
10.
Linha de comando?
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Porque DVCS
21.
22.
Dev A Repo Central 1 A B C 2 OKAY C ESQUECI!OUTRO COMMIT!
23.
24.
Dev A Repo Central 1 A B C 1 --amend D ESQUECI!
25.
--amend
26.
27.
93230c5 master HEAD = commit =
branch = HEAD origin/ master clon e
28.
93230c5 0ac78b6 master HEAD =
commit = branch = HEAD origin/ master commit
29.
93230c5 0ac78b6 4ebf653 master
HEAD = commit = branch = HEAD origin/ master commit
30.
93230c5 0ac78b6 4ebf653 master
HEAD = commit = branch = HEAD push origin/ master
31.
32.
33.
Branch por diretório C
34.
Branch lógico D Branches não
são físicos Sem confusão nos diretórios Um branch é só um ponteiro pra um commit Branch atual é onde a HEAD aponta Branches podem ser apagados Merge baseado em deltas e commits Isso torna tudo muito mais fácil
35.
93230c5 0ac78b6 c77926b 4ebf653 master HEAD outro =
commit = branch = HEAD
36.
93230c5 0ac78b6 c77926b 4ebf653 master outro = commit =
branch = HEAD git checkout outro HEAD
37.
38.
39.
Dev A Dev
B Repo Central 1 2 3 C
40.
Dev A Dev
B Repo Central 1 2 1,2 3 C
41.
Dev A Dev
B Repo Central 1 2 3 Repo Central (Branch B) Integrar o branch! Merge! o/ C
42.
43.
93230c5 0ac78b6 c77926b 4ebf653 master HEADoutro = commit =
branch = HEAD
44.
93230c5 0ac78b6 c77926b 4ebf653 master HEAD outro = commit =
branch = HEAD git merge master d4545ea
45.
93230c5 0ac78b6 c77926b 4ebf653 master outro = commit =
branch = HEAD git checkout master d4545ea HEAD
46.
93230c5 0ac78b6 c77926b 4ebf653 master outro = commit =
branch = HEAD git merge outro d4545ea HEAD
47.
48.
49.
93230c5 master = commit = branch =
HEAD HEAD
50.
93230c5 HEADoutro = commit =
branch = HEAD master git checkout –b outro
51.
93230c5 c77926b HEADoutro = commit =
branch = HEAD git commitmaster
52.
93230c5 0ac78b6 c77926b 4ebf653 master HEADoutro = commit =
branch = HEAD git fetch
53.
93230c5 0ac78b6 z93af5b4ebf653 master HEAD
outro = commit = branch = HEAD git rebase master
54.
55.
56.
Dev A Dev
B 1 1,2 2 3 QA 4 3 55 4 Dev 1,2,3,5 1,2,3,5 D rebase!
57.
58.
59.
60.
61.
62.
http://git-scm.com/ http://www.tecnoretorica.com.br/2 012/05/dvcs/ http://bit.ly/linusgit http://progit.org/ http://bit.ly/gitfrombottomup http://blog.lambda3.com.br/tag/git/
63.
Giovanni Bassi giovanni@lambda3.com.br @giovannibassi Dúvidas?
64.
Giovanni Bassi giovanni@lambda3.com.br @giovannibassi Obrigado!
65.
www.lambda3.com.br