curso front-end - aula 002 - git
TRANSCRIPT
![Page 1: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/1.jpg)
![Page 2: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/2.jpg)
Curso front-endAula 002 - Git
Front Ladies ABC
![Page 3: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/3.jpg)
Controle de versãoO que é?
![Page 4: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/4.jpg)
Blz, mas para que serve?
![Page 5: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/5.jpg)
Voltar e/ou recuperar
![Page 6: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/6.jpg)
HistóriaLog
![Page 7: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/7.jpg)
Comparação
![Page 8: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/8.jpg)
A culpa é de quem?Brincadeira =P
![Page 9: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/9.jpg)
Tá, mas e quais arquivos posso controlar?
![Page 10: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/10.jpg)
Métodos para controle de versão
![Page 11: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/11.jpg)
ctrl + c, ctrl + vCompressão (gzip, winrar, zip, etc)
![Page 12: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/12.jpg)
#sqn
![Page 13: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/13.jpg)
![Page 14: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/14.jpg)
![Page 15: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/15.jpg)
![Page 16: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/16.jpg)
Não!
![Page 17: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/17.jpg)
Sistemas de controle de versãoVCS (Version Controller System)
![Page 18: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/18.jpg)
Local
Centralizado
Distribuido
![Page 19: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/19.jpg)
Sistemas de controle de versão localLVCS (Local Version Control Systems)
![Page 20: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/20.jpg)
Histórico de revisõesPatch database
![Page 21: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/21.jpg)
![Page 22: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/22.jpg)
RCSRevision Controller System
![Page 23: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/23.jpg)
![Page 24: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/24.jpg)
Sistemas de controle de versão centralizadosCVCS (Centralized Version Control System)
![Page 25: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/25.jpg)
![Page 26: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/26.jpg)
CVS
Subversion
Perforce
![Page 27: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/27.jpg)
VantagensConhecimento sobre quem faz o queMaior controle sobre as alterações
![Page 28: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/28.jpg)
Dependencia do servidorDesvantagem
![Page 29: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/29.jpg)
![Page 30: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/30.jpg)
![Page 31: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/31.jpg)
Sistemas de controle de versão distribuídosDVCS (Distributed Version Control Systems)
![Page 32: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/32.jpg)
![Page 33: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/33.jpg)
Vantagens
![Page 34: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/34.jpg)
Vários repositórios
![Page 35: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/35.jpg)
Trabalho em conjunto
![Page 36: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/36.jpg)
Trabalho paralelo
![Page 37: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/37.jpg)
Vários workflows
![Page 38: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/38.jpg)
![Page 39: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/39.jpg)
História do git
![Page 40: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/40.jpg)
“”
As with many great things in life, Git began with a bit of creative destruction and fiery controversy
A Short History of Git - Livro Pro Git
![Page 41: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/41.jpg)
1991 2002 2005
Linha do tempo
Patches BitKeeper Git
![Page 42: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/42.jpg)
Rápido
![Page 43: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/43.jpg)
Design simples
![Page 44: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/44.jpg)
Suporte robusto para desenvolvimento não linearMuitos branchs paralelos
![Page 45: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/45.jpg)
100% distribuído
![Page 46: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/46.jpg)
Consiga lidar com grandes projetos
![Page 47: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/47.jpg)
TOP BAGARAI
![Page 48: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/48.jpg)
GitO que é?
![Page 49: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/49.jpg)
Sistema de controle de versão distribuído
![Page 50: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/50.jpg)
![Page 51: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/51.jpg)
Diferenciais
![Page 52: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/52.jpg)
SnapshotsNão diffs
![Page 53: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/53.jpg)
![Page 54: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/54.jpg)
![Page 55: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/55.jpg)
Operações locaisQuase todas
![Page 56: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/56.jpg)
Ou seja...
![Page 57: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/57.jpg)
Dá para trabalhar offline*___*
![Page 58: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/58.jpg)
Questão de integridadeSHA-1 hash
![Page 59: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/59.jpg)
24b9da6552252987aa493b52f8696cd6d3b00373
![Page 60: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/60.jpg)
![Page 61: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/61.jpg)
Geralmente só inclui dados
![Page 62: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/62.jpg)
ReversívelPor que isso é importante?
![Page 63: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/63.jpg)
Os três estados
![Page 64: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/64.jpg)
Consolidadocommited
![Page 65: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/65.jpg)
Modificadomodified
![Page 66: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/66.jpg)
Preparadostaged
![Page 67: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/67.jpg)
![Page 68: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/68.jpg)
Diretório do Git.git directory ou repositorio
![Page 69: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/69.jpg)
Diretório de trabalhoWorking directory
![Page 70: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/70.jpg)
Área de preparaçãoStaging área
![Page 71: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/71.jpg)
![Page 72: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/72.jpg)
Bora brincar um pouco=P
![Page 73: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/73.jpg)
https://git-scm.com/book/pt-br/v1/Primeiros-passos-Instalando-Git
https://git-for-windows.github.io/
http://woliveiras.com.br/posts/instalando-o-git-windows/
![Page 74: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/74.jpg)
Configuração do Git
![Page 75: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/75.jpg)
gitconfig
![Page 76: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/76.jpg)
/etc/gitconfig
C:\ProgramData\Git\config
--system
Configurações do sistema
![Page 77: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/77.jpg)
--global
Configurações de cada usuário ~/.gitconfig
C:\Users\$USER
![Page 78: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/78.jpg)
.git/configConfigurações
de cada projeto
![Page 79: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/79.jpg)
Identidade
![Page 81: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/81.jpg)
Editor padrão
![Page 82: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/82.jpg)
$ git config --global core.editor vim
$ git config --global core.editor notepad
![Page 83: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/83.jpg)
Vejamos como ficaram as configurações
![Page 84: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/84.jpg)
$ git config --list
![Page 85: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/85.jpg)
Algo super útil
![Page 86: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/86.jpg)
$ git comando-qualquer --help
![Page 87: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/87.jpg)
A tela preta!
![Page 88: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/88.jpg)
Interfaces gráficashttps://git-scm.com/downloads/guis
![Page 89: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/89.jpg)
![Page 90: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/90.jpg)
![Page 91: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/91.jpg)
Livro “Pro Git”Scott Chacon e Ben Straub
Original em inglês: https://git-scm.com/book/en/v2
Tradução de Eric Douglas: https://leanpub.com/pro-git
Material de apoio
![Page 92: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/92.jpg)
Por hoje chega!Front Ladies ABC Aula 002
![Page 94: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/94.jpg)
Imagens:https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control
http://giphy.com/
Créditos
![Page 95: Curso front-end - Aula 002 - Git](https://reader035.vdocuments.pub/reader035/viewer/2022062522/5889f0671a28ab32458b6b1b/html5/thumbnails/95.jpg)
https://www.andrew.cmu.edu/course/98-174/lecturenotes/chapter1.html
https://en.wikipedia.org/wiki/Version_control
http://blog.appfusions.com/cvcs-vs-dvcs-and-the-pros-and-cons-of-dvcs-git/
http://www.sitepoint.com/version-control-software-2014-what-options/
Referências