Git presentation

28
O CRIADOR Git é um software de controle de modificações, criado por Linus Torvalds em Abril de 2005. Foi inspirado em outras ferramentas como o BitKeeper e o Monotone.

description

A bit of Git, a SCM program

Transcript of Git presentation

Page 1: Git presentation

O CRIADOR

Git é um software de controle de modificações, criado por Linus Torvalds em Abril de 2005. Foi inspirado em outras ferramentas como o BitKeeper e o Monotone.

Page 2: Git presentation

NECESSIDADE

Foi criado devido a necessidade e desejo por uma ferramenta que controlasse as modificações rapidamente.

Page 3: Git presentation

Razões para usar

RápidoFácilGratuitoRaramente ocorre perdas de dadosMuito mais performático e flexível que os principais rivais do mercado.

Page 4: Git presentation

Diferente dos principais

=/=

Sou o SVN

Sou o CVS

Page 5: Git presentation

Um pouco sobre a estrutura

Page 6: Git presentation

Um pouco sobre a estrutura

tag

tree

blob

commit

Page 7: Git presentation

Um pouco sobre a estrutura

tag É usada geralmente para lançar uma versão

Page 8: Git presentation

Um pouco sobre a estrutura

tree Representa o conteúdo de um diretório ou subdiretório

Page 9: Git presentation

Um pouco sobre a estrutura

blob Em geral representa o conteúdo de um arquivo

Page 10: Git presentation

Um pouco sobre a estrutura

commit Representa um commit e as informações sobre o commit

Page 11: Git presentation

Areas do git

Repository

Index

Staging area

Working area

Page 12: Git presentation

Areas do git

Repository

Index

Working area

git add .

Page 13: Git presentation

Areas do git

Repository

Index

git commit -m ...

Page 14: Git presentation

Areas do git

Repository

Index

git mergeWorking area

staging area

Page 15: Git presentation

Começando...

git init <--options>: inicia um novo repositório

--bare (sem working area)

Page 16: Git presentation

Começando...

git remote <--options> <name> <url> : cria uma trilha local com um branch remoto.

git remote add origin <url>: opção mais comum

Page 17: Git presentation

Começando...

git clone <url> <--options> <dirname> : copia um branch para a pastal atual ou para a definida em <dirname>

Page 18: Git presentation

Começando...

git config --global user.name <nome>git config --global user.email <nome>

Page 19: Git presentation

Branches e stashes

Page 20: Git presentation

Branches e stash

git stash <command> <--options>: Cria um stash e por padrão descarta as alterações feitas no INDEX.

git stash <sem parâmetros>: cria um novo stash.git stash save: salva as alterações do stashgit stash pop: aplica as alterações no stash e o exclui.

Page 21: Git presentation

Branches e stashes

git branch <--option> <name>: cria um branch .

git brach list: lista todos os branchesgit checkout -b <name> <remote>: Cria um branch local baseado em um remoto e o coloca como atual.

Page 22: Git presentation

Trazendo novas alterações

git fetch <--options> <repository>: Atualiza o repositório local mas sem aplicar as alterações na working area.

git pull <--options> <repository> :Atualiza o repositório local e a working area.

Page 23: Git presentation

Misturando as coisas

Page 24: Git presentation

Misturando as coisas

git merge <--options> <-strategy> <message> ...etc: Junta as alterações realizadas em commits, branches(locais ou remotos) em relação ao último commit. Cria um commit extra com essa junção.

git rebase <--options> ...etc: Junta as alterações em commits, branches(locais ou remotos) em relação ao primeiro commit do branch. Alinha os commits no trunk.

Page 25: Git presentation

Misturando as coisas

Page 26: Git presentation

Misturando as coisas

Page 27: Git presentation

Ferramentas alternativas

Eclipse IDE plugin (egit);

Tortoise GIT ;

Net Beans IDE plugin (NbGit);

Git Sharp;

Xcode;

Page 28: Git presentation

Wikipidea:http://en.wikipedia.org/wiki/Git_%28software%29Screen cast "Começando com o git" por Fábio AkitaLivro "getting god with git" por Andrew Burguess e editora Rockable Expre.Git public book por Scott Chacon e todos os seus diversos autores citados em sua primeira páginas.