Repositório para exercitar nossos conhecimentos em git na FFLCH
- Faça um fork desse repositório para o seu perfil
- Insira o seu repositório (fork) na sua máquina local
- Configure o
git remote
git remote add origin <url-do-seu-fork>
git remote add upstream <url-da-upstream>Exemplo
git remote add origin git@github.com:fulano/git-na-fflch.git
git remote add upstream git@github.com:sa0tome/git-na-fflch.gitVerifique se está correto
git remote -vDeve ter como saída algo parecido com
origin git@github.com:fulano/git-na-fflch.git (fetch)
origin git@github.com:fulano/git-na-fflch.git (push)
upstream git@github.com:sa0tome/git-na-fflch.git (fetch)
upstream git@github.com:sa0tome/git-na-fflch.git (push)- Crie um programa
olamundoqualquer
Exemplo (bem besta, acho que vocês podem fazer melhor)
- criar um arquivo chamado
olamundo.txt
- Com o comando
git status, conseguimos verificar o status geral do seu projeto. Provavelmente ele te informará que há um arquivo novo chamadoolamundo.txtque ainda não foi versionado. - Vamos adicionar esse arquivo para ser versionado. Primeiro, adicione-o na staging area e vamos verificar se o arquivo foi adicionado.
git add olamundo.txt
git status- Vamos registrar essa versão do projeto:
git commitNão se esqueça das boas práticas para escrever sua mensagem de commit!
- Ao registrar essa versão do projeto, tenha em mente que esse registro foi local. Portanto, o seu fork no GitHub ainda não foi atualizado com suas mudanças. Para atualizar seu repositório remoto entre com o comando:
git push origin masterEntre no seu fork no GitHub. O próprio site vai comparar seu fork com o upstream e vai te sugerir que você envie um pull request. Escreva detalhadamente as mudanças que você fez no projeto e solicite a inserção da sua feature na upstream com o pull request. Depois que os analistas revisarem seu código, nós vamos (ou não) autorizar o merge :)
- Pode ser que você tenha mudanças no seu fork que você ainda não copiou para sua máquina local. Então, primeiro atualize sua máquina local com as mudanças do seu fork:
git fetch origin master
git merge origin/master- Atualizar as mudanças na sua máquina local
git fetch upstream master
git merge upstream/master- Subir essas mudanças para seu fork
git push origin master