SlideShare uma empresa Scribd logo
Controle de
Versões com   

                                
     Vagner Santana
    http://vagnersantana.com
Agenda
Introdução
Instalação
Configuração
Iniciando um projeto
Áreas do git
Commit
Gerenciamento de índice
Stash / Branch
Merge / Rebase
Repositórios remotos: Modelo Centralizado
/ Modelo Distribuído
Extras
Dica: 
   Não se preocupe,
o início sempre é difícil!
Introdução
       História: Criado por Linus Torvalds para gerenciar o
desenvolvimento do kernel do linux (antes era utilizado o bitKeeper).
Introdução
Git não tem nada a ver com o Subversion .
Git é um filesystem distribuído. Ou seja não só códigos
fontes, e sim qualquer tipo de arquivos.
Muito eficiente e confiável.
Utiliza SHA1 para identificação dos commits.
Dificilmente ocorre perca de arquivos no git.
Instalação
Linux
 Instalando git e ssh
 sd atgtisalgtcr gtsnsh
  uo p-e ntl i-oe i-v s

 Gerando chaves ssh:
 shkye - ra
  s egn t s
Instalação
Windows
 Download: http://git-scm.com/download/win
 Abrir git bash e gerar chaves ssh:
   shkye - ra
    s egn t s
Instalação
Mac
 Download: http://git-scm.com/download/mac
 Ou, usando homebrew
      be isalgt
       rw ntl i

 Gerando chaves ssh:
      shkye - ra
       s egn t s
Configuração
Definindo nome e email para identificar autor
 gtcni -goa ue.ae"anrj"
 i ofg -lbl srnm vgevs
 gtcni -goa ue.mi "anrj@mi.
 i ofg -lbl sreal vgevsgalc
 o"
 m


Verificando
 ct/sr/anr.icni
 a Uesvge/gtofg


Highlight
 /aqio.icni
 /ruv gtofg
 clr at
 oo: uo
Dica: 
Sempre leia as mensagens!
Iniciando um projeto
Iniciar git em um projeto
c psad_rjt
 d at_opoeo
gtii
 i nt

Ajuda
gthl ii
 i ep nt


Status
gtsau
 i tts
Áreas do Git
Working directory: diretório atual de
trabalho
Stage area: índice
.git: repositório de dados
Áreas do Git




http://git-scm.com/book/en/Getting-Started-Git-Basics
Continuando...
Adicionando arquivos ao índice
      gtad.fl.x /aea aqiofl.x
       i d  iett /pns ruv iett
      gtad.".x"/tdsaqio .x
       i d  *tt /oo ruvs tt
      gtad./Tdsaqio d wrigdrcoy
       i d  /oo ruvs o okn ietr

Após adicionar os arquivos ficam como new file, ou seja,
a serem adicionados no próximo commit.
Retirar do índice
      gtr -cce fl.x
       i m -ahd iett

Commit
      gtcmi - "rmiocmi"
       i omt m Pier omt

Log
      gtlg
       i o
Dica: 
    Sempre crie commits com
mensagens descrevendo a alteração
        feita no projeto!
Estrutura do commit
Commit é um pacote, um envelope.
Após adicionar os arquivos ficam como new file, ou seja,
a serem adicionados no próximo commit.
Branch e tags apontam sempre para commits
Commits posuem um identificador em SHA1, o que
torna praticamente impossível conflito de commits.
Mesmo utilizando trechos do SHA1 (até 5 caracteres no
máximo), ainda assim é possível identificar o commit.
O git nunca duplica conteúdos entre commits, apenas
faz referência ao blob do commit anterior e adiciona os
novos arquivos.
Estrutura do commit




   http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is
Gerenciando o índice




 http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository
Gerenciando o índice
Imagine as ações abaixo:
      Mfcçon aqiofl.x
       oiaã o ruv iett
      gtadfl.x
       i d iett

Como desfazer?
      gtrstHA fl.x
       i ee ED iett

E para voltar ao ínicio (antes de modificiar o arquivo
file.txt)
      gtceku - fl.x
       i hcot - iett

