Git

Post on 24-May-2015

208 views 2 download

Transcript of Git

Controle de Versão

Alexandre Uehara

GIT

Controle de

versão

distribuído

GIT

Projetado e

desenvolvido

por Linus

Torvalds para o

desenvolvimento

do kernel Linux

Por que usar

o GIT?

Vantagens...

● Controle de versão distribuído (pode

trabalhar offline)

● Free e Open Source

● Multi Plataforma (Windows, Linux, Mac)

● Branching & Merging

● Pequeno e Rápido

● Documentação

Adoção

Projetos e

Empresas que

usam o GIT

GIT

Integração

● Jenkins / Hudson

● Redmine, etc...

Entendendo

melhor

o GIT

GIT x SVN

GIT - descentralizado

Áreas do GIT

Principais

comandos

//Iniciar um projeto

git init

//Obter um projeto

git clone

/caminho/para/o/repositório

git clone usuário@servidor:

/caminho/para/o/repositório

//Adicionar no index(stage)

git add <arquivo>

//Comentários / Enviar para o HEAD

git commit -m "comentários das

alterações"

//Enviar para o servidor

(repositório) remoto

git push origin master

//Adicionar repositório remoto

git remote add origin <servidor>

//Atualizar repositório local

git pull

//Exemplo: Atualizar repositório

local

git pull origin master

//Diferenças

git diff <branch origem> <branch

destino>

GIT Branch

//Criar um branch e usá-lo

git checkout -b funcionalidade_x

//Usar o branch master

git checkout master

//Merge entre branches

git merge <branch>

Outros

Comandos

Úteis

//Criar Tag

git tag 1.0.0

//Ver Log

git log

Quanta

linha de

comando….

E agora?

Não tenha medo!

Temos a solução!

1) Plugins

Plugins

● Eclipse

● Visual Studio

● TFS

Plugins

● TortoiseGIT (Windows)

Plugins

● TortoiseGIT (Windows)

2) Interface

Gráfica

GITK

Outros: http://git-scm.com/downloads/guis

ATENÇÃO

● Não “commitar” arquivos

compilados

● .gitignore

● Sempre “commitar” versões

estáveis

ATENÇÃO

● Nunca “commitar” versão que roda “só

na sua máquina”

● Colocar sempre comentários

relevantes, e não coisas como:

git commit -m “Bug arrumado”

ou

git commit -m “Nova versão”

ATENÇÃO

Onde aprender

mais sobre

GIT?

Video:

Começando com GIT

http://blip.

tv/akitaonrails/screencast

-come-ando-com-git-

6074964

Video:

Começando com GIT

http://blip.

tv/akitaonrails/screencast

-come-ando-com-git-

6074964

Curso 15 min:

Code School

http://try.github.

io/levels/1/challenges/1

Curso 15 min:

Code School

http://try.github.

io/levels/1/challenges/1

Livro:

Pro GIT

http://git-scm.com/book

Livro:

Pro GIT

http://git-scm.com/book

E a melhor dica:Github

https://github.com/

E a melhor dica:Github

https://github.com/

Fontes:

http://git-scm.com/about

http://pt.wikipedia.

org/wiki/Git

http://www.thoughtworks.

com/articles/technology-

radar-march-2012

Fontes:

https://www.atlassian.

com/git/workflows

Alexandre Uehara

@AleUehara

linkedin.com/in/aleuehara

uehara.alexandre@gmail.com

slideshare.net/aleuehara