SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
GERENCIAMENTO DE
CODIGO
Armazenamento Backup
x x
GERENCIAMENTO DE
CÓDIGO
PORQUE GERENCIAR UM
CÓDIGO ?
• O que produzimos é software	

• Para ter qualidade, é necessário o código ter de qualidade
TRÊS CONCEITOS
Compartilhar o código	

!
Acompanhar as mudanças	

!
Criando ramificações
COMO?
COMO COMPARTILHAR O
CÓDIGO?
LOCK - MODIFY - UNLOCK
bloquear - modificar - desbloquear
O problema 	

está aqui
COPY - MODIFY - MERGE
copiar - modificar - fundir
A importancia de versionar um projeto
UMA BREVE HISTÓRIA DO GIT
• Kernel (núcleo) do Linux
(1991 - 2002)	

• Parceria/Desfazendo
relacionamento com
BitKeeper	

• Criação de um novo
projeto, que será o GIT
OBJETIVOS
• Velocidade	

• Design simples	

• Suporte robusto a desenvolvimento
não linear (milhares de branches paralelos)	

• Totalmente distribuído	

• Capaz de lidar eficientemente com
grandes projetos como o kernel do
Linux (velocidade e volume de dados)	

• Concepção em 2005 - popularidade
HOSPEDAGEM DE CÓDIGO
FONTE
• BerliOS	

• GitHub
• GNU Savannah	

• Google Code	

• Bitbucket
PROJETOS QUE USAM GIT
Android52
Arch Linux
Debian58
git66 GIMP67
jQuery75
Linux kernel
Linux Mint78 79
PHP93
Xiph110
Yahoo! UI Library112
Zend Framework113
Compatível com:Windows, Solaris, Linux e Mac	

Chris Wanstrath,Tom Preston-Werner e PJ
Hyett	

Lançado em abril de 2008	

Formatos suportados: Markdown,ASCIIIDoc,
POD e Roff
Compartilhar seus projetos	

Utilizar como portifólio	

Integração com o Git	

Fazer network e amigos	

Aprender e colaborar
5 MOTIVOS PELO QUALVALE A PENA
COMEÇAR A USAR GITHUB
COMENTÁRIOS
• Manter o repositório Git publico ou privado
(privado precisa de conta paga)	

• Wiki	

• Code Review	

• Rede social de desenvolvedores
LOCAIS DE OPERAÇÃO
Working Directory (Diretório deTrabalho)	

Staging Area (Área de Preparação)	

Repository or Git Directory (Diretório deTrabalho)
WORKING DIRECTORY
• Diretório local	

• São armazenados os
arquivos modificados e não
modificados
STAGING AREA
• Área de preparação	

• Arquivos que poderão
“commitados" (consolidados)	

• Snapshot
REPOSITORY
• Local mais importante	

• Onde se encontra os
arquivos commitados	

• Segurança	

• Fim da linha
REPOSITORY
Local ou Online?
COMANDOS BÁSICOS
Configurações de usuário	

Inicialização e clonagem de repositórios	

Analise de repositório	

Trabalhando com os locais de operação
CONFIGURAÇÕES DE
USUÁRIO
Define o nome que o identificará para créditos em um histórico de
revisão de versão.
git config —global user.name “[firstname lastname]"
Define um endereço de e-mail que será associado com cada marcador
histórico.
git config —global user.email “[email_valido]”
Define auto-coloração das linhas de comando para o Git, facilitando a
revisão
git config —global color.ui auto
INICIALIZAÇÃO E CLONAGEM
DE PROJETOS
Inicializa um diretório existente como um repositório Git
git init
Obtém um repositório inteiro de um local hospedado via URL
git clone [url]
ANÁLISE DE REPOSITÓRIO
Apresenta as informações do fluxo de trabalho
git status
Apresenta os arquivos que foram modificados mas não foram preparados
git diff
Apresenta os arquivos preparados que ainda não foram commitados
git diff —staged
Apresenta todas as comutações e os histórico dos branchs
git log
TRABALHANDO COM OS
LOCAIS DE OPERAÇÃO
Prepara arquivos para a consolidação
git add
Retira arquivos preparados da área de preparação
git reset
Consolida arquivos preparados como um snapshot
git commit -m “mensagem de descrição”
Envia todos os arquivos commitados como snapshot para o repositório
git push
Recebe todos os arquivos consolidares do repositório para o diretório de
trabalho
git pull
REFERENCIAS
Expert's Voice in Software Development - http://git-scm.com/book/pt-br/	

