Repositório para exercitar nossos conhecimentos em git na FFLCH. Faz parte desta apresentação de git.
- 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.git
Verifique se está correto
git remote -v
Deve 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
olamundo
qualquer
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.txt
que 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 commit
Nã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 main
Entre 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. 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 main
git merge origin/main
- Atualizar as mudanças da upstream na sua máquina local
git fetch upstream main
git merge upstream/main
- Subir essas mudanças para seu fork
git push origin main
Apresentado e desenvolvido por @sa0tome
Agradecimentos especiais a @thiagogomesverissimo, @acesarfs, @ricardfo e @girol
Um grande salve pra @uspdev