Git
Sistema de controle de versão
distribuído
Evandro da Silva Amparo
blog.evandroamparo.com
Resumo
Sistemas de controle de versão
Centralizado x distribuído
SVN x Git
Workflows
GitHub
Ferramentas visuais
Sistemas de controle de versão
Por quê?
Evitar que um desenvolvedor sobrescreva o código de outro
Desenvolver versões em p...
Sistemas de controle de versão
Como?
Mantendo histórico de revisões
Sistemas de controle de versão
Como?
Facilitando a colaboração
Sistemas de controle de versão
Como?
Branches - versões em paralelo
Conceitos
Repositório
Conjunto de arquivos e de todo o histórico de
modificações de um projeto.
Tem a capacidade de "se le...
Conceitos
Revisão
Cada uma das alterações feitas num arquivo
ou repositório.
Conceitos
Cópia de trabalho
Uma cópia do repositório onde são feitas as
modificações.
Conceitos
Branch
É uma ramificação do repositório que pode
evoluir de maneira independente.
Conceitos
Master
É o branch principal.
Conceitos
Head
É uma referência para o commit atual
(última revisão)
Conceitos
Origin
Nome dado ao repositório remoto "primário",
onde devem ser feitas as sincronizações.
Conceitos
Staging area
Área intermediária
Adicionar alterações ao
index e depois comitar
Adicionar alterações ao
index e c...
Centralizado
Distribuído
SVN x Git
Trunk
Checkout
Commit
Update
Revert
Commits/branches/tags
remotos
Master
Clone
Commit/Push
Update/Pull
Checkout
...
Workflows
Configurando o Git
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.c...
Workflows
1 - Manter histórico de alterações
$ git init
$ git add readme.txt
$ git commit -m "initial project version"
$ g...
Workflows
2 - Branch & merge
$ git branch v2.0 # cria o branch
$ git checkout v2.0 # altera o branch atual
$ (editar readm...
Workflows
3 - Usando um repositório remoto no GitHub
$ git clone https://github.com/tecsystem/RubyLab.git
$ (fazer alteraç...
Ferramentas visuais
GitHub for Windows
Source Tree
TortoiseGit
SmartGitHg
git-cola
Git Extensions
Links
● Conceitos Básicos de Controle de Versão de Software —
Centralizado e Distribuído
● Git para Usuários do Subversion...
Git e Github
Próximos SlideShares
Carregando em…5
×

Git e Github

248 visualizações

Publicada em

Introdução ao Git, conceitos básicos sobre sistemas de controle de versão distribuídos, comparação entre sistemas de controle de versão centralizados (SVN) e distribuídos, comandos básicos do git, exemplos de workflow com Github, linha de comando, ferramentas visuais.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
248
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Git e Github

  1. 1. Git Sistema de controle de versão distribuído Evandro da Silva Amparo blog.evandroamparo.com
  2. 2. Resumo Sistemas de controle de versão Centralizado x distribuído SVN x Git Workflows GitHub Ferramentas visuais
  3. 3. Sistemas de controle de versão Por quê? Evitar que um desenvolvedor sobrescreva o código de outro Desenvolver versões em paralelo Saber o que foi alterado, quando e por quem Recuperar código de uma versão anterior E muito mais
  4. 4. Sistemas de controle de versão Como? Mantendo histórico de revisões
  5. 5. Sistemas de controle de versão Como? Facilitando a colaboração
  6. 6. Sistemas de controle de versão Como? Branches - versões em paralelo
  7. 7. Conceitos Repositório Conjunto de arquivos e de todo o histórico de modificações de um projeto. Tem a capacidade de "se lembrar" de todas as alterações gravadas nele.
  8. 8. Conceitos Revisão Cada uma das alterações feitas num arquivo ou repositório.
  9. 9. Conceitos Cópia de trabalho Uma cópia do repositório onde são feitas as modificações.
  10. 10. Conceitos Branch É uma ramificação do repositório que pode evoluir de maneira independente.
  11. 11. Conceitos Master É o branch principal.
  12. 12. Conceitos Head É uma referência para o commit atual (última revisão)
  13. 13. Conceitos Origin Nome dado ao repositório remoto "primário", onde devem ser feitas as sincronizações.
  14. 14. Conceitos Staging area Área intermediária Adicionar alterações ao index e depois comitar Adicionar alterações ao index e comitar ao mesmo tempo
  15. 15. Centralizado
  16. 16. Distribuído
  17. 17. SVN x Git Trunk Checkout Commit Update Revert Commits/branches/tags remotos Master Clone Commit/Push Update/Pull Checkout Commits/branches/tags locais
  18. 18. Workflows Configurando o Git $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
  19. 19. Workflows 1 - Manter histórico de alterações $ git init $ git add readme.txt $ git commit -m "initial project version" $ git log $ (editar readme.txt) $ git diff $ git add readme.txt $ git commit -m "readme"
  20. 20. Workflows 2 - Branch & merge $ git branch v2.0 # cria o branch $ git checkout v2.0 # altera o branch atual $ (editar readme.txt) $ git add readme.txt $ git commit -m "readme 2.0" $ git checkout master $ git merge v2.0 $ git branch -d v2.0 # exclui o branch
  21. 21. Workflows 3 - Usando um repositório remoto no GitHub $ git clone https://github.com/tecsystem/RubyLab.git $ (fazer alterações locais) $ git pull # receber atualizações $ gut push # enviar atualizações
  22. 22. Ferramentas visuais GitHub for Windows Source Tree TortoiseGit SmartGitHg git-cola Git Extensions
  23. 23. Links ● Conceitos Básicos de Controle de Versão de Software — Centralizado e Distribuído ● Git para Usuários do Subversion, Parte 1 | Parte 2 ● Aprendendo Git para quem conhece Subversion ● Começando com Git (para usuários de SVN ou CVS) ● Git Svn Crash Course ● Iniciando no GIT – Parte 1 | Parte 2 ● Key Git Concepts ● GitCasts : Git Screencasts ● Git Immersion ● git - guia prático ● Git Magic ● Git Tutorials ● Git Workflows ● Git Reference ● GitGuys

×