1. Administração de repositórios
1.1. git clean
1.2. gti gc
1.3. git fsck
1.4. git reflog
1.5. git archive --format zip --output master_files.zip master
2. Github
2.1. Overview
2.1.1. Issues
2.1.2. Notifications
2.1.3. Branches
2.1.4. Commits
2.1.5. Pull Requests
2.1.6. Labels
2.1.7. Actions
2.1.8. Clone & Fork
2.1.9. GitHub Pages
2.2. Github Flow
2.2.1. Criando uma branch
2.2.2. Criando e alterando arquivos
2.2.3. Criando tags
2.2.4. Gerenciamento de Issues
2.2.5. Pull requests
2.2.5.1. Merge
2.2.6. Deletando a branch
2.3. Administração de Equipes
2.3.1. Autenticação de usuários
2.3.1.1. Usuários e senha
2.3.1.2. Token de acesso pessoal
2.3.1.3. Chaves SSH
2.3.1.4. Chaves de implantação
2.3.1.5. Autenticação multifator
2.3.1.6. SSO - Single Sign On
2.3.1.7. LDAP
2.3.2. Permissões
2.3.2.1. Repositório
2.3.2.2. Equipe
2.3.2.3. Organização
2.3.2.4. Empresa
2.4. Produtos do GitHub
2.4.1. Tipos de Produtos
2.4.1.1. GitHub Free
2.4.1.2. Github Pro
2.4.1.3. GitHub Para Equipes
2.4.1.4. Github Enterprise/Cloud
2.4.2. Licenciamento dos recursos do GitHub
2.4.2.1. Licenciamento Medidos
2.4.2.2. Licenciamento Packages
2.4.2.3. Limites Gastos
2.4.2.4. Codespaces
2.5. Github Actions
2.5.1. Em construção
2.6. Projects
2.6.1. Criando um board
2.7. Wiki
2.8. Insights
2.9. Settings
2.10. Gists
2.11. Fork
3. Markdown
3.1. O que é markdown?
3.2. Criando títulos
3.3. Estilização dos textos
3.4. Listas
3.5. Imagens
3.6. Links
3.7. Trechos de códigos
3.8. Lista de Tarefas
4. Github Pages
4.1. O que é o GitHub Pages?
4.2. Criando o repositório
4.3. Criando a pagina
4.4. Enviando a página para o Github
5. Enterprise
5.1. Git flow
5.1.1. O que é o GitFlow?
5.1.1.1. Master
5.1.1.2. Release
5.1.1.3. Develop
5.1.1.4. Features
5.1.1.5. Hotfix
5.1.2. Trabalhando com o GitFlow
5.2. Community Flow
5.3. Github Actions
6. Get Started
6.1. Instalando as ferramentas no ambiente Windows e MacOs
6.2. O que é versionamento?
6.3. O que é o Git?
6.4. O que é Github?
6.5. Git Clients
7. Criando repositório no Github
7.1. O que é um repositório?
7.2. Criando repositório no Github
8. Comandos básicos
8.1. git status
8.1.1. Entendendo o git status (tracked e untracked)
8.2. git init
8.3. git clone
8.4. git add
8.4.1. Adicionando único arquivo
8.4.2. Adicionando vários arquivos (git add .)
8.5. git commit
8.5.1. Enviando um único arquivo
8.5.2. Enviando vários arquivos
8.5.3. Mensagem, semântica, padronização
8.5.3.1. Separar assunto da mensagem
8.5.3.2. Maximo 50 caracteres
8.5.3.3. Assunto letra inicial maiuscula
8.5.3.4. Corpo maximo 72 caracteres
8.5.3.5. Explicar o porque e como, nao como codigo foi escrito
8.5.4. git commit -a -m "Title <enter> Corpo da mensagem"
8.6. git branch
8.7. git remote
8.8. git remote add origin
8.9. git remote rm
8.10. git push
8.11. git pull
8.12. git rm
8.13. git log
8.14. git mv
8.15. git checkout
8.16. .gitignore
8.17. git reset
8.17.1. git reset --hard
9. Branchs
9.1. O que são branchs?
9.2. git branch
9.2.1. git branch (Visualizaçao)
9.2.2. git branch <name> (Criação)
9.2.2.1. git push --set-upstream <branch_name>
9.2.3. git branch -d <name> (Exclusão)
9.3. git checkout -b <name> (Mudança de branch)
9.4. git merge <source_name>
9.5. git stash
9.5.1. git stash list
9.5.2. git stash apply <number>
9.5.3. git stash show -p <number>
9.5.4. git stash clear
9.5.5. git stash drop <number>
9.6. git tag
9.6.1. git tag
9.6.2. git tag -a <name> -m "message_text"
9.6.3. git show <tag_name>
9.6.4. git checkout <tag_name>
9.6.5. git push origin <tag_name>
9.6.5.1. git push origin --tags
9.7. private branches
9.7.1. git rebase <repository_name_a> <repositoy_name_b> -i
9.7.1.1. squash (remove mensagem)
10. Compartilhamento e atualização de repositorios
10.1. git fetch -a
10.2. submodule
10.2.1. git submodule
10.2.2. git submodule add <repository>
10.2.3. git push --recurse-submodules=on-demand
11. Análise e inspeção de respositórios
11.1. git diff
11.1.1. git diff (local x remoto)
11.1.2. git diff <file_name_a> <file_name_b>