Venho a você como um programador iniciante que está trabalhando em seu próprio projeto (que está progredindo bem). Meu co-fundador também aprendeu a programar e chegou a um ponto em que provavelmente poderia começar a consertar algumas coisas e fazer acontecer.
Ele fez uma pergunta muito boa, que era "como isso funcionará". Algo sobre o qual eu só pude teorizar como nunca havia programado com outra pessoa. Você poderia me aconselhar sobre o melhor fluxo de trabalho. Nós usamos git.
Devemos possuir partes específicas do sistema? Verificando código? Revisão de código?
Como você trabalha com> 1 desenvolvedor?
Respostas:
Eu trabalho em uma equipe que usa git, onde mais de 40 desenvolvedores estão trabalhando em vários repositórios de código (mais de 100) em qualquer ponto do tempo. Também começamos com muito poucos desenvolvedores, aumentando o tamanho da equipe em alguns anos. No começo, porém, com poucas pessoas, você pode se dar ao luxo de conhecer apenas um mínimo de git. Com o tempo, você aprimorará seu git fu, descobrindo recursos poderosos.
upstream
.upstream
repositório.clone
,pull
,push
,add
,commit
,log
,status
,diff
,branch
,stash
,apply
,reset
,format-patch
,branch
. Saiba mais sobre eles no gittutorial .upstream
repositório. Uma boa prática é sempre puxar antes de empurrar . Dessa forma, você mantém seu repositório sincronizado com outras alterações.7
e8
.Quando estiver confortável com esse fluxo de trabalho, você poderá progredir para itens mais avançados, como - ramificações tópicas, bifurcação, solicitações de recebimento, mesclagem, reestruturação interativa de confirmações etc.
Se você realmente deseja revisões de código, é possível apenas com git e email. Quando o tamanho da sua equipe cresce acima de 10 ou mais, isso é idealmente melhor com algum tipo de ferramenta on-line. Portanto, na prática, existem muitas maneiras de fazer isso, e esta é apenas uma maneira simples:
git format-patch
. Isso irá gerar um conjunto de arquivos de patch. Envie esses patches por e-mail para o revisor.git apply
. Isso aplica o patch, mas não cria uma confirmação.upstream
.fonte
stash, apply, format-patch
fazem parte do conhecimento mínimo. Normalmente, espero alguns meses antes de ensinar essas coisas. Eu acho que> 50% dos desenvolvedores não escondem.upstream
origin
e ajudará a tornarorigin
mais fácil seguir outros exemplos (que normalmente são usados ).Eu uso o github e toda a sua funcionalidade para isso. confira em http://www.github.com/ Para que você possa usar ramificações, garfos, problemas, receber solicitações para trabalhar com seu parceiro.
fonte
A primeira coisa que eu faria é procurar em um repositório de código central para que as alterações possam ser mescladas e mantidas em sincronia entre seus dois projetos. O SVN é um fácil fácil que eu usei no passado e já existe há tempo suficiente para ser um SVN bastante maduro .
Depois disso, eu identifico entre vocês os papéis que vocês dois vão desempenhar, isto é,
Boa sorte!
fonte