Para todos os arquivos
      gtrstHA
       i ee ED
      /tdso aqio vla pr sau utakd
       /oo s ruvs otm aa tts nrce
Gerenciando o índice
Jogar fora último commit
gtrstHA~ -hr
i ee ED1 -ad
/aoaacbç aot pr ocmi atro
/gr  aea pna aa   omt neir

Esta operação parece destrutiva mas não é:
gtrfo
i elg
/gad tdsa cia qefrmjgdsfr
/ura oa s oss u oa oaa oa
gtmre<sa d cmi dsjd >
i eg   h1 o omt eeao

Voltar arquivos de commit para o índice
gtrstHA~
i ee ED1
Gerenciando o índice
Remover arquivos do índice
gtr -cce <fl >
 i m -ahd ie

Limpar arquivos do working directory
gtcen-
 i la f

Mais operações de índice...
gtad-
 i d i
Stash
Situação: você está desenvolvendo uma nova
funcionalidade e chega um pedido para resolver um bug.

Não é viável fazer um commit neste momento pois a
funcionalidade não está pronta.

Para auxiliar situações como essa, existe uma quarta área
(temporária) no git, chamada stash.
Stash
Criando um stash anônimo
      gtsah
       i ts

Listando
      gtsahls
       i ts it

Para voltar ao desenvolvimento após corrigir o bug
descrito na situação acima
      gtsahapy
       i ts pl

Removendo stash
      gtsahcer
       i ts la
Stash
Criando stash e definindo uma identificação
gtsahsv "aed ag"
 i ts ae fzno lo

Outros comandos para stash
gtsahapysah[]
 i ts pl ts@0
/vlapr osahdsjd
 /ot aa   ts eeao
gtsahpp
 i ts o
/tr d lsa alc eaaaosah
 /ia a it, pia  pg ts
gtsahdo sah0
 i ts rp ts{}
/rtr d lsad sah
 /eia a it e ts
Branch
Objetivo de trabalhar com branches: separar
funcionalidades durante o desenvolvimento.
Troca de contexto sem atrito
Criando branch chamando "desenvolvimento"
      gtceku - "eevliet"
       i hcot b dsnovmno

Trocando de master para "desenvolvimento"
      gtceku dsnovmno
       i hcot eevliet

Listando
      gtbac
       i rnh
Branch
Visualizando histórico
      gtlg-gah
       i o -rp

Unindo alterações feitas em um branch (ex:
"desenvolvimento") para o master
      gtceku mse
       i hcot atr
      gtmredsnovmno
       i eg eevliet

Removendo branch
      gtgtbac - dsnovmno
       i i rnh d eevliet

GUI para visualização
      gt -al&
       ik -l

Mesclando pequenos commits em um único
      gtmre<bac >-sus
       i eg  rnh  -qah
Dica: 
Evite trabalhar no master. O ideal é
    que cada branch tenha uma
          funcionalidade.




        http://git-scm.com/book/en/Git-Branching-Branching-Workflows
Merge / Rebase
Situação: estou trabalhando em um branch e alguém
alterou o master
O que deve ser feito é: manter sempre o branch atual
atulizado pelo master.
      gtrbs mse
       i eae atr

Se existir um conflito, ou seja, arquivo local é diferente
do arquivo que está no master, o arquivo deve ser
analizado e depois de corrigir o conflito:
      gtrbs -cniu
       i eae -otne
Merge / Rebase
Se estiver em trabalhando com um servidor remoto,
deve ser feito merge, pois o rebase é destruitivo.
Com rebase a linha de histório é reta, com merge é
criado um desvio.
Merge traz os commits e adiciona mais um no final.
Rebase junta todos os commits linearmente.
Merge 




        Rebase 



http://git-scm.com/book/en/Git-Branching-Rebasing
Respositórios remotos
Clonando um repositório
 gtcoetse.i tse
  i ln et/gt et2

Mostrando origem
 gtrmt
  i eoe
 gtrmt so oii
  i eoe hw rgn

Criando branch local a partir de branch remoto
 gtceku - dsnovmnooii/eevli
  i hcot b eevliet rgndsnov
 mno
  et

