Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aprenda git e contribua em projetos Open Source

Aprenda git e contribua em projetos Open Source

Oficina realizada durante a Campus Party 2013

Guilherme Ferreira

January 29, 2013
Tweet

More Decks by Guilherme Ferreira

Other Decks in Programming

Transcript

  1. 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
  2. $ 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
  3. O que é git? ‣ SCM distribuído ‣ Snapshots /

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

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

    Leis ‣ Textos Thursday, January 31, 13
  6. Como funciona? C1 master HEAD $ git init $ git

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

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

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

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

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

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

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

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

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

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

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

    C2 C3 C4 C7 C5 Local Remoto C4 C7 Thursday, January 31, 13
  18. 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
  19. Como contribuir em projetos ‣ Fork ‣ Clone ‣ Commiting

    ‣ Push ‣ Pull Request Thursday, January 31, 13