Git init

971 views
884 views

Published on

Palestra sobre Git apresentada no Evento TcheLinux Caxias do Sul de 2013.

Devido a todo tipo de problema que pode ocorrer no desenvolvimento de um software, profissionais de TI, em especial programadores, devem conhecer e saber utilizar ferramentas de controle de versão. Git é um sistema de controle de versão distribuído, de código aberto, voltado à atender todo tipo de necessidade, desde pequenos a grandes projetos, de forma rápida e eficiente. O objetivo deste trabalho é apresentar o conceito de controle de versão, ensinando comandos básicos para a utilização da ferramenta git juntamente com repositórios online (github e bitbucket).

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
971
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Git init

  1. 1. git init Matheus Pereira | matheper@gmail.com
  2. 2. Controle de versão Quando foi salvo? Por que foi salvo? O que foi alterado? Quem alterou? Manter histórico Comparar alterações Reverter arquivos para estado anterior Trabalho paralelo
  3. 3. Controle de versão Concurrent Version System (CVS) Subversion (SVN) Mercurial Perforce Bazaar Git ...
  4. 4. Git Open Source Distribuído Criado por Linus Torvalds Mantido por Junio Hamano Versão estável: 1.8.3.4 http://git-scm.com/
  5. 5. Quem usa? Instituto Communitas / Hadi.com Linux Kernel Google PostgreSQL Facebook LinkedIn Twitter …
  6. 6. Distribuído x Centralizado git-scm.com
  7. 7. Os três estados Modificado (Modified) Preparado (Staged) Consolidado (Committed) git-scm.com
  8. 8. Ciclo de vida git-scm.com
  9. 9. Repositórios online
  10. 10. Inicializar repositório $ git init $ git remote add github https://github. com/matheper/gitInit.git
  11. 11. Clonar repositório SSH $ git clone git@github.com:matheper/gitInit.git HTTP $ git clone https://github.com/matheper/gitInit. git
  12. 12. Vincular repositório $ git remote add bitbucket git@bitbucket.org: matheper/gitinit.git
  13. 13. Status de arquivos $ vim hello.py $ git status $ git add hello.py $ git status $ vim hello.py $ git status # o que aconteceu?
  14. 14. Comparando arquivos $ vim readme.txt $ vim hello.py $ git diff $ git add readme.txt $ git diff $ git diff hello.py $ git diff --staged $ git add hello.py
  15. 15. Enviando alterações $ git commit -m “Primeiro commit” $ git push bitbucket master # o que aconteceu com o repositório do bitbucket? E com o github? $ git add hello.py $ git commit -m “Segundo commit” $ git push bitbucket master $ git push github master
  16. 16. Branch $ git branch $ git branch novabranch $ git checkout novabranch # ou então... $ git checkout -b novabranch $ git branch -a
  17. 17. Merge $ git checkout master $ git merge novabranch # e se acontecer um conflito? $ git status # git status sabe... foi no hello.py $ vim hello.py $ git add hello.py $ git commit -m “Conflito resolvido”
  18. 18. Comandos diversos $ git reset --hard commit_id $ git checkout hello.py novabranch $ git reset HEAD hello.py $ git checkout hello.py $ git branch -D novabranch $ git checkout bitbutcket :novabranch $ git remote prune bitbucket $ git tag -a v1.0 -m 'Tag versão 1.0'

×