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 ...
• reverter arquivos para um estado
anterior;
• reverter um projeto inteiro para um
estado anterior;
• comparar mudanças fe...
Utilizando VCS
Localmente
Utilizando VCS
Remotamente
Utilizando VCS Distribuído
Ferramentas
O que é Git?
Git é gratuito e de código aberto
distribuído projetado para lidar com
tudo, desde pequenos à grandes
projeto...
Design Goals
● Rápido
● Design simples
● Suporte ao desenvolvimento não linear
● Totalmente distribuído
● Capaz de lidar c...
Git Básico
Configurando um repositório Git
git init
O comando git init
inicializa um novo
repositório Git. Se
você quiser colocar
um projeto dentro do
controle de ve...
git clone
O comando git clone
cria uma cópia de um
repositório git existente.
A clonagem é a forma
mais comum
para os
dese...
Git Básico
Gravando snapshots
git add
O comando git add
move alterações do
trabalho diretório para
a área de teste. Este
dá-lhe a oportunidade
de prepar...
git commit
O comando git
commit adiciona
ao log o estado
atual de uma
determinada
branch.
git commit -m <mensagem>
git status
O comando git
status exibe o
estado do diretório
de trabalho. Você vai
desejar executar este
em conjunto com gi...
git checkout
O comando git
checkout possui
três diferentes
funções:
- Checkout de
arquivos
- Checkout commits
- Checkout b...
Desfazendo alterações
Desfazendo alterações públicas
git revert
O comando git
revert é utilizado
quando um commit
errôneo é encontrado,
revertê-lo é uma
maneira fácil e
segura...
Desfazendo alterações
Desfazendo alterações locais
git reset
O comando git
reset é utilizado
quando deseja
desfazer mudanças
nos arquivos do
diretório de
trabalho.
git reset...
git clean
O comando git
clean remove
arquivos que
não estão no
repositório.
git clean <diretório>
Git Branches
git branch
O comando git
branch permite
criar ambientes de
desenvolvimento
isolados dentro de
um mesmo
repositório.
git br...
git checkout
O comando git
checkout permite
navegar entre os
branches
existentes.
git checkout <options> <branch>
git merge
O comando git
merge permite
integrar as
mudanças feitas
em ramos
diferentes.
git merge <options> <branch>
Remote Repositories
git remote
O comando git
remote é conveniente
para administrar
conexões remotas.
Em vez de passar as
URL completas para os...
git fetch
O comando git
fetch procura baixar
um branch de outro
repositório e permite
ao usuário verificar
as mudanças ant...
git pull
O comando git
pull baixa um
branch de um
repositório e faz
automaticamente
um merge ao
projeto atual.
git pull <o...
git push
O comando git
push permite
mover um branch
local para algum
outro repositório.
git push <remote> <branch>
Demo
Learn about Git - Git Tutorial
Upcoming SlideShare
Loading in...5
×

Learn about Git - Git Tutorial

402

Published on

Learn about Git

This a simple git tutorial

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
402
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×