E por falar em web…
Esse post ensina a colaborar com um projeto no Github. Antes de seguir, é bom que você aprenda git, crie uma conta no Github e configure sua chave SSH. Pronto? Então vamos lá.
A gente vai usar como exemplo o projeto Aprendendo Rails, que foi criado pro pessoal do grupo Aprendendo Rails começar a “brincar” com Git e Github.
O primeiro passo é criar um fork do projeto no Github - criar uma “ramificação”, um projeto nosso baseado no que a gente quer colaborar. Basta - logado no github - ir na página do projeto e dar um fork. Isso vai criar o projeto <seulogin>/aprendendorails com todo o conteúdo e histórico de logins do original.
Segundo passo é clonar o seu projeto, pra poder trabalhar nele.
~$ git clone git@github.com:elomar/aprendendo-rails.git
Agora, fluxo normal de trabalho. Edite os arquivos e faça seus commits.
… (trabalhando) …
Pronto? Agora é hora de mandar as alterações de volta.
Como nós não podemos mandar direto pro projeto original, já que não somos colaboradores, vamos mandar as alterações pro nosso projeto:
~/aprendendo-rails$ git push
Pronto. Seu projeto já está atualizado no Github. Vá na página do seu projeto e dê um “pull request”, pra pedir ao dono do projeto original e quem mais fez fork dele que aplique (faça um pull) das alterações que você fez.
Se você é colaborador do projeto, a coisa é mais fácil ainda.
Você pode adicionar o repositório original como um remote:
~/aprendendo-rails$ git remote add [nome] git://github.com/caironoleto/aprendendo-rails.git
E dar “push” e “pull” direto na fonte:
~/aprendendo-rails$ git pull [nome] [branch] // git pull cairo-noleto master
Voilà! Você colaborou com o projeto!
Uma sugestão. Agora que você já sabe como colaborar no Github, ao trabalho: Escolha um projeto open source
por lá, resolva uns bugs dele/incremente algumas coisas. Colabore!
Sou um desenvolvedor web, 17 anos, de Natal - RN. Trabalho com PHP e adoro Rails.
Fundei, junto com uma galera massa, um grupo de estudos de desenvolvimento web - o +web, que tenta divulgar por essas bandas a boa web.
Qualquer coisa, você pode mandar um email pra elomar@maisweb.org ou adicionar esse email no MSN ou GTalk. Ou ainda seguir @elomar no Twitter. Eu tô sempre por lá.
William
August 28th, 2008 at 10:18 am
Ótimo, muito bom Elomar !!!
admin
August 28th, 2008 at 10:20 am
Valeu!
Espero continuar ajudando com pequenas dicas no estilo dessa.
Cairo Noleto
August 28th, 2008 at 11:15 am
Simples como fazer ovo :D
Philipe Farias
August 28th, 2008 at 11:39 am
Elomar informa no Ruby Onda.
PotHix
August 28th, 2008 at 2:36 pm
Æ!!
Vai ser muito útil esse seu post Elomar! =)
Há braços
Elomar França
August 28th, 2008 at 2:49 pm
@Cairo Noleto,
Rapa, eu não sei fazer ovo. Pra mim, Git é mais simples. ;D
@Philipe,
Tá lá! Nem tinha pensado nisso.
@PotHix,
Valeu!
E. Myller
August 29th, 2008 at 1:52 am
vlw pelo post, elomar! já vou “re-começar” a usar git aqui.
Elomar França
August 29th, 2008 at 3:11 pm
@E. Myller,
Boa! Recomece logo, não sabe o que tá perdendo. Com o UTM no github fica bem mais fácil receber ajuda.
Hugo
August 29th, 2008 at 5:09 pm
Opa. Não precisa faze commit nas alterações antes de fazer o Push?
Elomar França
August 29th, 2008 at 6:48 pm
Olá, Hugo.
Precisa sim. Por isso eu sugeri, depois do ‘git clone’, que você “Edite os arquivos e faça seus commits.”
Marcos Ricardo
October 18th, 2008 at 6:46 pm
Com essas tuas dicas e com o que nós vimos no Rails Summit, vou tentar aplicar no Windows, e depois posto minhas experiências.
Até agora no Windows só dificuldades com o Git, mas já tem o projeto morena pra gente dar uma força e aproveitar e testar o troço todo |:D
Thiago
October 30th, 2008 at 2:28 pm
Opa, belo post.
Porém uma vez que eu dei um fork e clonei meu repo.
Como fazer para eu pegar as modificações do projeto que eu dei fork, ou de forks de outras pessoas?