Controle de versão utilizando git
-
Upload
frederick-moschkowich -
Category
Technology
-
view
87 -
download
1
Transcript of Controle de versão utilizando git
![Page 1: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/1.jpg)
Controle de Versão
utilizando GIT
Frederick Moschkowich
Para iniciantes
![Page 2: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/2.jpg)
Olá!
Sou Frederick MoschkowichDesenvolvedor web
fb.com/fredmoscTwitter: @fmwebdeveloper
![Page 3: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/3.jpg)
1.
Controle de Versão
Uma visão geral
![Page 4: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/4.jpg)
Controle de versão
� Armazenamento� Trabalho em equipe� Versionamento� Contar a história do projeto
![Page 5: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/5.jpg)
Dedurar!
Controlar quem fez o que e quando!
![Page 6: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/6.jpg)
2.
O que é GIT
![Page 7: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/7.jpg)
2005
O kernel do Linux era controlado por uma solução da BitKeeper e, como era uma ferramenta paga gerou discódia na comunidade
História do GIT
Linus Torvalds
Resolve então criar sua própria ferramenta de versionamento focada em velocidade, design simples, suporte robusto não linear, totalmente distribuído e com capacidade de lidar com grandes projetos
![Page 8: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/8.jpg)
GIT
Sistema de versionamento (VCS)
GIT não é GITHUB
GIT Hub
Sistema web que oferece diversas funcionalidades extras aplicadas ao git
![Page 9: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/9.jpg)
Onde hospedar repositórios
� Github� Bitbucket� Gitlab� Entre outros
![Page 10: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/10.jpg)
GIT x SVN
A partir do fim de 2013 o GIT passa a dominar o mercado
![Page 11: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/11.jpg)
� Distribuído� Seguro� Rápido� Usado em qualquer lugar
Vantagens do GIT
![Page 12: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/12.jpg)
3.
Instalação
![Page 13: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/13.jpg)
Funciona tanto no Linux como no Mac e até no Windows
Linux
apt-get install git
Mac
http://sourceforge.net/projects/git-osx-installer/
$ sudo port install git-core +svn +doc +bash_completion +gitweb
Windows
http://msysgit.github.com
![Page 14: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/14.jpg)
4.
Links úteis
![Page 15: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/15.jpg)
� https://goo.gl/DDhjyW� https://goo.gl/BAM8Yj� http://goo.gl/atxM9j� https://goo.gl/sBZjyZ
Links úteis
![Page 16: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/16.jpg)
5.
Comandos iniciais
![Page 17: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/17.jpg)
� man git-<verbo>� git help� git --version� git config
○ git config --global user.name “seu nome”○ git config --global user.email “[email protected]”
� git init� git status
Comandos iniciais
![Page 18: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/18.jpg)
Estrutura de pastas
![Page 19: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/19.jpg)
Grafo do GIT
![Page 20: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/20.jpg)
6.
Desfazendo alterações
![Page 21: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/21.jpg)
� git checkout <branch>� git checkout <commit> <file>� git checkout <commit>� git revert� git reset
Desfazendo alterações
![Page 22: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/22.jpg)
Desfazendo alterações
git checkout
![Page 23: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/23.jpg)
Desfazendo alterações
git reset
![Page 24: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/24.jpg)
7.
Branches
![Page 25: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/25.jpg)
� uma nova ramificação, usado para nova feature, refactor, bug…� permite q o commit não fique preso� Comandos
○ git branch feature1○ git branch○ git checkout -b <branch>
Branches
![Page 26: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/26.jpg)
8.
Merge
![Page 27: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/27.jpg)
� Unifica dois ou mais branches� Pode ou não acontecer divergências� Pode ter conflito
Merge
![Page 28: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/28.jpg)
9.
Utilizando repositórios
remotos
![Page 29: Controle de versão utilizando git](https://reader034.fdocumentos.com/reader034/viewer/2022042619/5870ebaf1a28abcf288b6d83/html5/thumbnails/29.jpg)
� Servem para disponibilizar para outros desenvolvedores� Funciona como backup
Repositórios remotos