Gerenciadores de Controle de Versão: Git, Mercurial e Bazaar
Introdução ao controle de versão com GIT - FLISOL 2013
-
Upload
brayan-rastelli -
Category
Technology
-
view
343 -
download
2
description
Transcript of Introdução ao controle de versão com GIT - FLISOL 2013
![Page 1: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/1.jpg)
INTRODUÇÃO AO CONTROLE DE VERSÃO
COM GIT
FLISOL 2013
BRAYAN L. RASTELLI
![Page 2: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/2.jpg)
Quem sou euBrayan Rastelli
Desenvolvedor web há 4 anos.
Programador Pleno na Tray Tecnologia
Follow me
http://twitter.com/heybrayan
http://fb.com/brayanrastelli
http://blog.brayanrastelli.com
http://github.com/brayann
![Page 3: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/3.jpg)
Conceitos básicos
O que é controle de versão?
![Page 4: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/4.jpg)
Por quê utilizá-lo?
Controle do histórico
Trabalho em equipe facilitado
Rollback de erros
Ramificação do projeto
Ramificações: Separação por BranchesRamificações: Separação por Branches
![Page 5: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/5.jpg)
Tipos de controle de versão
Centralizado
Controle de versão centralizado, tendo apenas um servidor para gerenciar as versões.
Exemplo: SVN
Descentralizado
Cada diretório de trabalho é um repositório com habilidade total de controle, não dependente de acesso a uma rede ou a um servidor central.
Exemplo: GIT
![Page 6: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/6.jpg)
Arquitetura SVN
![Page 7: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/7.jpg)
Arquitetura SVN
![Page 8: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/8.jpg)
Arquitetura GIT
![Page 9: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/9.jpg)
Arquitetura GIT
![Page 10: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/10.jpg)
Problemas do SVNDifícil para voltar em passos anteriores (rollback)
Conflitos “estranhos”
Dependente do servidor para tudo
Dificuldades no deploy
Geração de tags/branches
![Page 11: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/11.jpg)
GITOriginalmente criado por Linus Torvalds
Desenvolvido para manter o kernel do Linux.
Descentralizado: não depende do servidor, pois cada repositório é um servidor.
Facilidade em alternar entre tags e branches, sem necessidade de baixar o projeto inteiro em outros diretórios
Redução de conflitos/merges.
Branches e tags bem mais simplificados.
![Page 12: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/12.jpg)
Comandos básicosConfigurações básicas
git config --global user.name “Brayan”
git config --global user.email “[email protected]”
git config --global color.ui true
Criando seu repositório
Crie uma pasta, e execute o comando: git init
![Page 13: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/13.jpg)
Comandos básicosgit add <arquivo ou pasta, ou . para add tudo>
git commit -m “Explicação sobre o commit”
git push {remote} {branch} {tag}
git status
git log {arquivo | pasta | tag | commit}
git branch {nome}
git checkout {branch | tag | commit | arquivo}
git merge {branch}
![Page 14: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/14.jpg)
Comandos básicos
git diff {arquivo | pasta | commit}
git blame {arquivo | pasta}
git tag 1.0 (gera tag)
git commit (commit na ultima tag)
git push <remote> <branch> <tag>
git log <tag>
![Page 15: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/15.jpg)
Mão na massaCriando repositorio
Adicionando arquivos
Ignorando arquivos do repositorio
Removendo arquivos do repositorio
Criando commits
Criar branches
Merge branches
Gerando tags
Revertendo commits
Enviando para o servidor GIT
Se der tempo, deploy online
Limpar cache gitignore
git rm -r --cached .
Limpar cache gitignore
git rm -r --cached .
![Page 16: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/16.jpg)
Serviços GIT
Github - Mais utilizado para projetos open-source. www.github.com
Bitbucket - Repositórios privados free. www.bitbucket.org
![Page 17: Introdução ao controle de versão com GIT - FLISOL 2013](https://reader035.fdocuments.net/reader035/viewer/2022062300/55615525d8b42a8a7d8b52e0/html5/thumbnails/17.jpg)
Dúvidas?