Usando git com cgit para desenvolvimento descentralizado / centralizado

0

Eu pretendo usar o git para hospedar meus projetos no meu servidor.

Li sobre o cgit , git-daemon , e eu mais ou menos decidi usar essas ferramentas. Mas o uso geral ainda é meio confuso para mim.

O que preciso configurar no servidor para enviar meus arquivos para ele. E quando os arquivos no servidor são mais novos que os arquivos do meu computador, como eu os mesclo?

Além disso, eu uso, digamos, dois computadores onde eu desenvolvo. Como faço para mesclar de um computador para o outro?

Além disso, quando duas pessoas estão trabalhando no mesmo projeto, como elas mesclam seus repositórios locais uns dos outros?

Como você provavelmente já sabe, venho do SVN, mas já trabalhei com o Mercurial e agora gostaria de testar o git.

    
por polemon 19.03.2011 / 14:39

1 resposta

1

What do I need to set up on the server, to push my files onto it.

Basta instalar o git no servidor. E mkdir repo_name e cd repo_name , em seguida, git init --bare e, em seguida, push via ssh.

And when the files on the server are newer as the files on my computer, how do I merge them?

git remote add remote_name login@server:/path/to/repo.git

git fetch remote_name

git merge remote_name/branch_name

ou faça um rebase em vez disso.

Also, when two people are working on the same project, how do they merge their local repos from one another?

Primeiro, seus colegas precisam clonar seu repositório ou executar git remote add em seu repositório existente. git fetch yourremote receberá todos os seus commits no repo local do seu colega, então ele executa git merge yourremote/branch_name para mesclar a alteração. Então ele git push myownremote

O Git é difícil de aprender, progit e comunidade git book são gratuitos e ensina a começar a usar o git, setup git server. O Github é um ótimo serviço para usar (o fluxo de trabalho permanece o mesmo que você lan privado)

    
por 19.03.2011 / 15:17

Tags