Git e Github

227 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
227
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

×