Como colaborar com
                      projetos opensource com
                               GitHub


                                      http://julio.monteiro.eti.br
quarta-feira, 27 de janeiro de 2010
whoami



quarta-feira, 27 de janeiro de 2010
Joinville, SC
quarta-feira, 27 de janeiro de 2010
CCT, UDESC
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
Joinville,	
  SC

quarta-feira, 27 de janeiro de 2010
Curi.ba,	
  PR
                                                  Joinville,	
  SC

quarta-feira, 27 de janeiro de 2010
São	
  Paulo,	
  SP
                                 Curi.ba,	
  PR
                                                  Joinville,	
  SC

quarta-feira, 27 de janeiro de 2010
Benguela,	
  Angola

                                                   São	
  Paulo,	
  SP
                                 Curi.ba,	
  PR
                                                  Joinville,	
  SC

quarta-feira, 27 de janeiro de 2010
ra
                                                                       ut




                                                                                               ss
                                              o




                                                                                                                         az
                                                                                                         iro
                                                                    od
                                            dr




                                                                                             du
                                                                                    la




                                                                                                                       ov
                                                                                 el
                                           an




                                                                                                       te
                                                        zo


                                                                  dr




                                                                                          ha




                                                                                                                      d
                                                                                   n




                                                                                                     on
                                                     ca
                                         ev




                                                                an




                                                                                                                  rri
                                                                                za


                                                                                        ac
                                                  fra




                                                                                                   jm
                                      ed




                                                              ev




                                                                                                               ga
                                                                            gil


                                                                                       m


                                                                                                 @
                                      @


                                             @


                                                             @



                                                                         @


                                                                                       @




                                                                                                             @
                                          @p            @r          @j             @p          @m           @a
                                             at           ob            ack           ita          sp i       ne
                                                  ric          ert           so n         gor           aze     lize
                                                     kes          oe              rov        asg
                                                         pa         sp i             ina         g         ra
                                                            ke           nh
                                                                            a




quarta-feira, 27 de janeiro de 2010
Quem de vocês...



quarta-feira, 27 de janeiro de 2010
Quem de vocês...
                                      ...escreve código?



quarta-feira, 27 de janeiro de 2010
Quem de vocês...
                          ...deixa outros verem
                                seu código?


quarta-feira, 27 de janeiro de 2010
Quem de vocês...

                    ...deixa qualquer um ver
                           seu código?


quarta-feira, 27 de janeiro de 2010
Desenvolvedores não
                   gostam que outros vejam (e
                  apontem) suas falhas e erros.



quarta-feira, 27 de janeiro de 2010
Desenvolvedores
                                        têm medo de
                                       "code review".


quarta-feira, 27 de janeiro de 2010
Desenvolvedores
                   falam que só vão lançar o
                  código quando "terminado".



quarta-feira, 27 de janeiro de 2010
Desenvolvedores
                   falam que só vão lançar o
                  código quando "terminado".
                                      (e nunca terminam)



quarta-feira, 27 de janeiro de 2010
E não só
                                      desenvolvedores.


quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
História
                      • Novela mexicana do BitKeeper
                      • Objetivos:
                        • CVS é um exemplo do que não fazer
                        • Workflow distribuído
                        • Forte esquema contra corrompimento de
                                      dados
                             • Performace
quarta-feira, 27 de janeiro de 2010
Que usa?
                      •       Linux Kernel
                      •       Perl
                      •       Gnome
                      •       Android
                      •       X.org
                      •       Ruby on Rails
                      •       E 95%* das bibliotecas em Ruby


quarta-feira, 27 de janeiro de 2010
Que usa?
                      •       Linux Kernel
                      •       Perl
                      •       Gnome
                      •       Android
                      •       X.org
                      •       Ruby on Rails
                      •       E 95%* das bibliotecas em Ruby

                                                               * Inventei este número
quarta-feira, 27 de janeiro de 2010
Por dentro do Git

                      • Blobs
                      • Trees
                      • Commits


quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
Fluxo de Trabalho


                                         Diretório de Trabalho




quarta-feira, 27 de janeiro de 2010
Diretório de Trabalho




quarta-feira, 27 de janeiro de 2010
Diretório de Trabalho


                                             git add


                                      Diretório de “Staging”




quarta-feira, 27 de janeiro de 2010
Diretório de Trabalho


                                             git add


                                      Diretório de “Staging”


                                           git commit


                                        Repositório Local

quarta-feira, 27 de janeiro de 2010
Diretório de Trabalho


                                      git add


               Diretório de “Staging”


                                git commit
                                                           Repositório
                                                            Remoto
                      Repositório Local         git push


quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
quarta-feira, 27 de janeiro de 2010
+




quarta-feira, 27 de janeiro de 2010
Você pode...
                      • Melhorar e ajudar o que outros estão
                              fazendo.
                      • Continuar o que outros pararam.
                      • Comentar sobre códigos (na realidade,
                              sobre commits).
                      • Verificar a “rede” de “forks” de um
                              repositório.


quarta-feira, 27 de janeiro de 2010
Como contribuir?
                                          Passo a passo




quarta-feira, 27 de janeiro de 2010
Estude!
                      • http://git-scm.com
                      • http://whygitisbetterthanx.com
                      • http://book.git-scm.com
                      • http://learn.github.com
                      • http://gitcasts.com
                      • http://peepcode.com
quarta-feira, 27 de janeiro de 2010
Como colaborar com
                      projetos opensource com
                               GitHub


                                      http://julio.monteiro.eti.br
quarta-feira, 27 de janeiro de 2010

2010 01 27 Como Colaborar Com Projetos Opensource Com O Git Hub