Your SlideShare is downloading. ×
  • Like
Learn about Git - Git Tutorial
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Learn about Git - Git Tutorial

  • 275 views
Published

Learn about Git …

Learn about Git

This a simple git tutorial

Published in Software
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
275
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
6
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. • 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. Utilizando VCS Localmente
  • 4. Utilizando VCS Remotamente
  • 5. Utilizando VCS Distribuído
  • 6. Ferramentas
  • 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. 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. Git Básico Configurando um repositório Git
  • 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. 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. Git Básico Gravando snapshots
  • 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. git commit O comando git commit adiciona ao log o estado atual de uma determinada branch. git commit -m <mensagem>
  • 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. git checkout O comando git checkout possui três diferentes funções: - Checkout de arquivos - Checkout commits - Checkout branches git checkout <commit/branch>
  • 17. Desfazendo alterações Desfazendo alterações públicas
  • 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. Desfazendo alterações Desfazendo alterações locais
  • 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. git clean O comando git clean remove arquivos que não estão no repositório. git clean <diretório>
  • 22. Git Branches
  • 23. git branch O comando git branch permite criar ambientes de desenvolvimento isolados dentro de um mesmo repositório. git branch <branch>
  • 24. git checkout O comando git checkout permite navegar entre os branches existentes. git checkout <options> <branch>
  • 25. git merge O comando git merge permite integrar as mudanças feitas em ramos diferentes. git merge <options> <branch>
  • 26. Remote Repositories
  • 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. 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. 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. git push O comando git push permite mover um branch local para algum outro repositório. git push <remote> <branch>
  • 31. Demo