Vou mostrar meu fluxo de trabalho usando o github como servidor para meus repositórios:
If I've not nothing on my machine:
$ git clone [email protected]:<username>/<repository-name>.git
Agora você tem sua cópia local. Se você já tiver uma cópia, não será necessário clonar novamente. Apenas puxe:
$ git pull origin master
Este comando faz o download do servidor para a sua máquina todas as atualizações.
Agora você pode trabalhar. Faça commits. Quando estiver pronto. Você pode enviar seu código para o servidor com estes comandos:
$ git add .
$ git commit -m 'some stuffs'
$ git add .
$ git commit -m 'some others stuff'
...
$ git add .
$ git commit -m 'some others stuff'
$ git push origin master
Comando "git push origin master" coloque seu código no servidor. Se outros usuários enviaram alguns commits!?!?!? Bem: antes de empurrar seu código, você precisa executar "pull". Esta é a sequência que eu prefiro:
1:
$ git pull origin master // now I can start to work
2:
$ git add .
$ git commit -m 'some stuffs'
$ git add .
$ git commit -m 'some others stuff'
...
$ git add .
$ git commit -m 'some others stuff'
3:
$ git pull origin master
$ git push origin master
Se houver alguns conflitos após o pull, apenas corrija-os, adicione, confirme e, por fim, envie.