SlideShare une entreprise Scribd logo
1  sur  11
Controle deVersão
Git
Sobre o Git
• Criado em 2005
• Software distribuído
• Controle de versionamento de documento
• O que mudou? Quando mudou? Quem mudou?
• Auxilia no trabalho em equipe e no acesso ao código
• Auxilia na entrega parcial do produto
Conceitos Básicos
• Checkout
• Update
• Commit
• Branch
• Tag
• Trunk
Características
Sistema de Controle de Versão Distribuído (DVCS)
• Desenvolvimento distribuído ou local
• Revisões incrementais
• Auto merge eficiente
• Chave publica para autenticação
Características
• Dados são snapshots
• Possui referência para os
commits
• “Linka” o commit anterior
Git armazena dados como snapshots do projeto ao longo do tempo
Aplicações do Git
• Linux Kernel
• Gnome Foundation
• Android
• Ruby on Rails
• GitHub (social code)
Branches
• Origem comum
• Avançam paralelamente
• Fácil integração
Branches
• Vantagens:
Repriorização de pendências
Organização do fluxo de trabalho
Branch para produção e para desenvolvimento
“Versiona” experimentos
Se ocorrer tudo certo vai para o trunk, caso contrário é descartado
Representação de branches
• Ponteiro para um commit
• Vários branches para o mesmo
commit
 Nenhuma cópia é feita
 Referências são criadas
• Só um branch está ativo (HEAD)
• Novos commits avançam o HEAD
• Podemos atribuir um HEAD a
outro branch
master
branch1
branch2
Commit inicial
(HEAD)
branch2
(HEAD)
Segundo commit
Terceiro commit
(HEAD)
• Um novo commit avança
este branch em paralelo
• Ramificação paralela
branch1
(HEAD)
Commit paralelo
branch2
Merge
• Agregação de
ramificações
• Unifica branches
com históricos
distintos
• Cria um novo commit
com mais de um
“pai”
• Avança o HEAD
commit inicial
commi1
commit2
(HEAD)
branch1
master
Merge (branch1 e o master)
master
(HEAD)
Resumo
• O que são branches?
• Por que usar branches?
• Representação de um Branch no Git
• Como funciona o Merge

Contenu connexe

Tendances

Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Renato Groff
 
REST - The right way
REST - The right wayREST - The right way
REST - The right waysantosluis87
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudRodrigo Cândido da Silva
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Renato Groff
 
Azure DevOps Pipeline
Azure DevOps PipelineAzure DevOps Pipeline
Azure DevOps PipelineCDS
 
ASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureWaldyr Felix
 
WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017Edgar Silva
 
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo especificacoes.com
 
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...Rodrigo Cândido da Silva
 
Apresentacao Sirius Git
Apresentacao Sirius GitApresentacao Sirius Git
Apresentacao Sirius GitLeonardo Luz
 
Continuous integration with jenkins
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkinsGeorge Godas
 
Workflow Foundation 4.0 - Microsoft DevDays 2009
Workflow Foundation 4.0 - Microsoft DevDays 2009Workflow Foundation 4.0 - Microsoft DevDays 2009
Workflow Foundation 4.0 - Microsoft DevDays 2009Rui Romano
 

Tendances (17)

Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
 
REST - The right way
REST - The right wayREST - The right way
REST - The right way
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
 
Azure DevOps Pipeline
Azure DevOps PipelineAzure DevOps Pipeline
Azure DevOps Pipeline
 
ASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureASP.NET Web API no Windows Azure
ASP.NET Web API no Windows Azure
 
WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017
 
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
 
Opcoes azure
Opcoes azureOpcoes azure
Opcoes azure
 
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
 
Api todo list
Api todo listApi todo list
Api todo list
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
Apresentacao Sirius Git
Apresentacao Sirius GitApresentacao Sirius Git
Apresentacao Sirius Git
 
Continuous integration with jenkins
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkins
 
Workflow Foundation 4.0 - Microsoft DevDays 2009
Workflow Foundation 4.0 - Microsoft DevDays 2009Workflow Foundation 4.0 - Microsoft DevDays 2009
Workflow Foundation 4.0 - Microsoft DevDays 2009
 

En vedette

Controle de versão
Controle de versãoControle de versão
Controle de versãoZé Pereira
 
Git - Controle de Versão Inteligente
Git - Controle de Versão InteligenteGit - Controle de Versão Inteligente
Git - Controle de Versão InteligenteAdriano Rocha
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systemsTim Staley
 
Conceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoConceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoFelipe
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoocfelipe
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & GitCraig Smith
 
What is version control software and why do you need it?
What is version control software and why do you need it?What is version control software and why do you need it?
What is version control software and why do you need it?Leonid Mamchenkov
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVNPHPBelgium
 
Git Version Control System
Git Version Control SystemGit Version Control System
Git Version Control SystemKMS Technology
 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version ControlJeremy Coates
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideRohit Arora
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners HubSpot
 
Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to gitJoel Krebs
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (19)

Controle de versão
Controle de versãoControle de versão
Controle de versão
 
Git - Controle de Versão Inteligente
Git - Controle de Versão InteligenteGit - Controle de Versão Inteligente
Git - Controle de Versão Inteligente
 
Git in 5 Minutes
Git in 5 MinutesGit in 5 Minutes
Git in 5 Minutes
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systems
 
Conceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoConceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de código
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
 
What is version control software and why do you need it?
What is version control software and why do you need it?What is version control software and why do you need it?
What is version control software and why do you need it?
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Git Presentation
Git PresentationGit Presentation
Git Presentation
 
Git Version Control System
Git Version Control SystemGit Version Control System
Git Version Control System
 
Basic Git Intro
Basic Git IntroBasic Git Intro
Basic Git Intro
 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 
Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to git
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à Controle de versão - GIT

Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfBrunaCavalcanti29
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GITDenis Santos
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Apresentação Git
Apresentação GitApresentação Git
Apresentação GitThiago Melo
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projetoGuilherme Farias
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfAuriceliaRosa
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...Walter Coan
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com GrafanaAécio Pires
 
Evoluindo bancos de dados com flyway
Evoluindo bancos de dados com flywayEvoluindo bancos de dados com flyway
Evoluindo bancos de dados com flywayVitor Albuquerque
 

Similaire à Controle de versão - GIT (20)

Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdf
 
Começando com GIT
Começando com GITComeçando com GIT
Começando com GIT
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Apresentação Git
Apresentação GitApresentação Git
Apresentação Git
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projeto
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdf
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Evoluindo bancos de dados com flyway
Evoluindo bancos de dados com flywayEvoluindo bancos de dados com flyway
Evoluindo bancos de dados com flyway
 
Apresentacao git
Apresentacao gitApresentacao git
Apresentacao git
 

Controle de versão - GIT

  • 2. Sobre o Git • Criado em 2005 • Software distribuído • Controle de versionamento de documento • O que mudou? Quando mudou? Quem mudou? • Auxilia no trabalho em equipe e no acesso ao código • Auxilia na entrega parcial do produto
  • 3. Conceitos Básicos • Checkout • Update • Commit • Branch • Tag • Trunk
  • 4. Características Sistema de Controle de Versão Distribuído (DVCS) • Desenvolvimento distribuído ou local • Revisões incrementais • Auto merge eficiente • Chave publica para autenticação
  • 5. Características • Dados são snapshots • Possui referência para os commits • “Linka” o commit anterior Git armazena dados como snapshots do projeto ao longo do tempo
  • 6. Aplicações do Git • Linux Kernel • Gnome Foundation • Android • Ruby on Rails • GitHub (social code)
  • 7. Branches • Origem comum • Avançam paralelamente • Fácil integração
  • 8. Branches • Vantagens: Repriorização de pendências Organização do fluxo de trabalho Branch para produção e para desenvolvimento “Versiona” experimentos Se ocorrer tudo certo vai para o trunk, caso contrário é descartado
  • 9. Representação de branches • Ponteiro para um commit • Vários branches para o mesmo commit  Nenhuma cópia é feita  Referências são criadas • Só um branch está ativo (HEAD) • Novos commits avançam o HEAD • Podemos atribuir um HEAD a outro branch master branch1 branch2 Commit inicial (HEAD) branch2 (HEAD) Segundo commit Terceiro commit (HEAD) • Um novo commit avança este branch em paralelo • Ramificação paralela branch1 (HEAD) Commit paralelo branch2
  • 10. Merge • Agregação de ramificações • Unifica branches com históricos distintos • Cria um novo commit com mais de um “pai” • Avança o HEAD commit inicial commi1 commit2 (HEAD) branch1 master Merge (branch1 e o master) master (HEAD)
  • 11. Resumo • O que são branches? • Por que usar branches? • Representação de um Branch no Git • Como funciona o Merge