SlideShare uma empresa Scribd logo
17ª Reunião Presencial - 22/01/2011   http://netponto.org




  Controlo de Versão Distribuído com Git
                                            Caio Proiete
Patrocinadores desta reunião
Caio Proiete
Consultor Independente / Freelancer
  –> http://caioproiete.net

Formador @ CICLO
  –> http://ciclo.pt

Microsoft MVP, MCT, MC*.net
Agenda
•   Introdução
•   Como usar / comandos básicos
•   Desenvolvimento em paralelo
•   Partilha de repositórios em equipa
•   Workflows mais comuns
Também disponível em vídeo...


      Assista!
http://www.youtube.com/watch?v
=aAIryX2gVTY
Git: O que é isto?
• Sistema de Controlo de Versões
  – Desenvolvimento distribuído
  – Óptimo para desenvolvimento não-linear
  – Funciona fora do Visual Studio (!)
  – Rápido. Muito rápido!
  – Gratuito e Open Source
  –
  – Funciona fora do Visual Studio (!)
Git: O que é isto? (cont.)
• Começou a ser desenvolvido em Abril de
  2005 pelo Linus Torvalds. É utilizado
  para manter o kernel do Linux há 5 anos

• Actualmente mantido pelo Junio
  Hamano com outros 280+ developers
Git: I can haz download?




       http://git-scm.com
Git != GitHub

                     http://git-scm.com
Site oficial, documentação, download, etc...


                     http://github.com
Serviço que permite alojar repositórios via Internet
Desenvolvimento Distríbuido...
Desenvolvimento Centralizado
Desenvolvimento Distribuído
Vantagem?
• Pode fazer TUDO sem precisar do
  servidor!
  – Consultar toda a história do projecto desde o
    primeiro commit;
  – Obter versões mais antigas do projecto;
  – E o mais importante: Efectuar commits!!
Escrever a história de forma linear
Git for Windows: msysgit
Git for Windows: msysgit
Comandos básicos do Git
• git init
  – Criar um novo repositório do git
• git status
  – Mostrar o que mudou desde o último commit
• git add
  – Escolher o que fará parte do próximo commit
• git commit
  – Gravar um novo commit
Comandos básicos do Git (cont.)
• git log / gitk [2]
   – Consultar os commits (história)
• git reset
   – Mover o apontador “HEAD”
• git config
   – Configurar opções globais ou do repositório

   [2] Não é exactamente um comando, mas uma aplicação
Comandos básicos do Git
Comandos básicos do Git (cont.)
Ficheiro .gitignore
#Ignore thumbnails created by Windows
Thumbs.db

#Ignore files created by Visual Studio
*.suo
*.user
[Oo]bj
[Bb]in
[Dd]ebug*/
[Rr]elease*/
_ReSharper*/
Desenvolvimento em paralelo
• git branch
  – Listar/Criar/Apagar branches
• git checkout
  – Saltar entre branches (e não só)
• git merge
  – Efectuar merge de branches
• git mergetool
  – Ferramenta de merge (resolver conflitos)
Desenvolvimento em paralelo
Partilha de repositórios em equipa
• git clone
  – Obter uma cópia de um repositório remoto
• git pull
  – Receber actualizações de um repositório
• git push
  – Enviar actualizações para um repositório
Partilha de repositórios em equipa
Workflows mais comuns
Subversion-Style
Descentralized but centralized
Integration Manager
Dictator and Lieutenants
Questões?
Referências
Git Scm - Site oficial do Git
    – http://git-scm.com
Posts sobre Git em meu blog
    – http://caioproiete.net/pt/tag/git/
Pro Git (e-book)
    – http://progit.org
Git Ready (tutorial / tips)
    – http://www.gitready.com
Git Magic (e-book)
    – http://www-cs-students.stanford.edu/~blynn/gitmagic
Referências
Git for Beginners
   – http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-
     practical-guide
Why Git is Better than X
   – http://whygitisbetterthanx.com
Git Is Your Friend not a Foe
   – http://hades.name/blog/2010/01/17/git-your-friend-not-foe
A successful Git branching model
   – http://nvie.com/posts/a-successful-git-branching-model
Use Git For What It Is Not Intended (UGFWIINI)
   – http://thread.gmane.org/gmane.comp.version-control.git/110411
Patrocinadores desta reunião
Obrigado!

       Caio Proiete
       caio@netponto.org
       http://caioproiete.net
       http://twitter.com/caioproiete

Mais conteúdo relacionado

