SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Prof. Nécio de Lima Veras
http://lattes.cnpq.br/8284657916723590
Versionamento de sistemas com Git
Nécio de Lima Veras
necio.veras@ifce.edu.br
UtilidadeUtilidade
● Serve para tudo que tem relação com arquivos
texto:
– Código-fonte
– Documentação
– Etc.
Sistema de Controle de versãoSistema de Controle de versão
● Registra as mudanças feitas em um arquivo
ou um conjunto de arquivos ao longo do
tempo e mantém o histórico;
● Permite:
– Reverter arquivos ou mesmo um projeto inteiro
para um estado anterior;
– Comparar mudanças feitas ao decorrer do tempo;
– Ver quem foi o último a modificar algo que pode
estar causando problemas, quem introduziu um
bug, etc.
Sistema de controle de versãoSistema de controle de versão
LocalLocal
Sistema de controle de versãoSistema de controle de versão
CentralizadoCentralizado
Sistema de controle de versãoSistema de controle de versão
DistribuídoDistribuído
GitGit
● Concebido em 2005 por Linus Torvalds para gerenciar o
código do Linux;
● Incrivelmente rápido;
● Tem todo o histórico do projeto no seu disco local;
● Quase todas operações são locais
– Há poucas coisas que você não possa fazer caso esteja offline;
● Possui integridade (checksum SHA-1);
● Fornece um histórico de alterações de conteúdo;
● Facilita alterações colaborativas em arquivos;
● Relativamente fácil de usar.
GitGit
Eficiente
Leve
Git localGit local
● Distribuído de modo que a falta de conectividade não afeta o
trabalho;
● Aprendizado dos seus comandos pode ocorrer
progressivamente;
Git distribuídoGit distribuído
● Voltado para trabalho em equipe, de modo
que a colaboração ocorre naturalmente;
Download e instalaçãoDownload e instalação
http://git-scm.com/downloadshttp://git-scm.com/downloads
● Linux (Ubuntu): sudo apt-get install git-core gitk tig
● Windows
– Baixar e instalar a versão mais recente de:
– Instalador oficial completo:
https://code.google.com/p/msysgit/downloads/list?
&q=Full+official
– Versão Portable oficial:
https://code.google.com/p/msysgit/downloads/list?
q=PortableGit+official
● Mac OS
– Baixar e instalar a versão mais recente de:
– https://code.google.com/p/git-osx-installer/downloads/list?can=3
Configurações iniciaisConfigurações iniciais
Primeiro repositórioPrimeiro repositório
Os três estados de um arquivoOs três estados de um arquivo
Arquivos sempre estão em um dos três estados
fundamentais:
● modificado (modified)
– arquivo que sofreu mudanças, mas que ainda não foi
consolidado na base de dados;
● preparado (staged)
– quando você marca um arquivo modificado em sua versão
corrente para que ele faça parte do snapshot do próximo
commit (consolidação);
● consolidado (committed)
– Dados seguramente armazenados em sua base de dados
local;
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
Um guia prático semUm guia prático sem
complicaçõescomplicações
ExercíciosExercícios
● Instale o git localmente em sua máquina;
– Crie um repositório;
– Adicione arquivos;
– De uma forma geral, teste os comandos com seus
códigos;
● Crie uma conta em um servidor remoto (github
ou bitbucket)
– Conecte seus códigos locais à sua conta remota;
– Use os comandos vistos.
ReferênciasReferências
● Guia prático:
– http://rogerdudler.git
hub.io/git-guide/index
.pt_BR.html
● Notas Régis Pires
(UFC)
– https://dl.dropboxuse
rcontent.com/u/147711
3/material_didatico/e
scola_verao_2015/mc-g
it_github.pdf

Mais conteúdo relacionado

Mais procurados

Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Apresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLApresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLJohnes Castro
 

Mais procurados (20)

Nagios+ubuntu16
Nagios+ubuntu16Nagios+ubuntu16
Nagios+ubuntu16
 
Introdução ao git e github
Introdução ao git e githubIntrodução ao git e github
Introdução ao git e github
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
Cmder
CmderCmder
Cmder
 
Git Básico
Git BásicoGit Básico
Git Básico
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Git - Conceitos
Git - ConceitosGit - Conceitos
Git - Conceitos
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Git+github
Git+githubGit+github
Git+github
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Mercurial hg
Mercurial hgMercurial hg
Mercurial hg
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Apresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLApresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQL
 

Destaque

Intertextualidade e Ready Made na propaganda
Intertextualidade e Ready Made na propagandaIntertextualidade e Ready Made na propaganda
Intertextualidade e Ready Made na propagandaTiago Santana
 
Conceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeConceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeNécio de Lima Veras
 
Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013
Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013
Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013Start Link
 
21 rafael santos 22_rafael pereira_8ºb virus e antivirus
21 rafael santos 22_rafael pereira_8ºb virus e antivirus21 rafael santos 22_rafael pereira_8ºb virus e antivirus
21 rafael santos 22_rafael pereira_8ºb virus e antivirusbombasticopt
 
