git, meld e dicas 4º desif

14
3º Encontro DeSif Git rápido e simples Gleison Rodrigues [email protected]

Upload: gleison-rodrigues

Post on 24-Jun-2015

619 views

Category:

Documents


0 download

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-git

TRANSCRIPT

Page 1: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Git rápido e simples

Gleison [email protected]

Page 2: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Sumário

● Historia

● Quem usa git?

● Interface

● Fluxo de Trabalho no git

● Boas Práticas

Page 3: Git, meld e dicas 4º  DeSif

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.

Page 4: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Quem usa git?

DeSif

Page 5: Git, meld e dicas 4º  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>

Page 6: Git, meld e dicas 4º  DeSif

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

Page 7: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Page 8: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Truques● Usando interface gráfica para verificar duplicidade (diff)e resolver

conflitos (mergetool). O meld entra em cena.

Page 9: Git, meld e dicas 4º  DeSif

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

Page 10: Git, meld e dicas 4º  DeSif

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

Page 11: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

#######################################git_meld_diff.sh

#!/bin/bashmeld "$2" "$5"

#######################################

Page 12: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

#######################################git_meld_merge.sh

#!/bin/bashmeld "$2" "$1" &sleep 0.5meld "$1" "$3" &sleep 0.5meld "$2" "$4" "$3"

#######################################

Page 13: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Dúvidas???

Page 14: Git, meld e dicas 4º  DeSif

3º Encontro DeSif

Material.● Base para essa apresentação.

● Git o básico.

● Git + github.

● Git.

● Desvendando o git.