Learn about Git - Git Tutorial

591 visualizações

Publicada em

Learn about Git

This a simple git tutorial

Publicada em: Software
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
591
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Learn about Git - Git Tutorial

  1. 1. O que é sistema de controle de versão? O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.
  2. 2. • reverter arquivos para um estado anterior; • reverter um projeto inteiro para um estado anterior; • comparar mudanças feitas ao decorrer do tempo; • ver quem foi o último a modificar algo que pode estar causando problemas; O que é sistema de controle de versão?
  3. 3. Utilizando VCS Localmente
  4. 4. Utilizando VCS Remotamente
  5. 5. Utilizando VCS Distribuído
  6. 6. Ferramentas
  7. 7. O que é Git? Git é gratuito e de código aberto distribuído projetado para lidar com tudo, desde pequenos à grandes projetos com rapidez e eficiência. Inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento Linux kernel.
  8. 8. Design Goals ● Rápido ● Design simples ● Suporte ao desenvolvimento não linear ● Totalmente distribuído ● Capaz de lidar com grandes projetos. ● (Linux kernel 3.6 15.9 SLOC (Million)
  9. 9. Git Básico Configurando um repositório Git
  10. 10. git init O comando git init inicializa um novo repositório Git. Se você quiser colocar um projeto dentro do controle de versão, este é o primeiro comando que você precisa aprender git init <diretório>
  11. 11. git clone O comando git clone cria uma cópia de um repositório git existente. A clonagem é a forma mais comum para os desenvolvedores a obter um ambiente de trabalho com a cópia de um repositório central. git clone <repo> <diretório>
  12. 12. Git Básico Gravando snapshots
  13. 13. git add O comando git add move alterações do trabalho diretório para a área de teste. Este dá-lhe a oportunidade de preparar um snapshot antes de “commitar” para a master. git add <file/diretório>
  14. 14. git commit O comando git commit adiciona ao log o estado atual de uma determinada branch. git commit -m <mensagem>
  15. 15. git status O comando git status exibe o estado do diretório de trabalho. Você vai desejar executar este em conjunto com git add e git commit para ver exatamente o que vai ser incluído no próximo snapshot. git status
  16. 16. git checkout O comando git checkout possui três diferentes funções: - Checkout de arquivos - Checkout commits - Checkout branches git checkout <commit/branch>
  17. 17. Desfazendo alterações Desfazendo alterações públicas
  18. 18. git revert O comando git revert é utilizado quando um commit errôneo é encontrado, revertê-lo é uma maneira fácil e segura de corrigir o código base. git revert <commit>
  19. 19. Desfazendo alterações Desfazendo alterações locais
  20. 20. git reset O comando git reset é utilizado quando deseja desfazer mudanças nos arquivos do diretório de trabalho. git reset <options> <file>
  21. 21. git clean O comando git clean remove arquivos que não estão no repositório. git clean <diretório>
  22. 22. Git Branches
  23. 23. git branch O comando git branch permite criar ambientes de desenvolvimento isolados dentro de um mesmo repositório. git branch <branch>
  24. 24. git checkout O comando git checkout permite navegar entre os branches existentes. git checkout <options> <branch>
  25. 25. git merge O comando git merge permite integrar as mudanças feitas em ramos diferentes. git merge <options> <branch>
  26. 26. Remote Repositories
  27. 27. git remote O comando git remote é conveniente para administrar conexões remotas. Em vez de passar as URL completas para os comandos fetch, pull, push, ele permite que use um atalho. git remote <options>
  28. 28. git fetch O comando git fetch procura baixar um branch de outro repositório e permite ao usuário verificar as mudanças antes de fazer um merge com o projeto atual. git fetch <remote> <branch>
  29. 29. git pull O comando git pull baixa um branch de um repositório e faz automaticamente um merge ao projeto atual. git pull <options> <remote>
  30. 30. git push O comando git push permite mover um branch local para algum outro repositório. git push <remote> <branch>
  31. 31. Demo

×