2ª Unidade Antivirus
2ª Unidade Antivirus2ª Unidade Antivirus
2ª Unidade AntivirusCleiton Cunha
 
Seminários G9 - Antivirus
Seminários G9 - AntivirusSeminários G9 - Antivirus
Seminários G9 - AntivirusAnderson Andrade
 
Seminário Inteligência Artificial - Sistemas Multiagentes e Tutoria Inteligente
Seminário Inteligência Artificial - Sistemas Multiagentes e Tutoria InteligenteSeminário Inteligência Artificial - Sistemas Multiagentes e Tutoria Inteligente
Seminário Inteligência Artificial - Sistemas Multiagentes e Tutoria InteligenteLuís Felippe Floriani
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Nécio de Lima Veras
 
Curriculo para Designer leonildo wagner - 08-2016
Curriculo para Designer  leonildo wagner - 08-2016 Curriculo para Designer  leonildo wagner - 08-2016
Curriculo para Designer leonildo wagner - 08-2016 Léo Dias
 

Destaque (20)

Teste de software
Teste de softwareTeste de software
Teste de software
 
Conceitos e princípios de design
Conceitos e princípios de designConceitos e princípios de design
Conceitos e princípios de design
 
Storyselling
StorysellingStoryselling
Storyselling
 
Intertextualidade e Ready Made na propaganda
Intertextualidade e Ready Made na propagandaIntertextualidade e Ready Made na propaganda
Intertextualidade e Ready Made na propaganda
 
Conceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeConceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidade
 
Design Gráfico - Cores
Design Gráfico - CoresDesign Gráfico - Cores
Design Gráfico - Cores
 
Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013
Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013
Apresentação do Kaspersky Antivirus 2013 e Kaspersky Internet Security 2013
 
Vírus
VírusVírus
Vírus
 
A alegria esta no coração
A alegria esta no coraçãoA alegria esta no coração
A alegria esta no coração
 
21 rafael santos 22_rafael pereira_8ºb virus e antivirus
21 rafael santos 22_rafael pereira_8ºb virus e antivirus21 rafael santos 22_rafael pereira_8ºb virus e antivirus
21 rafael santos 22_rafael pereira_8ºb virus e antivirus
 
2ª Unidade Antivirus
2ª Unidade Antivirus2ª Unidade Antivirus
2ª Unidade Antivirus
 
Seminários G9 - Antivirus
Seminários G9 - AntivirusSeminários G9 - Antivirus
Seminários G9 - Antivirus
 
Virus
VirusVirus
Virus
 
Noções de Design Gráfico
Noções de Design GráficoNoções de Design Gráfico
Noções de Design Gráfico
 
Antivírus
AntivírusAntivírus
Antivírus
 
Seminário Inteligência Artificial - Sistemas Multiagentes e Tutoria Inteligente
Seminário Inteligência Artificial - Sistemas Multiagentes e Tutoria InteligenteSeminário Inteligência Artificial - Sistemas Multiagentes e Tutoria Inteligente
Seminário Inteligência Artificial - Sistemas Multiagentes e Tutoria Inteligente
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
 
Antivírus
AntivírusAntivírus
Antivírus
 
Teoria das cores
Teoria das coresTeoria das cores
Teoria das cores
 
Curriculo para Designer leonildo wagner - 08-2016
Curriculo para Designer  leonildo wagner - 08-2016 Curriculo para Designer  leonildo wagner - 08-2016
Curriculo para Designer leonildo wagner - 08-2016
 

Semelhante a Versionamento com git

SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1Tiago Vizoto
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVNLuciano Lima
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
SVN - Subversion: Guia de sobrevivência do usuário
SVN - Subversion: Guia de sobrevivência  do usuárioSVN - Subversion: Guia de sobrevivência  do usuário
SVN - Subversion: Guia de sobrevivência do usuárioFabrício Campos
 
Desenvolvendo com GIT
Desenvolvendo com GITDesenvolvendo com GIT
Desenvolvendo com GITMarcos Ellys
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitMarcos Dias
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008SergioSouza
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em PortuguêsOtavio Salvador
 

Semelhante a Versionamento com git (20)

GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git + Github
Git + GithubGit + Github
Git + Github
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
SVN - Subversion: Guia de sobrevivência do usuário
SVN - Subversion: Guia de sobrevivência  do usuárioSVN - Subversion: Guia de sobrevivência  do usuário
SVN - Subversion: Guia de sobrevivência do usuário
 
Curso git-0001
Curso git-0001Curso git-0001
Curso git-0001
 
Desenvolvendo com GIT
Desenvolvendo com GITDesenvolvendo com GIT
Desenvolvendo com GIT
 
Dojo - SVN
Dojo - SVNDojo - SVN
Dojo - SVN
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em Português
 
Git
GitGit
Git
 

