SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Bruno Almeida
Quem é, como vive e do que se alimenta?
Version Control Source (VCS)
Fontes: https://git-scm.com/ https://mercurial.selenic.com/ http://subversion.apache.org/
De onde veio?
Fontes: https://plus.google.com/u/0/+LinusTorvalds
Linus Torvalds
Quem usa?
Fontes: http://rubyonrails.org/ http://www.globo.com/ http://blogs.microsoft.com/ https://en.wikipedia.org/wiki/Linux http://logos.wikia.
com/wiki/Apple http://www.memsql.com/
Repositórios
Fontes: https://git-scm.com/ https://mercurial.selenic.com/ http://subversion.apache.org/
Local XRemoto
Terminal ou Interface Gráfica?
Terminal
Interface Gráfica
Fontes: https://mac.github.com/
Um caso real
Fontes: http://www.hippo.com.br/ http://uatt.com/
Como funciona?
Fonte:
http://danielkummer.github.io/git-flow-
cheatsheet/index.pt_BR.html
Como funciona?
Fonte:
http://danielkummer.github.io/git-flow-
cheatsheet/index.pt_BR.html
Como funciona?
Fonte:
http://danielkummer.github.io/git-flow-
cheatsheet/index.pt_BR.html
Como funciona?
Fonte:
http://danielkummer.github.io/git-flow-
cheatsheet/index.pt_BR.html
Como funciona?
Fontes:
https://git-scm.com/
https://mercurial.selenic.com/
http://subversion.apache.org/
Como funciona?
Fonte:
http://danielkummer.github.io/git-flow-
cheatsheet/index.pt_BR.html
Exemplo rápido
https://try.github.io/
Melhor parte
COFFEE BREAK!
Fontes: http://devopsreactions.tumblr.com/
Mão na massa
Fontes: http://blog.disvolvi.com/
Configurar usuário
Fontes: http://blog.disvolvi.com/
Iniciar repositório
Fontes: http://blog.disvolvi.com/
Verificar o status atual
Fontes: http://blog.disvolvi.com/
Criar um arquivo vazio
Fontes: http://blog.disvolvi.com/
Adicionar o arquivo
Fontes: http://blog.disvolvi.com/
Commitar e ver o log
Fontes: http://blog.disvolvi.com/
Adicionar linhas ao arquivo
Fontes: http://blog.disvolvi.com/
Verificar a diferença
Fontes: http://blog.disvolvi.com/
Adicionar e commitar novamente
Fontes: http://blog.disvolvi.com/
Corrigir último commit
Fontes: http://blog.disvolvi.com/
Criar uma branch
Fontes: http://blog.disvolvi.com/
ou
Adicionar itens de banheiro
Fontes: http://blog.disvolvi.com/
Adicionar e commitar na nova
branch banheiro
Fontes: http://blog.disvolvi.com/
Fontes: http://blog.disvolvi.com/
Fazer o merge das branches
Fontes: http://devopsreactions.tumblr.com/
Vamos causar um conflito?
Fontes: http://blog.disvolvi.com/
Adicione mais ítens em banheiro
Fontes: http://blog.disvolvi.com/
Verificar a diferença
Fontes: http://blog.disvolvi.com/
Adicionar e commitar
Fontes: http://blog.disvolvi.com/
Voltar na master e adicionar
mais ítens
Fontes: http://blog.disvolvi.com/
Ver a diferença dar um merge
na branch banheiro
Fontes: http://blog.disvolvi.com/
Resultado do conflito
Fontes: http://blog.disvolvi.com/
Resolvendo o conflito
Fontes: http://blog.disvolvi.com/
Fazendo o commit após
resolvido o conflito
Fontes: http://blog.disvolvi.com/
Veja o log do merge
Fontes: http://blog.disvolvi.com/
Crie um repositório no GitHub
e adicione ao seu local
Fontes: http://blog.disvolvi.com/
Envie todas as suas branches
para o GitHub
Fontes: http://blog.disvolvi.com/
Task completed
Sorteio de 2 Cursos de GIT do Alura!
Apoio
Perguntas?
Bruno Almeida
bruno@disvolvi.com
@wwwbruno
http://blog.disvolvi.com
http://fb.com/wwwbruno
https://br.linkedin.com/in/wwwbruno