PDF
Aula 2 - Curso Git e Github - Webschool
PDF
Use o git e perca o medo de errar
PDF
Git e contibuição com projetos open source usando GitHub
PPTX
Workshop de Introdução ao Git GitHub
PPTX
Git - Conceitos
PDF
Aula 6 - Curso Git e Github - Webschool
PDF
Git para Designers
PDF
Aula 5 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
Use o git e perca o medo de errar
Git e contibuição com projetos open source usando GitHub
Workshop de Introdução ao Git GitHub
Git - Conceitos
Aula 6 - Curso Git e Github - Webschool
Git para Designers
Aula 5 - Curso Git e Github - Webschool

Mais procurados (20)

PDF
Aula 3 - Curso Git e Github - Webschool
PDF
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
PDF
Git & Delphi
PPTX
Git & GitHub for beginners
PDF
Controle de versão com Git e BitBucket
PDF
Aula 4 - Curso Git e Github - Webschool
PPTX
Introdução ao git
PDF
Treinamento git - Papos RBSDev
PPTX
PDF
Git e Gitlab para Iniciantes
PDF
Como participar de projetos Open Source no Github?
PDF
Controle de versão com git
PPTX
Git - Fluxo do Versionamento adotado
PDF
Controle de Versões com Git
PPT
Git e GitHub - Conceitos Básicos
PDF
Learn about Git - Git Tutorial
PPTX
Continuous integration with jenkins
PPTX
Mini aula-sublime-text-git-e-github
PDF
Introdução ao Git - Semac 2016
Aula 3 - Curso Git e Github - Webschool
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Git & Delphi
Git & GitHub for beginners
Controle de versão com Git e BitBucket
Aula 4 - Curso Git e Github - Webschool
Introdução ao git
Treinamento git - Papos RBSDev
Git e Gitlab para Iniciantes
Como participar de projetos Open Source no Github?
Controle de versão com git
Git - Fluxo do Versionamento adotado
Controle de Versões com Git
Git e GitHub - Conceitos Básicos
Learn about Git - Git Tutorial
Continuous integration with jenkins
Mini aula-sublime-text-git-e-github
Introdução ao Git - Semac 2016
Anúncio

Destaque (7)

PDF
Microsoft MVP 2011 ERL - C. Augusto Proiete
PPTX
Windows Workflow Foundation 4: Introdução
PPTX
Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
PPTX
Windows 8: Desenvolvimento de Metro Style Apps
PPTX
Reporting Services 2008 R2: Novidades
PPTX
Funcionalidades de Acesso a Dados no 'Mango'
PDF
Microsoft Transcript Report - C. Augusto Proiete
Microsoft MVP 2011 ERL - C. Augusto Proiete
Windows Workflow Foundation 4: Introdução
Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
Windows 8: Desenvolvimento de Metro Style Apps
Reporting Services 2008 R2: Novidades
Funcionalidades de Acesso a Dados no 'Mango'
Microsoft Transcript Report - C. Augusto Proiete
Anúncio

Semelhante a Controlo de Versões Distribuído com Git (20)

PPTX
Fluxo de desenvolvimento de software utilizando Git
PDF
Aula de git luiza code - Slides git e github
PDF
Minicurso GIT 2022 - SENAC
PDF
GIT Básico
KEY
Git para quem vem do SVN
PPSX
Git e boas praticas!
PDF
Curso git-0001
PDF
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
ODP
Introdução ao git e github
PPTX
Gestão de Projectos: Controlo de Versão Git - Introdução Updated
PDF
Minicurso GIT Completo (2022)
PDF
PDF
Workshop sistema de versionamento de código - git
PDF
Introducao ao Git
PPTX
Primeiros passos - GIT
PPTX
Git e Sistemas de Controle de Versão
PPTX
Git - Rápido, seguro, eficiente
PDF
Minicurso GIT PET Computação
Fluxo de desenvolvimento de software utilizando Git
Aula de git luiza code - Slides git e github
Minicurso GIT 2022 - SENAC
GIT Básico
Git para quem vem do SVN
Git e boas praticas!
Curso git-0001
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Introdução ao git e github
Gestão de Projectos: Controlo de Versão Git - Introdução Updated
Minicurso GIT Completo (2022)
Workshop sistema de versionamento de código - git
Introducao ao Git
Primeiros passos - GIT
Git e Sistemas de Controle de Versão
Git - Rápido, seguro, eficiente
Minicurso GIT PET Computação

Mais de C. Augusto Proiete (12)

PPTX
Novidades do ASP .NET MVC 3
PPTX
Novidades ASP .NET MVC 3 (BETA)
PPTX
Inversão de Controlo e Injecção de Dependência na .NET Framework
PPTX
ASP .NET 4.0 WebForms, Novas funcionalidades
PPTX
Entity Framework 4, Novas funcionalidades
PPTX
Novidades do CSharp 4.0
PPTX
Novidades do Visual Basic .NET 10
PPTX
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
PPTX
Introdução ao WCF - Windows Communication Foundation
PPTX
ASP .NET MVC na Prática
PPTX
Introdução ao ASP .NET MVC
PPTX
Apresentação da Comunidade NetPonto
Novidades do ASP .NET MVC 3
Novidades ASP .NET MVC 3 (BETA)
Inversão de Controlo e Injecção de Dependência na .NET Framework
ASP .NET 4.0 WebForms, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
Novidades do CSharp 4.0
Novidades do Visual Basic .NET 10
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
Introdução ao WCF - Windows Communication Foundation
ASP .NET MVC na Prática
Introdução ao ASP .NET MVC
Apresentação da Comunidade NetPonto

