[4soft] git para iniciantes
TRANSCRIPT
Empresa Júnior dos cursos de Engenharia de Softwaree Tecnologia da Informação da UFRN
Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil
@SeuRAUL4Softer since 2012 - Developer - Dir. AdmFinEngenharia de Software
git
O que é git?
Ferramenta de versionamento de arquivos
Não é Subversion nem BitKeeper
Filesystem distribuído
Eficiente!
Áreas de trabalhoUntracked Index Repository
Modified
add commit
commitadd
rm --cached
reset HEADcheckout
Commit
commit
tree
blob
tag
a0c14d8cb08047df72
/public
index.html
v1.0
Comandosinit Cria repositório
help Ajuda
status Avalia estado dos arquivos no diretório de trabalho e no índice
add Adiciona ao índice
rm --cached Retira arquivo novo do índice
reset HEAD Retira arquivo modificado do índice
checkout Reinicia arquivo modificado fora do índice
commit Grava conteúdo do índice e coloca no repositório
log Mostra o histórico de commits no repositório
BranchesSeparar funcionalidades/bugs
C1 MASTER
BranchesSeparar funcionalidades/bugs
C1 C2 MASTER
BranchesSeparar funcionalidades/bugs
C1 C2 MASTER
BUGFIX
BranchesSeparar funcionalidades/bugs
C1 C2
C3
MASTER
BUGFIX
BranchesSeparar funcionalidades/bugs
C1 C2
C3 C4
MASTER
BUGFIX
BranchesSeparar funcionalidades/bugs
C1 C2 C5
C3 C4
MASTER
BUGFIX
Merge vs. Rebase
MERGE
C1 C2 C5
C3 C4
MASTER
BUGFIX
Merge vs. Rebase
C1 C2 C5
C3 C4
C6 MASTER
BUGFIXMERGE
Merge vs. Rebase
C1 C2 C5
C3 C4
C6 MASTER
BUGFIXMERGE
REBASE
C1 C2 C5
C3 C4
MASTER
BUGFIX
Merge vs. Rebase
C1 C2 C5
C3 C4
C6 MASTER
BUGFIX
C1 C2 C3 C4 C5’ MASTER
BUGFIX
MERGE
REBASE
Branches : Comandos
branch lista os branchs
checkout -b cria novo branch
merge mistura os branches em novo commit
rebase refaz as modificações e mistura linearmente
branch -d deleta um branch
!=
- Ferramenta- Workflow- Filosofia dev- Na máquina
+ Social Networking+ Repositório online+ Free para Open Source+ Mercurial, Subversion
Repositório remoto
Backup Distribuição
Push
push
Enviar ao repositório remoto
git push origin master
Pull
pull
Baixar do repositório remoto
git pull origin master
Repositório remoto - Comandos
remote add adiciona endereço de repositório remoto
clone clona repositório remoto
push envia ao repositório remoto
pull baixa do repositório remoto
gitFerramenta de versionamentoCompartilhamento de código
GitHubRede social de desenvolvedoresRepositório online
Se liga aí, moçada. É hora da revisão
@SeuRAUL
Contato / Dúvidas?
Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil
[email protected] www.4softjr.com.br
facebook.com/4softjr
Referências+ Começando com git | AkitaOnRails.com
- <www.akitaonrails.com/2010/08/17/screencast-comecando-com-git>
+ Manual Git- <git-scm.com>- <git-scm.com/book/pt-br/Primeiros-passos-Instalando-Git>
+ Tutorial Interativo | CodeSchool.com- <try.github.com>