o-o-o (branch-1)
/ \
o-o-o-o-o-o-o-o-o-o-o (main)
\ /
o-o-o-o-o (branch-2)
A ideia deste curso é auxiliar o aprendizado de Git seguindo três etapas:
- motivação : Por que aprender algo?
- teoria : O que é isso?
- prática : Como utilizar e exercícios de fixação
O curso tem como intenção exigir o mínimo de outras tecnologias que não o próprio Git. Dessa forma, evita-se qualquer linguagem de programação específica e são utilizados arquivos de texto .md para teoria e práticas.
Alguns comandos ou argumentos que facilitam o trabalho do dia a dia serão intencionalmente ignorados a fim de apresentar boas práticas no uso da ferramenta Git.
O curso está organizado nas seguintes partes e seções:
Durante essa parte, um palestrante falará sobre cada uma das seguintes seções e ao mesmo tempo mostra em um terminal sobre o que está falando. Aconselha-se a quem está assistindo ao curso que acompanhe conforme conseguir o conteúdo apresentado.
Durante essa parte, o palestrante e possivelmente outros instrutores auxiliarão na execução das tarefas listadas.
-
O que é o Git e por que eu deveria me importar?
- As duas ferramentas mais importantes
- Sistema de controle de versões (vcs)
- O dia a dia
- Comandos
git help
-
- Configurações Globais
- Configurações Locais
-
- Iniciando um repositório
- Checando o resporitório
- O diretório Git
- Comandos
git init
git status
-
- O que é o stage?
- O que é uma modificação?
- Arquivos
- Chunks
- Comandos
git add
git reset
git diff
-
- O que é um commit?
- Comandos
git commit
git log
- Boas práticas ao criar um commit
-
- O que é um ref?
- O que é um branch?
- O que é uma tag?
- O que é o HEAD?
- Comandos
git branch
git tag
git checkout
-
- O que é um merge?
- O que é um rebase?
- Comandos
git merge
git rebase
- O que é um conflito?
- Resolvendo conflitos
-
- O que é o local?
- O que é um remote?
- Comandos:
git clone
git remote
git fetch
git push
git pull
-
- Padrões de commit
- Convertional commits
- Nomeando versões
- Semantic versioning
- Quem foi que fez isso?!?
git blame
- O que é o reflog?
git reflog
- O que é o stash?
git stash
git stash pop
- O que é cherry-pick?
git cherry-pick
- O que é bisect?
git bisect
- O que são hooks?
- Padrões de commit