Exibindo braches locais e remotos
 gtbac -
  i rnh a

Enviando para repositório remoto
 gtps oii mse
  i uh rgn atr
Modelo Centralizado
Cenário: Dois desenvolvedores, cada um com uma
cópia local e um servidor remoto.
Criando repositório no servidor
      mdrtsegt
       ki et.i
      c tsegt
       d et.i
      gtii -br
       i nt -ae

Adicionando permissão de acesso
      c ~.s
       d /sh
      eh "hv rad uuro > atrzdky
       co cae s o sai" > uoie_es

Chave ssh no usuário
      ct~.s/drapb
       a /shi_s.u
Modelo Centralizado
No usuário, adicionando remote ao repositório local
      gtrmt adoii vge@7.61018/oe
       i eoe d rgn anr121.0.9:hm
      /i/eoioistsegt
       gtrpstro/et.i

Trazendo alterações do repositório remoto para um
branch especial
      gtfc oii mse
       i eh rgn atr

Fech seguido de merge
      gtpl
       i ul
Modelo Centralizado 




Modelo Distribuído 



  http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows
Gitweb 
Interface gráfica para visualização dos repositórios no servidor
                            remoto.




                      http://git-scm.com/book/ch4-6.html
Extras
           Tags
gttgv.
 i a 10
gtps oii v.
 i uh rgn 10
gtps -tg
 i uh -as
gt- <bac >v.
 i b  rnh  08


           Logs
gtlg-sah
 i o -ts
gtlg-pet=nln
 i o -rtyoeie
gtlg-pet=omt"%n%d % -%"
 i o -rtyfra:[a a] h  s
gtlg-pet=omt"h-%"-gah
 i o -rtyfra:%  s -rp
gtlg-sne3.iue
 i o -ic=0mnts
gtlg-sne4hus-utl2hus
 i o -ic=.or -ni=.or
gtlg-sne4hus-utl2hus-bfr=
 i o -ic=.or -ni=.or -eoe
"030-5
 21-31"
Considerações Finais
Controle de versões é essencial para organização do
projeto
É fácil, basta usar frequentemente
Facilita contribuição em projetos open source
Github é a melhor forma de mostrar seu trabalho
como desenvolvedor, seja para empresas ou pessoas
Referências
Git SCM - Pro Git Book
Fabio Akita - Screencast - Começando com Git
Git for Computer Scientists
Git Documentation
Perguntas?
Obrigado!
Github

Facebook

Twitter

Google +

Linkedin

Slideshare

Mais conteúdo relacionado

PDF
Use o git e perca o medo de errar
PDF
Introdução ao Git - Semac 2016
PDF
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
PDF
Treinamento git - Papos RBSDev
PPTX
Git - Fluxo do Versionamento adotado
PPT
Git e GitHub - Conceitos Básicos
PDF
Controle de versão e colaboração com Git
PDF
Git Overview: Grupo RBS
Use o git e perca o medo de errar
Introdução ao Git - Semac 2016
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Treinamento git - Papos RBSDev
Git - Fluxo do Versionamento adotado
Git e GitHub - Conceitos Básicos
Controle de versão e colaboração com Git
Git Overview: Grupo RBS

Mais procurados (20)

PDF
Git that like a boss - Dos comandos básicos aos branches.
PDF
Introdução ao GitHub e Git
PDF
Git e GitHub
PDF
Git e git hub para iniciantes
PDF
PDF
Git e Github para Iniciantes by Alysson Ajackson
ODP
Git - GitHub
PDF
Git that like a boss - Colaborando com GITHUB
PDF
Github - Escrevendo código e compartilhando conhecimento
PDF
Introdução ao Git
PDF
Aprendendo Git
PPTX
PPTX
Controle de versão com e git
PPTX
PDF
Controle de versão com Git e BitBucket
PDF
Lançando versões em um clique - deploy contínuo
PDF
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
PDF
Aula 2 - Curso Git e Github - Webschool
ODP
Sendo um GIT master
PDF
Git e Github - Comandos e conceitos básicos
Git that like a boss - Dos comandos básicos aos branches.
Introdução ao GitHub e Git
Git e GitHub
Git e git hub para iniciantes
Git e Github para Iniciantes by Alysson Ajackson
Git - GitHub
Git that like a boss - Colaborando com GITHUB
Github - Escrevendo código e compartilhando conhecimento
Introdução ao Git
Aprendendo Git
Controle de versão com e git
Controle de versão com Git e BitBucket
Lançando versões em um clique - deploy contínuo
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Aula 2 - Curso Git e Github - Webschool
Sendo um GIT master
Git e Github - Comandos e conceitos básicos
Anúncio

