Crie uma pasta em qualquer local do computador, abre o Terminal ou Git Bash dentro dela.
Inicialize o repositório local com o comando $ git init
, criando o arquivo README.md
e adicionando conteúdo ao mesmo para a aula.
Também deve criar um repositório remoto no GitHub seguindo os seguintes passos:
Copie o URL grifado e digite o comando $ git remote add origin URL-copiado
, exemplo:
$ git remote add origin [email protected]:rntjr/curso-git-github.git
Escreva algo dentro do arquivo README.md, digite no terminal $ git add .
e depois $ git commit -m "Commit Inicial do Projeto"
. O texto dentro de áspas pode ser qualquer coisa que preferir.
Toda e qualquer alteração realizada dentro de algum arquivo no repositório, você poder salvar seu estado de maneira individual (arquivo por arquivo) ou salvar seu conjunto, selecionando varios.
Para fazer isso no VSCode por exemplo, vá até a aba Source Controll e clique no + em cada arquivo, o mesmo será enviado para um novo detalhamento chamado Staged Changes
.
É possivel visualizar o que foi alterado antes de commitar o arquivo. Basta na mesma aba selecionar o arquivo em Staged Changes
e você verá do lado esquerda o ANTES e do lado direito o DEPOIS.
Após o commit, é possivel visualizar o que foi alterado no mesmo. Basta digitar $ git diff codigo_commit
.
A Branch
é como um estado unico do projeto, que salva todos os arquivos e commits atuais. Você pode gera-lo a partir de uma branch especifica ou da branch atual que você está.
Para criar uma Branch
com as mesmas caracteristicas que a sua atual, basta usar o comando $ git branch -c nova-branch
ou $ git checkout -b nova_branch
.
Para criar uma Branch
através de outra em que você não esteja, baste usar o comando $ git branch -C master nova-branch
ou $ git checkout -b master nova_branch
.
ATENÇÂO: Com o $ git checkout -b
você cria a branch caso não exista e automaticamente seleciona ela para trabalhar.
Revisão do que foi ensinado na Aula 3 como criar repositório remoto.
Para subir todas as alterações salvas, basta usar o comando $ git push -u origin branch
, e no lugar do branch, troque para o que vc está enviando.
Para sincronizarmos o codigo da nossa branch atual com a branch remota, caso houver atualizações de novos commits, basta usar o comando $ git pull -f origin branch
. Ou você pode clicar no icone loop ao lado da branch no canto inferior esquerdo do VSCode.
Baixado a extensão Git History. Abra o painel de busca com Ctrl + P
e digite Git: View History (git log)
.
A extensão mostra o historico dos commits dentro do repositório local e remoto.
Crie uma nova branch usando como referencia sua branch principal (master), selecione-a e modifique algum arquivo. Logo prossiga com as mesmas instruções da Aula 3 e commit.
O merge funciona da seguinte forma. Você deve estar em uma branch e trazer os novos commits para ele. Sendo assim, vamos fazer:
Selecione a branch principal (master) $ git checkout master
e execute o comando $ git merge branch-nova
.
Após o merge, os commits feitos na branch-nova serão lançados no master. Logo após você pode visualizar no Git History a sequencia dos commits.
Depois do merge feito localmente, apenas realize o push como a Aula 6 ensina.
O merge sempre gera um novo commit no historico da branch. Já o rebase deixa o histórico linear e mais simples, mas alguns commits são reescritos.
Um otimo workflow para utilzar o rebase seria atualizar os dados da sua master $ git checkout master
$ git pull --rebase origin master
. Os commits locais da master irão ficar linearizados.
Logo então você irá mudar para a sua branch $ git checkout sua-branch
$ git pull --rebase origin sua-branch
caso a branch já exista.
Então mesclar com rebase a master na sua branch
$ git rebase master
.