Mais de Nécio de Lima Veras

Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosNécio de Lima Veras
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoNécio de Lima Veras
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados Nécio de Lima Veras
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesNécio de Lima Veras
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsNécio de Lima Veras
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesNécio de Lima Veras
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionaisNécio de Lima Veras
 
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...Nécio de Lima Veras
 

Mais de Nécio de Lima Veras (20)

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
 
Agentes inteligentes com jason
Agentes inteligentes com jasonAgentes inteligentes com jason
Agentes inteligentes com jason
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentes
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agents
 
Revisão de matemática
Revisão de matemáticaRevisão de matemática
Revisão de matemática
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentes
 
Notas sobre agentes inteligentes
Notas sobre agentes inteligentesNotas sobre agentes inteligentes
Notas sobre agentes inteligentes
 
Anotações do mapeamento OR
Anotações do mapeamento ORAnotações do mapeamento OR
Anotações do mapeamento OR
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Mapeamento de herança OR
Mapeamento de herança ORMapeamento de herança OR
Mapeamento de herança OR
 
Relacionamentos do mapeamento OR
Relacionamentos do mapeamento ORRelacionamentos do mapeamento OR
Relacionamentos do mapeamento OR
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Java swing
Java swingJava swing
Java swing
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionais
 
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
 
Classes abstratas e interfaces
Classes abstratas e interfacesClasses abstratas e interfaces
Classes abstratas e interfaces
 

Versionamento com git

  • 1. Prof. Nécio de Lima Veras http://lattes.cnpq.br/8284657916723590 Versionamento de sistemas com Git Nécio de Lima Veras necio.veras@ifce.edu.br
  • 2. UtilidadeUtilidade ● Serve para tudo que tem relação com arquivos texto: – Código-fonte – Documentação – Etc.
  • 3. Sistema de Controle de versãoSistema de Controle de versão ● Registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo e mantém o histórico; ● Permite: – Reverter arquivos ou mesmo um projeto inteiro para um estado anterior; – Comparar mudanças feitas ao decorrer do tempo; – Ver quem foi o último a modificar algo que pode estar causando problemas, quem introduziu um bug, etc.
  • 4. Sistema de controle de versãoSistema de controle de versão LocalLocal
  • 5. Sistema de controle de versãoSistema de controle de versão CentralizadoCentralizado
  • 6. Sistema de controle de versãoSistema de controle de versão DistribuídoDistribuído
  • 7. GitGit ● Concebido em 2005 por Linus Torvalds para gerenciar o código do Linux; ● Incrivelmente rápido; ● Tem todo o histórico do projeto no seu disco local; ● Quase todas operações são locais – Há poucas coisas que você não possa fazer caso esteja offline; ● Possui integridade (checksum SHA-1); ● Fornece um histórico de alterações de conteúdo; ● Facilita alterações colaborativas em arquivos; ● Relativamente fácil de usar.
  • 9. Git localGit local ● Distribuído de modo que a falta de conectividade não afeta o trabalho; ● Aprendizado dos seus comandos pode ocorrer progressivamente;
  • 10. Git distribuídoGit distribuído ● Voltado para trabalho em equipe, de modo que a colaboração ocorre naturalmente;
  • 11.
  • 12. Download e instalaçãoDownload e instalação http://git-scm.com/downloadshttp://git-scm.com/downloads ● Linux (Ubuntu): sudo apt-get install git-core gitk tig ● Windows – Baixar e instalar a versão mais recente de: – Instalador oficial completo: https://code.google.com/p/msysgit/downloads/list? &q=Full+official – Versão Portable oficial: https://code.google.com/p/msysgit/downloads/list? q=PortableGit+official ● Mac OS – Baixar e instalar a versão mais recente de: – https://code.google.com/p/git-osx-installer/downloads/list?can=3
  • 15. Os três estados de um arquivoOs três estados de um arquivo Arquivos sempre estão em um dos três estados fundamentais: ● modificado (modified) – arquivo que sofreu mudanças, mas que ainda não foi consolidado na base de dados; ● preparado (staged) – quando você marca um arquivo modificado em sua versão corrente para que ele faça parte do snapshot do próximo commit (consolidação); ● consolidado (committed) – Dados seguramente armazenados em sua base de dados local;
  • 16. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 17. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 18. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 19. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 20. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 21. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 22. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 23. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 24. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 25. Um guia prático semUm guia prático sem complicaçõescomplicações
  • 26. ExercíciosExercícios ● Instale o git localmente em sua máquina; – Crie um repositório; – Adicione arquivos; – De uma forma geral, teste os comandos com seus códigos; ● Crie uma conta em um servidor remoto (github ou bitbucket) – Conecte seus códigos locais à sua conta remota; – Use os comandos vistos.
  • 27. ReferênciasReferências ● Guia prático: – http://rogerdudler.git hub.io/git-guide/index .pt_BR.html ● Notas Régis Pires (UFC) – https://dl.dropboxuse rcontent.com/u/147711 3/material_didatico/e scola_verao_2015/mc-g it_github.pdf