Git, meld e dicas 4º DeSif

Preview:

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

Citation preview

3º Encontro DeSif

Git rápido e simples

Gleison Rodriguesxgleisonx@gmail.com

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.

Recommended