Repositório para exercícios no Git. À medida em que testarmos mais coisas, elas aparecerão aqui.
Um repositório pode tanto ser criado com git init
ou pode ser criado diretamente aqui no GitHub. Para os exercícios, vamos usar o ambiente do GitHub mesmo.
Daí, criamos o repositório e copiamo-lo para o computador usando git clone https://github.com/wgnann/guestbook.git
. Tem um botão Clone que gera o link. Por ora, vamos usar HTTPS mesmo.
Uma vez feita a alteração, é necessário adicionar o conjunto de arquivos ao repositório. Isso é feito com git add <seu arquivo>
. Depois de adicionado, é preciso consolidar as alterações com o git commit
, usaremos commitar a partir de agora. Por fim, é preciso replicar as alterações para o repositório remoto com git push
.
A ideia é que você pode fazer diversas alterações localmente sem precisar sincronizar com o remoto. Pode, inclusive, sequer usar o remoto e deixar só local todos os seus commits.
Para sincronizar seu repositório atual com o remoto, usar git pull
.
Versão tl;dr:
git pull
;- fazer suas alterações;
git add
;git commmit
;git push
.
Outra possibilidade é cada um ter sua cópia local do repositório e eventualmente compartilhar algumas das alterações. Para copiar o repositório, basta usar o botão Fork. Isso criará uma cópia do repositório no seu usuário do Git.
Depois, basta seguir com o seu repositório forkado. Depois do git push
, existirá a possibilidade de fazer um pull request, que é propagar suas alterações para o repositório original.
Os responsáveis pelo repositório original receberão a notificação e avaliarão sua contribuição.
Outra possibilidade é aplicar as atualizações do repositório original. Será necessário adicionar o upstream git remote add upstream <repo oficial>
.
Depois, baixar o upstream para o computador: git fetch upstream
. Garantir que você está no branch correto. Por ora, usamos o master: git checkout master
. Daí, aplicar as atualizações: git merge upstream/master
.
Por fim, propagar as alterações para seu repositório remoto: git push
. Note que o git merge
aplica as atualizações, verifica por eventuais colisões entre o que você mudou e o que foi mudado no upstream e, se não houver problemas, já commita.
Versão tl;dr:
git fetch upstream
;git checkout master
;git merge upstream/master
;git push
.