Boa tarde Alexandre,
Estou com algumas dúvidas em determinados pontos, veja o meu passo-a-passo e veja se estou pensando corretamente. Obrigado
Imagine que criei um Projeto em Java em casa e quero atualizar no trabalho também. Caso esteja em casa, quero continuar o desenvolvimento, então vamos lá:
EM CASA:
Entrei na pasta do Projeto e dei o “$ git init”;
Criei o “.gitignore”;
Dei o “$ git add .”;
Commitei;
Criei o repositório remoto;
Adicionei o repositório remoto ao Projeto: “$ git remote add origin https://github.com/fulano/projeto.git”;
Enviei para o repositório remoto: “$ git push origin master”;
No TRABALHO:
Entrei no workspace do Eclipse;
Clonei o Projeto: “$ git clone https://github.com/fulano/projeto.git”;
Minhas dúvidas:
- Como a equipe é eu comigo mesmo, como seria o trabalho com o Git? Então ficaria sempre atualizando o Master?
Digamos que gerei mais arquivos aqui no trabalho e agora quero atualizar o projeto no Github:
Não usando Branches, apenas o Master, Seguiria os seguintes passos:
No TRABALHO:
$ git add;
commitar;
Enviar para o repositório remoto: “$ git push origin master”;
EM CASA:
Puxar do repositório remoto: “$ git pull origin”;
Trabalhar, criar novos arquivos, add, commitar e “$ git push”
- Digamos que vou utilizar Branchs:
Já que eu clonei no trabalho, criaria uma nova Branch "$ git branch “classes e enums”, por exemplo;
Ir para a Branch atual: "$ git branch classes e enums;
Depois de criar novos arquivos, add novos arquivos e commitar:
"$ git -am “adicionado classes e enums”;
- Minha dúvida nesse momento:
Enviar para o repositório remoto: “$ git push origin classes e enums” ou preciso dar um merge ?
Se preciso dar um merge, então o correto seria:
a) Para mesclar seria "$ git merge classes e enums -m “Mesclando com a Branch classes e enums”;
b) Enviar para o repositório remoto: “$ git push origin classes e enums”.
Obrigado