O CRIADOR
Git é um software de controle de
modificações, criado por Linus
Torvalds em Abril de 2005.
Foi inspirado em outr...
NECESSIDADE
Foi criado devido a necessidade e desejo por uma ferramenta que
controlasse as modificações rapidamente.
Razões para usar
Rápido
Fácil
Gratuito
Raramente ocorre perdas de dados
Muito mais performático e flexível que os principa...
Diferente dos principais
=/=
Sou o
SVN
Sou o
CVS
Um pouco sobre a estrutura
Um pouco sobre a estrutura
tag
tree
blob
commit
Um pouco sobre a estrutura
tag
É usada geralmente para lançar uma versão
Um pouco sobre a estrutura
tree
Representa o conteúdo de um diretório ou subdiretório
Um pouco sobre a estrutura
blob
Em geral representa o conteúdo de um arquivo
Um pouco sobre a estrutura
commit
Representa um commit e as informações sobre o commit
Areas do git
Repository
Index
Staging area
Working area
Areas do git
Repository
Index
Working area
git add .
Areas do git
Repository
Index
git commit -m ...
Areas do git
Repository
Index
git merge
Working area
staging area
Começando...
git init <--options>: inicia um novo repositório
--bare (sem working area)
Começando...
git remote <--options> <name> <url> : cria uma trilha local
com um branch remoto.
git remote add origin <url>...
Começando...
git clone <url> <--options> <dirname> : copia um branch para a
pastal atual ou para a definida em <dirname>
Começando...
git config --global user.name <nome>
git config --global user.email <nome>
Branches e stashes
Branches e stash
git stash <command> <--options>: Cria um stash e por padrão
descarta as alterações feitas no INDEX.
git s...
Branches e stashes
git branch <--option> <name>: cria um branch .
git brach list: lista todos os branches
git checkout -b ...
Trazendo novas alterações
git fetch <--options> <repository>: Atualiza o repositório local
mas sem aplicar as alterações n...
Misturando as coisas
Misturando as coisas
git merge <--options> <-strategy> <message> ...etc: Junta as
alterações realizadas em commits, branch...
Misturando as coisas
Misturando as coisas
Ferramentas alternativas
Eclipse IDE plugin (egit);
Tortoise GIT ;
Net Beans IDE plugin (NbGit);
Git Sharp;
Xcode;
Wikipidea:
http://en.wikipedia.org/wiki/Git_%28software%29
Screen cast "Começando com o git" por Fábio Akita
Livro "gettin...
Próximos SlideShares
Carregando em…5
×

Git presentation

1.174 visualizações

Publicada em

A bit of Git, a SCM program

Publicada em: Estilo de vida, Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.174
No SlideShare
0
A partir de incorporações
0
Número de incorporações
47
Ações
Compartilhamentos
0
Downloads
13
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Git presentation

  1. 1. 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.
  2. 2. NECESSIDADE Foi criado devido a necessidade e desejo por uma ferramenta que controlasse as modificações rapidamente.
  3. 3. Razões para usar Rápido Fácil Gratuito Raramente ocorre perdas de dados Muito mais performático e flexível que os principais rivais do mercado.
  4. 4. Diferente dos principais =/= Sou o SVN Sou o CVS
  5. 5. Um pouco sobre a estrutura
  6. 6. Um pouco sobre a estrutura tag tree blob commit
  7. 7. Um pouco sobre a estrutura tag É usada geralmente para lançar uma versão
  8. 8. Um pouco sobre a estrutura tree Representa o conteúdo de um diretório ou subdiretório
  9. 9. Um pouco sobre a estrutura blob Em geral representa o conteúdo de um arquivo
  10. 10. Um pouco sobre a estrutura commit Representa um commit e as informações sobre o commit
  11. 11. Areas do git Repository Index Staging area Working area
  12. 12. Areas do git Repository Index Working area git add .
  13. 13. Areas do git Repository Index git commit -m ...
  14. 14. Areas do git Repository Index git merge Working area staging area
  15. 15. Começando... git init <--options>: inicia um novo repositório --bare (sem working area)
  16. 16. Começando... git remote <--options> <name> <url> : cria uma trilha local com um branch remoto. git remote add origin <url>: opção mais comum
  17. 17. Começando... git clone <url> <--options> <dirname> : copia um branch para a pastal atual ou para a definida em <dirname>
  18. 18. Começando... git config --global user.name <nome> git config --global user.email <nome>
  19. 19. Branches e stashes
  20. 20. 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 stash git stash pop: aplica as alterações no stash e o exclui.
  21. 21. Branches e stashes git branch <--option> <name>: cria um branch . git brach list: lista todos os branches git checkout -b <name> <remote>: Cria um branch local baseado em um remoto e o coloca como atual.
  22. 22. 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.
  23. 23. Misturando as coisas
  24. 24. 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.
  25. 25. Misturando as coisas
  26. 26. Misturando as coisas
  27. 27. Ferramentas alternativas Eclipse IDE plugin (egit); Tortoise GIT ; Net Beans IDE plugin (NbGit); Git Sharp; Xcode;
  28. 28. Wikipidea: http://en.wikipedia.org/wiki/Git_%28software%29 Screen cast "Começando com o git" por Fábio Akita Livro "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.

×