Mais conteúdo relacionado

Semelhante a Git para inciantes

Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Webtdc-globalcode
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Palestra Fatec Bs 2009
Palestra Fatec Bs 2009Palestra Fatec Bs 2009
Palestra Fatec Bs 2009Gustavo Lichti
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendadoricardophp
 
Software livre, simples assim.
Software livre, simples assim.Software livre, simples assim.
Software livre, simples assim.guilhermemar
 
Ferramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei PollonFerramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei PollonTchelinux
 
Linux voce-esta-seguro
Linux voce-esta-seguroLinux voce-esta-seguro
Linux voce-esta-segurolborguetti
 
Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Adriano Melo
 
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)Mauro Risonho de Paula Assumpcao
 
Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Ivaldo Cardoso
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básicoAdriano Melo
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgBruno Fernandes "PorKaria"
 
OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesMarcelo Arbore
 

Semelhante a Git para inciantes (20)

Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Web
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
OpenSolaris a Céu Aberto
OpenSolaris a Céu AbertoOpenSolaris a Céu Aberto
OpenSolaris a Céu Aberto
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Palestra Fatec Bs 2009
Palestra Fatec Bs 2009Palestra Fatec Bs 2009
Palestra Fatec Bs 2009
 
Backtrack 4 Final Distro Penetration Testing Unimep2009
Backtrack 4 Final  Distro Penetration Testing Unimep2009Backtrack 4 Final  Distro Penetration Testing Unimep2009
Backtrack 4 Final Distro Penetration Testing Unimep2009
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendado
 
Software livre, simples assim.
Software livre, simples assim.Software livre, simples assim.
Software livre, simples assim.
 
Ferramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei PollonFerramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei Pollon
 
Linux voce-esta-seguro
Linux voce-esta-seguroLinux voce-esta-seguro
Linux voce-esta-seguro
 
Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)
 
Casa hacker openwrt
Casa hacker openwrtCasa hacker openwrt
Casa hacker openwrt
 
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
 
Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básico
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM Zones
 

Mais de Bruno Almeida

How to not make your Rails application in a huge monolith
How to not make your Rails application in a huge monolithHow to not make your Rails application in a huge monolith
How to not make your Rails application in a huge monolithBruno Almeida
 
How to not create an unbreakable Rails monolith
How to not create an unbreakable Rails monolithHow to not create an unbreakable Rails monolith
How to not create an unbreakable Rails monolithBruno Almeida
 
Golang - Why is so fun?
Golang - Why is so fun?Golang - Why is so fun?
Golang - Why is so fun?Bruno Almeida
 
Git - Workshop Disruptiva
Git - Workshop DisruptivaGit - Workshop Disruptiva
Git - Workshop DisruptivaBruno Almeida
 
Understanding form helpers
Understanding form helpersUnderstanding form helpers
Understanding form helpersBruno Almeida
 

Mais de Bruno Almeida (6)

How to not make your Rails application in a huge monolith
How to not make your Rails application in a huge monolithHow to not make your Rails application in a huge monolith
How to not make your Rails application in a huge monolith
 
How to not create an unbreakable Rails monolith
How to not create an unbreakable Rails monolithHow to not create an unbreakable Rails monolith
How to not create an unbreakable Rails monolith
 
Golang - Why is so fun?
Golang - Why is so fun?Golang - Why is so fun?
Golang - Why is so fun?
 
From zero to git
From zero to gitFrom zero to git
From zero to git
 
Git - Workshop Disruptiva
Git - Workshop DisruptivaGit - Workshop Disruptiva
Git - Workshop Disruptiva
 
Understanding form helpers
Understanding form helpersUnderstanding form helpers
Understanding form helpers
 

Git para inciantes