2010 01 27 como colaborar com projetos opensource com o git hub
TRANSCRIPT
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, SCquarta-feira, 27 de janeiro de 2010
CCT, UDESCquarta-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, PRJoinville, SC
quarta-feira, 27 de janeiro de 2010
Curi.ba, PRJoinville, SCSão Paulo, SP
quarta-feira, 27 de janeiro de 2010
Curi.ba, PRJoinville, SCSão Paulo, SP
Benguela, Angola
quarta-feira, 27 de janeiro de 2010
@edevandro
@fracazo
@evandrodutra
@gilzanella
@machaduss
@jmonteiro
@garridovaz
@patrickespake
@robertoespinha
@jacksonrovina
@pitagorasgg
@anelize
@mspiazera
quarta-feira, 27 de janeiro de 2010
Quem de vocês...
quarta-feira, 27 de janeiro de 2010
...escreve código?Quem de vocês...
quarta-feira, 27 de janeiro de 2010
...deixa outros verem seu código?
Quem de vocês...
quarta-feira, 27 de janeiro de 2010
...deixa qualquer um ver seu código?
Quem de vocês...
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
Desenvolvedorestêm medo de"code review".
quarta-feira, 27 de janeiro de 2010
Desenvolvedoresfalam que só vão lançar o
código quando "terminado".
quarta-feira, 27 de janeiro de 2010
Desenvolvedoresfalam 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úmeroquarta-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
Diretório de “Staging”
git add
quarta-feira, 27 de janeiro de 2010
Diretório de Trabalho
Diretório de “Staging”
git add
Repositório Local
git commit
quarta-feira, 27 de janeiro de 2010
Diretório de Trabalho
Diretório de “Staging”
git add
Repositório Local
git commitRepositório
Remotogit 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
• 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.
Você pode...
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