Destaque (7)

PPT
Seis passos para colocar um projeto local em um servidor próprio
PDF
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
PDF
Servidor DNS- BIND
PDF
GIT Básico
PDF
Linux - DNS
PDF
Git e Github para Iniciantes
Seis passos para colocar um projeto local em um servidor próprio
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Servidor DNS- BIND
GIT Básico
Linux - DNS
Git e Github para Iniciantes
Anúncio

Semelhante a Controle de Versões com Git (20)

PDF
Git 101
PDF
Minicurso GIT 2022 - SENAC
PDF
Minicurso GIT Completo (2022)
PDF
Controle de versionamento com Git
PDF
EIIFRO2014 - Desenvolvimento Colaborativo de Software
PDF
Controle de Versão Distribuído com Git básico
PDF
mercurial_version_control_fhdi_class.pdf
PDF
Controle de versão com Git
PDF
git fail --force (faça as pazes com seus pull requests)
PDF
Intervalo técnico Git/SVN
PDF
Descomplicando o controle de versão com git
PPTX
Git - Sistema Descentralizado de Controle de Versões
PPTX
Introdução ao Git
PDF
Minicurso GIT PET Computação
PPTX
Desmistificando a ferramenta git
PPTX
Git e github
DOCX
Git flow no projeto
PDF
Git ao GitHub
Git 101
Minicurso GIT 2022 - SENAC
Minicurso GIT Completo (2022)
Controle de versionamento com Git
EIIFRO2014 - Desenvolvimento Colaborativo de Software
Controle de Versão Distribuído com Git básico
mercurial_version_control_fhdi_class.pdf
Controle de versão com Git
git fail --force (faça as pazes com seus pull requests)
Intervalo técnico Git/SVN
Descomplicando o controle de versão com git
Git - Sistema Descentralizado de Controle de Versões
Introdução ao Git
Minicurso GIT PET Computação
Desmistificando a ferramenta git
Git e github
Git flow no projeto
Git ao GitHub

Último (11)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Utilizando code blockes por andre backes
PPTX
Eng. Software - pontos essenciais para o início
Viasol Energia Solar -Soluções para geração e economia de energia
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mecânico de Manutenção de Equipamentos.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Utilizando code blockes por andre backes
Eng. Software - pontos essenciais para o início

