Aprenda git e contribua em projetos Open Source

Aprenda git e contribua em projetos Open Source

Oficina realizada durante a Campus Party 2013

C01fa1884adb98ac38b0e982b032ee3f?s=128

Guilherme Ferreira

January 29, 2013
Tweet

Transcript

  1. Aprenda git e contribua em projetos Open Source Guilherme Ferreira

    Thursday, January 31, 13
  2. ? Thursday, January 31, 13

  3. Objetivo ‣ Não vamos codificar ‣ Vamos usar vários comandos

    do git ‣ Vamos conhecer como funciona o processo de contribuição no github Thursday, January 31, 13
  4. Antes de qualquer coisa... Thursday, January 31, 13

  5. $ sudo apt-get install git-core curl Instalar git: $ \curl

    -L https://get.rvm.io | bash -s stable --ruby Instalar rvm / ruby 1.9.3: Instalações Thursday, January 31, 13
  6. Thursday, January 31, 13

  7. O que é git? ‣ SCM distribuído ‣ Snapshots /

    Deltas Thursday, January 31, 13
  8. Github Thursday, January 31, 13

  9. •Social Coding •3.000.000+ Usuários •5.000.000+ Repositórios •Alternativas: Bitbucket, Gitlab... Github

    Thursday, January 31, 13
  10. Para que utilizar git/github? ‣ Código Fonte ‣ Blog ‣

    Leis ‣ Textos Thursday, January 31, 13
  11. Para que utilizar git/github? ‣ Código Fonte ‣ Blog ‣

    Leis ‣ Textos Thursday, January 31, 13
  12. Como funciona? Blob Blob Tree Blob Tree Commit Tag Thursday,

    January 31, 13
  13. Como funciona? C1 master HEAD $ git init $ git

    commit Thursday, January 31, 13
  14. Como funciona? C1 C2 master HEAD $ git commit Thursday,

    January 31, 13
  15. Como funciona? C1 C2 C3 master HEAD $ git commit

    Thursday, January 31, 13
  16. Como funciona? C1 C2 C3 master feature HEAD $ git

    checkout -b feature Thursday, January 31, 13
  17. Como funciona? C1 C2 C3 master C4 feature HEAD $

    git commit Thursday, January 31, 13
  18. Como funciona? C1 C2 C3 C5 master C4 feature HEAD

    $ git checkout master $ git commit Thursday, January 31, 13
  19. Como funciona? C1 C2 C3 C5 master C4 feature C6

    HEAD $ git checkout feature $ git commit Thursday, January 31, 13
  20. Como funciona? C1 C2 C3 C5 master C4 feature C6

    C7 $ git checkout master $ git merge feature HEAD Thursday, January 31, 13
  21. Como funciona? C1 C2 $ git clone C3 C4 C7

    C5 C6 Thursday, January 31, 13
  22. Como funciona? C1 C2 $ git clone C3 C4 C7

    C5 C6 C1 C2 C3 C4 C7 C5 C6 Thursday, January 31, 13
  23. Como funciona? C1 C2 $ git pull C3 C5 C1

    C2 C3 C4 C7 C5 Local Remoto Thursday, January 31, 13
  24. Como funciona? C1 C2 $ git pull C3 C5 C1

    C2 C3 C4 C7 C5 Local Remoto C4 C7 Thursday, January 31, 13
  25. Como funciona? C1 C2 $ git push C3 C5 C1

    C2 C3 C5 Local Remoto C4 C7 Thursday, January 31, 13
  26. Como funciona? C1 C2 $ git push C3 C5 C1

    C2 C3 C4 C7 C5 Local Remoto C4 C7 Thursday, January 31, 13
  27. Porque utilizar? ‣ Fácil ‣ Simples ‣ leve ‣ Muito

    Rápido Thursday, January 31, 13
  28. Comandos mais utilizados ‣ $ git init ‣ $ git

    add ‣ $ git status ‣ $ git commit ‣ $ git log ‣ $ git checkout ‣ $ git branch ‣ $ git merge ‣ $ git pull ‣ $ git push Thursday, January 31, 13
  29. Como contribuir em projetos ‣ Fork ‣ Clone ‣ Commiting

    ‣ Push ‣ Pull Request Thursday, January 31, 13
  30. Obrigado! Guilherme Ferreira guilffer@gmail.com Thursday, January 31, 13