git, meld e dicas 4º desif
DESCRIPTION
Algumas dicas escolhidas sobre git e como fazer a integração com a ferramenta meld. Baseado na documentação abaixo.http://www.slideshare.net/PeslPinguim/git-9549669http://www.slideshare.net/bitbonsai/git-git-hubhttp://www.slideshare.net/PeslPinguim/git-9549669http://www.slideshare.net/qmx/desvendando-o-gitTRANSCRIPT
3º Encontro DeSif
Sumário
● Historia
● Quem usa git?
● Interface
● Fluxo de Trabalho no git
● Boas Práticas
3º Encontro DeSif
História
● Criado por Linus Torvalds em 2005.
● Nome vem de uma brincadeira com a gíria “git” e o Kernel criado por Linus levar seu nome.
● Sistema de Versionamento Distribuído com foco em seu desempenho.
● Desenvolvido voltado para o versionamento do kernel Linux que antes era versionado com software proprietário.
3º Encontro DeSif
Quem usa git?
DeSif
3º Encontro DeSif
Interface● Os comandos do git são passados como parâmetros após a
chamada desde na linha de comando.
● Existem interface gráficas, e plugins para IDE’s, que facilitam o uso das funcionalidades do git sem ter que usar o terminal.
● gitk e git-gui são interfaces gráficas nativas.
● Para windows o tortoisegit é uma das melhores opções.́ ̃
NetBeans: http://nbgit.org/Eclipse: http://eclipse.org/egit/
http://code.google.com/p/tortoisegit/
$ git <comando> <opções> <parâmetros>
3º Encontro DeSif
Fluxo de trabalho no git● O uso dos comandos do git pode ser resumido em uma rotina diária
que abragem as necessidades do cotidiano com um versionador.
Figure: http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html
3º Encontro DeSif
3º Encontro DeSif
Truques● Usando interface gráfica para verificar duplicidade (diff)e resolver
conflitos (mergetool). O meld entra em cena.
3º Encontro DeSif
gitconfig[alias] st = status ci = commit br = branch co = checkout df = diff lg = log -p rb = rebase
[color]ui = true
[merge]tool = meld
3º Encontro DeSif
gitconfig
[mergetool "meld"] cmd = $HOME/.scripts/git_meld_merge.sh $BASE $LOCAL $REMOTE $MERGED
[diff]tool = meldexternal = $HOME/.scripts/git_meld_diff.sh
[mergetool]keepBackup = false
3º Encontro DeSif
#######################################git_meld_diff.sh
#!/bin/bashmeld "$2" "$5"
#######################################
3º Encontro DeSif
#######################################git_meld_merge.sh
#!/bin/bashmeld "$2" "$1" &sleep 0.5meld "$1" "$3" &sleep 0.5meld "$2" "$4" "$3"
#######################################
3º Encontro DeSif
Dúvidas???
3º Encontro DeSif
Material.● Base para essa apresentação.
● Git o básico.
● Git + github.
● Git.
● Desvendando o git.