Git Cheat Sheet - https://help.github.com/articles/git-cheatsheet	

GIT e o Mercado - http://www.youtube.com/watch?v=-WvzRmi5nNI	

Para que serve o git - http://www.contagia.com.br/blog/git-pra-que-serve/	

Iniciando no Git - http://tableless.com.br/iniciando-no-git-parte-1/	

Livro oficial Git - http://git-scm.com/book/pt-br	

Modelos de versionamento - http://svnbook.red-bean.com/en/1.0/ch02s02.html

Mais conteúdo relacionado

Mais procurados

Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucketMarcio Barbosa
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolBruno Orlandi
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubWilson Mendes
 

Mais procurados (20)

Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Git+github
Git+githubGit+github
Git+github
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucket
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Git
GitGit
Git
 
Git
GitGit
Git
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-github
 

Semelhante a Gerenciamento de código com Git

workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfAuriceliaRosa
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoocfelipe
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
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
 
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
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Renato Groff
 
Sistemas de Controle de Versão
Sistemas de Controle de VersãoSistemas de Controle de Versão
Sistemas de Controle de VersãoJonathas Silva
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 

Semelhante a Gerenciamento de código com Git (20)

workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdf
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Começando com GIT
Começando com GITComeçando com GIT
Começando com GIT
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
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
 
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
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Curso git-0001
Curso git-0001Curso git-0001
Curso git-0001
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Sistemas de Controle de Versão
Sistemas de Controle de VersãoSistemas de Controle de Versão
Sistemas de Controle de Versão
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 

Mais de Jonathan Célio

ACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições AcadêmicasACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições AcadêmicasJonathan Célio
 
Classes e Orientação a Objetos no PHP
Classes e Orientação a Objetos no PHPClasses e Orientação a Objetos no PHP
Classes e Orientação a Objetos no PHPJonathan Célio
 
Projetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos CarinhososProjetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos CarinhososJonathan Célio
 
Topologia Malha e Backbone
Topologia Malha e BackboneTopologia Malha e Backbone
Topologia Malha e BackboneJonathan Célio
 
Gimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - AnaliseGimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - AnaliseJonathan Célio
 
Teoria das Cores com Isaac Newton
Teoria das Cores com Isaac NewtonTeoria das Cores com Isaac Newton
Teoria das Cores com Isaac NewtonJonathan Célio
 
Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Jonathan Célio
 

Mais de Jonathan Célio (10)

Futurismo
FuturismoFuturismo
Futurismo
 
ACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições AcadêmicasACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições Acadêmicas
 
Classes e Orientação a Objetos no PHP
Classes e Orientação a Objetos no PHPClasses e Orientação a Objetos no PHP
Classes e Orientação a Objetos no PHP
 
Projetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos CarinhososProjetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos Carinhosos
 
Projeto Final de DS1
Projeto Final de DS1Projeto Final de DS1
Projeto Final de DS1
 
Airport Express
Airport ExpressAirport Express
Airport Express
 
Topologia Malha e Backbone
Topologia Malha e BackboneTopologia Malha e Backbone
Topologia Malha e Backbone
 
Gimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - AnaliseGimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - Analise
 
Teoria das Cores com Isaac Newton
Teoria das Cores com Isaac NewtonTeoria das Cores com Isaac Newton
Teoria das Cores com Isaac Newton
 
Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução
 

Gerenciamento de código com Git