Último (19)

PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
COBITxITIL-Entenda as diferença em uso governança TI
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Custos e liquidação no SAP Transportation Management, TM130 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula 18 - Manipulacao De Arquivos python
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula04-Academia Heri- Tecnologia Geral 2025
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
COBITxITIL-Entenda as diferença em uso governança TI

Controlo de Versões Distribuído com Git

  • 1. 17ª Reunião Presencial - 22/01/2011 http://netponto.org Controlo de Versão Distribuído com Git Caio Proiete
  • 3. Caio Proiete Consultor Independente / Freelancer –> http://caioproiete.net Formador @ CICLO –> http://ciclo.pt Microsoft MVP, MCT, MC*.net
  • 4. Agenda • Introdução • Como usar / comandos básicos • Desenvolvimento em paralelo • Partilha de repositórios em equipa • Workflows mais comuns
  • 5. Também disponível em vídeo... Assista! http://www.youtube.com/watch?v =aAIryX2gVTY
  • 6. Git: O que é isto? • Sistema de Controlo de Versões – Desenvolvimento distribuído – Óptimo para desenvolvimento não-linear – Funciona fora do Visual Studio (!) – Rápido. Muito rápido! – Gratuito e Open Source – – Funciona fora do Visual Studio (!)
  • 7. Git: O que é isto? (cont.) • Começou a ser desenvolvido em Abril de 2005 pelo Linus Torvalds. É utilizado para manter o kernel do Linux há 5 anos • Actualmente mantido pelo Junio Hamano com outros 280+ developers
  • 8. Git: I can haz download? http://git-scm.com
  • 9. Git != GitHub http://git-scm.com Site oficial, documentação, download, etc... http://github.com Serviço que permite alojar repositórios via Internet
  • 13. Vantagem? • Pode fazer TUDO sem precisar do servidor! – Consultar toda a história do projecto desde o primeiro commit; – Obter versões mais antigas do projecto; – E o mais importante: Efectuar commits!!
  • 14. Escrever a história de forma linear
  • 15. Git for Windows: msysgit
  • 16. Git for Windows: msysgit
  • 17. Comandos básicos do Git • git init – Criar um novo repositório do git • git status – Mostrar o que mudou desde o último commit • git add – Escolher o que fará parte do próximo commit • git commit – Gravar um novo commit
  • 18. Comandos básicos do Git (cont.) • git log / gitk [2] – Consultar os commits (história) • git reset – Mover o apontador “HEAD” • git config – Configurar opções globais ou do repositório [2] Não é exactamente um comando, mas uma aplicação
  • 20. Comandos básicos do Git (cont.)
  • 21. Ficheiro .gitignore #Ignore thumbnails created by Windows Thumbs.db #Ignore files created by Visual Studio *.suo *.user [Oo]bj [Bb]in [Dd]ebug*/ [Rr]elease*/ _ReSharper*/
  • 22. Desenvolvimento em paralelo • git branch – Listar/Criar/Apagar branches • git checkout – Saltar entre branches (e não só) • git merge – Efectuar merge de branches • git mergetool – Ferramenta de merge (resolver conflitos)
  • 24. Partilha de repositórios em equipa • git clone – Obter uma cópia de um repositório remoto • git pull – Receber actualizações de um repositório • git push – Enviar actualizações para um repositório
  • 32. Referências Git Scm - Site oficial do Git – http://git-scm.com Posts sobre Git em meu blog – http://caioproiete.net/pt/tag/git/ Pro Git (e-book) – http://progit.org Git Ready (tutorial / tips) – http://www.gitready.com Git Magic (e-book) – http://www-cs-students.stanford.edu/~blynn/gitmagic
  • 33. Referências Git for Beginners – http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive- practical-guide Why Git is Better than X – http://whygitisbetterthanx.com Git Is Your Friend not a Foe – http://hades.name/blog/2010/01/17/git-your-friend-not-foe A successful Git branching model – http://nvie.com/posts/a-successful-git-branching-model Use Git For What It Is Not Intended (UGFWIINI) – http://thread.gmane.org/gmane.comp.version-control.git/110411
  • 35. Obrigado! Caio Proiete caio@netponto.org http://caioproiete.net http://twitter.com/caioproiete