Controle de Versões com Git

  • 1. Controle de Versões com      Vagner Santana http://vagnersantana.com
  • 2. Agenda Introdução Instalação Configuração Iniciando um projeto Áreas do git Commit Gerenciamento de índice Stash / Branch Merge / Rebase Repositórios remotos: Modelo Centralizado / Modelo Distribuído Extras
  • 3. Dica:  Não se preocupe, o início sempre é difícil!
  • 4. Introdução História: Criado por Linus Torvalds para gerenciar o desenvolvimento do kernel do linux (antes era utilizado o bitKeeper).
  • 5. Introdução Git não tem nada a ver com o Subversion . Git é um filesystem distribuído. Ou seja não só códigos fontes, e sim qualquer tipo de arquivos. Muito eficiente e confiável. Utiliza SHA1 para identificação dos commits. Dificilmente ocorre perca de arquivos no git.
  • 6. Instalação Linux Instalando git e ssh sd atgtisalgtcr gtsnsh uo p-e ntl i-oe i-v s Gerando chaves ssh: shkye - ra s egn t s
  • 7. Instalação Windows Download: http://git-scm.com/download/win Abrir git bash e gerar chaves ssh: shkye - ra s egn t s
  • 8. Instalação Mac Download: http://git-scm.com/download/mac Ou, usando homebrew be isalgt rw ntl i Gerando chaves ssh: shkye - ra s egn t s
  • 9. Configuração Definindo nome e email para identificar autor gtcni -goa ue.ae"anrj" i ofg -lbl srnm vgevs gtcni -goa ue.mi "anrj@mi. i ofg -lbl sreal vgevsgalc o" m Verificando ct/sr/anr.icni a Uesvge/gtofg Highlight /aqio.icni /ruv gtofg clr at oo: uo
  • 11. Iniciando um projeto Iniciar git em um projeto c psad_rjt d at_opoeo gtii i nt Ajuda gthl ii i ep nt Status gtsau i tts
  • 12. Áreas do Git Working directory: diretório atual de trabalho Stage area: índice .git: repositório de dados
  • 14. Continuando... Adicionando arquivos ao índice gtad.fl.x /aea aqiofl.x i d iett /pns ruv iett gtad.".x"/tdsaqio .x i d *tt /oo ruvs tt gtad./Tdsaqio d wrigdrcoy i d /oo ruvs o okn ietr Após adicionar os arquivos ficam como new file, ou seja, a serem adicionados no próximo commit. Retirar do índice gtr -cce fl.x i m -ahd iett Commit gtcmi - "rmiocmi" i omt m Pier omt Log gtlg i o
  • 15. Dica:  Sempre crie commits com mensagens descrevendo a alteração feita no projeto!
  • 16. Estrutura do commit Commit é um pacote, um envelope. Após adicionar os arquivos ficam como new file, ou seja, a serem adicionados no próximo commit. Branch e tags apontam sempre para commits Commits posuem um identificador em SHA1, o que torna praticamente impossível conflito de commits. Mesmo utilizando trechos do SHA1 (até 5 caracteres no máximo), ainda assim é possível identificar o commit. O git nunca duplica conteúdos entre commits, apenas faz referência ao blob do commit anterior e adiciona os novos arquivos.
  • 17. Estrutura do commit http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is
  • 19. Gerenciando o índice Imagine as ações abaixo: Mfcçon aqiofl.x oiaã o ruv iett gtadfl.x i d iett Como desfazer? gtrstHA fl.x i ee ED iett E para voltar ao ínicio (antes de modificiar o arquivo file.txt) gtceku - fl.x i hcot - iett Para todos os arquivos gtrstHA i ee ED /tdso aqio vla pr sau utakd /oo s ruvs otm aa tts nrce
  • 20. Gerenciando o índice Jogar fora último commit gtrstHA~ -hr i ee ED1 -ad /aoaacbç aot pr ocmi atro /gr aea pna aa omt neir Esta operação parece destrutiva mas não é: gtrfo i elg /gad tdsa cia qefrmjgdsfr /ura oa s oss u oa oaa oa gtmre<sa d cmi dsjd > i eg h1 o omt eeao Voltar arquivos de commit para o índice gtrstHA~ i ee ED1
  • 21. Gerenciando o índice Remover arquivos do índice gtr -cce <fl > i m -ahd ie Limpar arquivos do working directory gtcen- i la f Mais operações de índice... gtad- i d i
  • 22. Stash Situação: você está desenvolvendo uma nova funcionalidade e chega um pedido para resolver um bug. Não é viável fazer um commit neste momento pois a funcionalidade não está pronta. Para auxiliar situações como essa, existe uma quarta área (temporária) no git, chamada stash.
  • 23. Stash Criando um stash anônimo gtsah i ts Listando gtsahls i ts it Para voltar ao desenvolvimento após corrigir o bug descrito na situação acima gtsahapy i ts pl Removendo stash gtsahcer i ts la
  • 24. Stash Criando stash e definindo uma identificação gtsahsv "aed ag" i ts ae fzno lo Outros comandos para stash gtsahapysah[] i ts pl ts@0 /vlapr osahdsjd /ot aa ts eeao gtsahpp i ts o /tr d lsa alc eaaaosah /ia a it, pia pg ts gtsahdo sah0 i ts rp ts{} /rtr d lsad sah /eia a it e ts
  • 25. Branch Objetivo de trabalhar com branches: separar funcionalidades durante o desenvolvimento. Troca de contexto sem atrito Criando branch chamando "desenvolvimento" gtceku - "eevliet" i hcot b dsnovmno Trocando de master para "desenvolvimento" gtceku dsnovmno i hcot eevliet Listando gtbac i rnh
  • 26. Branch Visualizando histórico gtlg-gah i o -rp Unindo alterações feitas em um branch (ex: "desenvolvimento") para o master gtceku mse i hcot atr gtmredsnovmno i eg eevliet Removendo branch gtgtbac - dsnovmno i i rnh d eevliet GUI para visualização gt -al& ik -l Mesclando pequenos commits em um único gtmre<bac >-sus i eg rnh -qah
  • 27. Dica:  Evite trabalhar no master. O ideal é que cada branch tenha uma funcionalidade. http://git-scm.com/book/en/Git-Branching-Branching-Workflows
  • 28. Merge / Rebase Situação: estou trabalhando em um branch e alguém alterou o master O que deve ser feito é: manter sempre o branch atual atulizado pelo master. gtrbs mse i eae atr Se existir um conflito, ou seja, arquivo local é diferente do arquivo que está no master, o arquivo deve ser analizado e depois de corrigir o conflito: gtrbs -cniu i eae -otne
  • 29. Merge / Rebase Se estiver em trabalhando com um servidor remoto, deve ser feito merge, pois o rebase é destruitivo. Com rebase a linha de histório é reta, com merge é criado um desvio. Merge traz os commits e adiciona mais um no final. Rebase junta todos os commits linearmente.
  • 30. Merge  Rebase  http://git-scm.com/book/en/Git-Branching-Rebasing
  • 31. Respositórios remotos Clonando um repositório gtcoetse.i tse i ln et/gt et2 Mostrando origem gtrmt i eoe gtrmt so oii i eoe hw rgn Criando branch local a partir de branch remoto gtceku - dsnovmnooii/eevli i hcot b eevliet rgndsnov mno et Exibindo braches locais e remotos gtbac - i rnh a Enviando para repositório remoto gtps oii mse i uh rgn atr
  • 32. Modelo Centralizado Cenário: Dois desenvolvedores, cada um com uma cópia local e um servidor remoto. Criando repositório no servidor mdrtsegt ki et.i c tsegt d et.i gtii -br i nt -ae Adicionando permissão de acesso c ~.s d /sh eh "hv rad uuro > atrzdky co cae s o sai" > uoie_es Chave ssh no usuário ct~.s/drapb a /shi_s.u
  • 33. Modelo Centralizado No usuário, adicionando remote ao repositório local gtrmt adoii vge@7.61018/oe i eoe d rgn anr121.0.9:hm /i/eoioistsegt gtrpstro/et.i Trazendo alterações do repositório remoto para um branch especial gtfc oii mse i eh rgn atr Fech seguido de merge gtpl i ul
  • 35. Gitweb  Interface gráfica para visualização dos repositórios no servidor remoto. http://git-scm.com/book/ch4-6.html
  • 36. Extras Tags gttgv. i a 10 gtps oii v. i uh rgn 10 gtps -tg i uh -as gt- <bac >v. i b rnh 08 Logs gtlg-sah i o -ts gtlg-pet=nln i o -rtyoeie gtlg-pet=omt"%n%d % -%" i o -rtyfra:[a a] h s gtlg-pet=omt"h-%"-gah i o -rtyfra:% s -rp gtlg-sne3.iue i o -ic=0mnts gtlg-sne4hus-utl2hus i o -ic=.or -ni=.or gtlg-sne4hus-utl2hus-bfr= i o -ic=.or -ni=.or -eoe "030-5 21-31"
  • 37. Considerações Finais Controle de versões é essencial para organização do projeto É fácil, basta usar frequentemente Facilita contribuição em projetos open source Github é a melhor forma de mostrar seu trabalho como desenvolvedor, seja para empresas ou pessoas
  • 38. Referências Git SCM - Pro Git Book Fabio Akita - Screencast - Começando com Git Git for Computer Scientists Git Documentation