Git - Rápido, seguro, eficiente
-
Upload
waldyr-felix -
Category
Technology
-
view
3.253 -
download
1
description
Transcript of Git - Rápido, seguro, eficiente
![Page 1: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/1.jpg)
Rápido, seguro, eficiente
![Page 2: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/2.jpg)
Ementa da apresentação
+ Histórico do Git+ Vantagens do Git sobre outros SCMs+ Funcionamento do Git+ Por onde começar+ Comandos básicos+ Demo
![Page 3: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/3.jpg)
Histórico
+ Projeto de Linus Torvalds
+ Git = estúpido+ Baseado no BitKeeper+ Projeto iniciado em
abril de 2005+ A versão 1.0 foi
lançada em dezembro do mesmo ano
![Page 4: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/4.jpg)
Vantagens do Git sobre outros SCMs
+ Branches mais baratos+ Funciona centralizado ou distribuído+ Funciona desconectado (tudo é
local)+ Funciona igual em qualquer
plataforma+ Algoritmo de merge muito eficiente+ Rápido e pequeno
![Page 5: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/5.jpg)
Funcionamento do Subversion
Área de trabalho(cópia local)
Servidor (cópia remota)
Envia arquivosRecupera arquivos
![Page 6: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/6.jpg)
Funcionamento do Git
Cópia local
Repositório local
Índice
Adiciona arquivos
Envia o pacote
Recuperaum pacote
Tudo local
![Page 7: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/7.jpg)
Estrutura de um commit
Commit A
/scripts
jquery.js
/css
Site.css
Commit B
/scripts
jquery.js
/css
Site.css
jquery.min.js
Commit C
/scripts
jquery.js
/css
Site.css
jquery.min.js
![Page 8: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/8.jpg)
Por onde começar no Mac?
+ Instalando no Mac via pacote Baixar e instalar o git-osx-installer http
://code.google.com/p/git-osx-installer
+ Instalando no Mac via linha de comando1. Pré-requisito básico:
ter o MacPorts instalado2. No terminal rodar
$> port search git$> sudo port install git-core
![Page 9: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/9.jpg)
Por onde começar Ubuntu?
+ Instalação via Synaptic Buscar por git-core, e só...
+ Instalação via linha de comando$> sudo apt-get install git-core
![Page 10: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/10.jpg)
Por onde começar Windows?
+ Baixar e instalar o msysGit http://code.google.com/p/msysgit
+ O pacote baixado já contém o Cygwin
+ Ao final do processoserão instalados o Git GUI e o Git Bash
![Page 11: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/11.jpg)
DEMONSTRAÇÃOConfigurando o Git no Windows
![Page 12: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/12.jpg)
Configurando o Git
+ Configurar conta do usuário no Git$> git config --global user.name “Seu Nome”$> git config --global user.email
+ Configurar ambiente de linha de comando$> git config --global color.status auto$> git config --global color.diff auto$> git config --global color.branch auto$> git config --list
![Page 13: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/13.jpg)
DEMONSTRAÇÃOPrimeiros passos com Git no Windows
![Page 14: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/14.jpg)
Ciclo de um commit
![Page 15: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/15.jpg)
Comandos básicos do Git
$> git init = Cria um novo repositório$> git add = Adiciona um arquivo ao índice$> git reset HEAD = Retira arquivo do índice$> git rm = Remove arquivo $> git status = Verifica o estado dos arquivos$> git checkout = Restaura o estado inicial do arquivo$> git commit = Manda as alterações para o repositório$> git log = Mostra todos os commits realizados
![Page 16: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/16.jpg)
Comandos avançados do Git
$> git checkout -b = Cria um novo branch$> git branch = Lista todos os branches ativos$> git branch -d = Remove um branch$> git merge = Junta as alterações feitas em dois branches$> git rebase = Merge, só que mantém mesma linha de commits$> git remote = Lista os remotes$> git remote add = Adiciona remote ao repositório atual$> git clone = Copia um repositório inteiro localmente
![Page 17: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/17.jpg)
Git com Interface Gráfica
+ Exitem básicamente duas opções boas: TortoiseGit• http://code.google.com/p/tortoisegit• Só integra com Windows Explorer
Git Extensions• http://code.google.com/p/gitextensions• Integra com Windows Explorer e Visual
Studio 2005, 2008 e 2010
![Page 18: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/18.jpg)
Follow me
+ Twitter: twitter.com/waldyrfelix+ Facebook: facebook.com/waldyrfelix+ Blog: waldyrfelix.net/blog
github.com/waldyrfelix
![Page 19: Git - Rápido, seguro, eficiente](https://reader035.fdocument.pub/reader035/viewer/2022081413/548736b3b4af9fbd5d8b4e9f/html5/thumbnails/19.jpg)
Referências
+ Página oficial do Githttp://git-scm.com
+ Why Git is Better Then X http://pt.whygitisbetterthanx.com
+ GitHub http://www.github.com