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)