Repository: elidianaandrade/git-github-learning-quest
Branch: main
Commit: 82a194602a72
Files: 18
Total size: 23.4 KB
Directory structure:
gitextract_6awgiwen/
├── README.md
├── SUMMARY.md
├── inventario/
│ └── pergaminho-do-controle-temporal-de-codigos.md
├── nivel-1-conhecendo-o-universo/
│ ├── o-que-e-git.md
│ ├── o-que-e-github.md
│ └── o-que-e-versionamento-de-codigo.md
├── nivel-2-preparando-o-ambiente/
│ ├── configurando-o-git.md
│ ├── criando-apelidos-para-os-comandos.md
│ ├── criando-e-clonando-repositorios.md
│ └── instalando-o-git.md
├── nivel-3-rastreando-mudancas/
│ └── entendendo-commits-e-status.md
├── nivel-4-trabalhando-com-branches/
│ ├── criando-uma-nova-branch.md
│ ├── mesclando-branches.md
│ └── resolvendo-conflitos-de-merge.md
├── nivel-5-integrando-com-github/
│ └── conectando-seu-repositorio-local-ao-github.md
├── nivel-6-viajando-no-tempo/
│ ├── alterando-a-mensagem-de-um-commit.md
│ └── desfazendo-um-commit.md
└── nivel-7-colaborando-em-projetos/
└── criando-um-pull-request.md
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
# Jornada Gamificada de Git e GitHub
|  | Nesta jornada, vamos explorar o **universo do Git e do GitHub**, aprendendo desde os conceitos fundamentais de **versionamento de código** até técnicas mais avançadas de **colaboração e manipulação de histórico**. A cada nível, vamos desbloquear novos conhecimentos, sempre com tarefas práticas, objetivos claros e com o apoio de itens do [inventário](inventario/pergaminho-do-controle-temporal-de-codigos.md), para que você ganhe confiança ao versionar seus projetos! |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
## 🕹️ Objetivo
Aprender os conceitos fundamentais de versionamento de código até técnicas mais avançadas de colaboração e manipulação de histórico com uma abordagem de aprendizagem gamificada.
## 🗺️ Jornada
Conheça a jornada de aprendizagem e explore os diferentes níveis para desbloquear as conquistas.
<table><thead><tr><th width="128">Nível</th><th width="282">Aventura</th><th>Descrição</th></tr></thead><tbody><tr><td><strong>🔒 Nível 1</strong></td><td><a href="nivel-1-conhecendo-o-universo/o-que-e-versionamento-de-codigo.md">Conhecendo o Universo</a></td><td>Compreenda o cenário: por que versionar código, o que é Git, o que é GitHub, e como tudo se conecta.</td></tr><tr><td><strong>🔒 Nível 2</strong></td><td><a href="nivel-2-preparando-o-ambiente/instalando-o-git.md">Preparando o Ambiente</a></td><td>Configure o Git na sua máquina e crie seu primeiro repositório local.</td></tr><tr><td><strong>🔒 Nível 3</strong></td><td><a href="nivel-3-rastreando-mudancas/entendendo-commits-e-status.md">Rastreando Mudanças</a></td><td>Aprenda a salvar e rastrear o progresso do seu projeto com comandos fundamentais.</td></tr><tr><td><strong>🔒 Nível 4</strong> </td><td><a href="nivel-4-trabalhando-com-branches/criando-uma-nova-branch.md">Trabalhando com Branches</a></td><td>Desenvolva funcionalidades isoladas sem bagunçar o código principal.</td></tr><tr><td><strong>🔒Nível 5</strong></td><td><a href="nivel-5-integrando-com-github/conectando-seu-repositorio-local-ao-github.md">Integrando com o GitHub</a></td><td>Conecte seu repositório ao GitHub e aprenda a sincronizar com a nuvem.</td></tr><tr><td><strong>🔒 Nível 6</strong></td><td><a href="nivel-6-viajando-no-tempo/alterando-a-mensagem-de-um-commit.md">Viajando no Tempo</a></td><td>Refatore o passado e corrija o que ficou para trás com recursos avançadas.</td></tr><tr><td><strong>🔒 Nível 7</strong></td><td><a href="nivel-7-colaborando-em-projetos/criando-um-pull-request.md">Colaborando em Projetos</a></td><td>Contribua com projetos, abra PRs e trabalhe em equipe de forma organizada.</td></tr></tbody></table>
## 📦 Inventário
Utilize os itens armazenados no seu [inventário](inventario/pergaminho-do-controle-temporal-de-codigos.md) para te ajudar na progressão ao longo dos níveis e conclusão das tarefas.
<table><thead><tr><th width="410">Item</th><th>Descrição</th></tr></thead><tbody><tr><td>📜 <a href="inventario/pergaminho-do-controle-temporal-de-codigos.md"><strong>Pergaminho do Controle Temporal de Códigos</strong></a></td><td>Glossário estruturado em seções temáticas com os termos mais comuns de Versionamento de Código, Git e GitHub.</td></tr></tbody></table>
***
Feito com 💛 por [Eli](https://github.com/elidianaandrade).
================================================
FILE: SUMMARY.md
================================================
# Table of contents
* [Jornada Gamificada de Git e GitHub](README.md)
## Nível 1: Conhecendo o Universo
* [O que é Versionamento de Código?](nivel-1-conhecendo-o-universo/o-que-e-versionamento-de-codigo.md)
* [O que é Git?](nivel-1-conhecendo-o-universo/o-que-e-git.md)
* [O que é GitHub?](nivel-1-conhecendo-o-universo/o-que-e-github.md)
## Nível 2: Preparando o Ambiente
* [Instalando o Git](nivel-2-preparando-o-ambiente/instalando-o-git.md)
* [Configurando o Git](nivel-2-preparando-o-ambiente/configurando-o-git.md)
* [Criando e Clonando Repositórios](nivel-2-preparando-o-ambiente/criando-e-clonando-repositorios.md)
* [Criando Apelidos para os Comandos](nivel-2-preparando-o-ambiente/criando-apelidos-para-os-comandos.md)
## Nível 3: Rastreando Mudanças
* [Entendendo Commits e Status](nivel-3-rastreando-mudancas/entendendo-commits-e-status.md)
## Nível 4: Trabalhando com Branches
* [Criando uma Nova Branch](nivel-4-trabalhando-com-branches/criando-uma-nova-branch.md)
* [Mesclando Branches](nivel-4-trabalhando-com-branches/mesclando-branches.md)
* [Resolvendo Conflitos de Merge](nivel-4-trabalhando-com-branches/resolvendo-conflitos-de-merge.md)
## Nível 5: Integrando com GitHub
* [Conectando seu repositório local ao GitHub](nivel-5-integrando-com-github/conectando-seu-repositorio-local-ao-github.md)
## Nível 6: Viajando no Tempo
* [Alterando a Mensagem de um Commit](nivel-6-viajando-no-tempo/alterando-a-mensagem-de-um-commit.md)
* [Desfazendo um Commit](nivel-6-viajando-no-tempo/desfazendo-um-commit.md)
## Nível 7: Colaborando em Projetos
* [Criando um Pull Request](nivel-7-colaborando-em-projetos/criando-um-pull-request.md)
## 📦 Inventário
* [📜 Pergaminho do Controle Temporal de Códigos](inventario/pergaminho-do-controle-temporal-de-codigos.md)
================================================
FILE: inventario/pergaminho-do-controle-temporal-de-codigos.md
================================================
# 📜 Pergaminho do Controle Temporal de Códigos
_Item Raro • Pergaminho Mágico • Requer Sintonia com Desenvolvedor_
_📜 Este antigo pergaminho contém conhecimentos ancestrais sobre a manipulação do tempo e do espaço no reino do código. Runas brilham sutilmente quando abertas sob a luz dos monitores._
### ✨ Encantamentos Fundamentais
| Runa | Poder Místico |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Versionamento de Código | Processo que controla e registra todas as alterações feitas no código de um projeto ao longo do tempo. |
| Sistema de Controle de Versão | Sistema que mantém um registro detalhado de cada mudança nos arquivos. |
| Git | Sistema criado por Linus Torvalds que registra alterações como "fotografias" do projeto ao longo do tempo. |
| GitHub | Plataforma para hospedagem de código-fonte onde desenvolvedores hospedam projetos, colaboram e compartilham conhecimento usando o Git como base. |
### 🪄 Feitiços Básicos
| Invocação | Efeito |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |
| Repository (Repositório) | Pasta onde o Git monitora todas as mudanças, contendo o código atual e todo seu histórico de alterações. |
| Clone | Baixa uma cópia completa do repositório para seu computador. |
| Commit | Uma "fotografia" do seu código em determinado momento, com uma mensagem descrevendo o que você mudou. |
| Push | Envia seus commits locais para o repositório remoto, compartilhando suas alterações com o time. |
| Pull | Atualiza seu código local com as novidades que outros desenvolvedores enviaram ao repositório remoto. |
| Branch (Ramificação) | Um caminho paralelo de desenvolvimento, permitindo experimentar sem quebrar o código principal. Como um universo alternativo! |
| Working Directory | Seu espaço de trabalho atual, onde você edita os arquivos antes de "fotografá-los" com um commit. |
| Staging Area | Sala de espera onde você seleciona quais mudanças entrarão no próximo commit, permitindo controle granular. |
| Checkout | Comando mais antigo e multifuncional. Utilizado para mudar de branch, criar novas branches e restaurar arquivos. |
| Switch | Focado na troca e criação de branches. Permite "viajar" entre diferentes branches do seu código. |
| Restore | Restaura arquivos para o estado anterior, seja desfazendo mudanças ou removendo-os da staging area. |
| Merge | Une alterações de uma branch com outra. |
### 💫 Magias Avançadas
| Conjuração | Manifestação |
| ----------------- | ------------------------------------------------------------------------------------------------------------------- |
| Fork | Sua cópia pessoal de um repositório alheio, permitindo brincar e experimentar sem afetar o projeto original. |
| Pull Request (PR) | Uma solicitação para que o dono do projeto original aceite suas melhorias após você testá-las em seu fork. |
| Rebase | Reorganiza seus commits para criar um histórico mais limpo e linear, como reescrever um rascunho antes de entregar. |
| Cherry-pick | Seleciona um commit específico de uma branch e aplica em outra. |
| Stash | Guarda temporariamente suas alterações não-finalizadas para trabalhar em outra coisa urgente. |
| Tag | Marca pontos importantes no histórico, geralmente versões oficiais (v1.0, v2.0). |
| HEAD | O ponteiro que mostra onde você está no histórico de commits. Sua "localização atual" no mapa do projeto. |
| Remote | Repositório hospedado no servidor que serve como ponto central de colaboração entre desenvolvedores. |
| Upstream | O repositório original do qual você fez um fork. A fonte da qual você quer manter-se atualizado. |
| Origin | Apelido padrão para o repositório remoto de onde você clonou seu projeto local. |
### 🏰 Artefatos do Universo GitHub
| Relíquia | Propriedades Místicas |
| ------------ | --------------------------------------------------------------------------------------------------------------- |
| Issues | Sistema de tickets para rastrear bugs, melhorias ou tarefas. |
| Actions | Robozinhos que automatizam tarefas como testes e deploy quando você faz alterações. |
| Wiki | Biblioteca de documentação colaborativa do projeto, perfeita para tutoriais e guias. |
| GitHub Pages | Hospedagem gratuita de sites diretamente do seu repositório. |
| Gist | Mini-repositórios para compartilhar pequenos trechos de código ou anotações rápidas. |
| Dependabot | Seu segurança digital que monitora e atualiza dependências, mantendo seu código seguro contra vulnerabilidades. |
| Releases | Pacotes oficiais de versões estáveis do seu software, prontos para download pelos usuários. |
| Projects | Quadros Kanban integrados para gerenciar tarefas e acompanhar o progresso do seu projeto. |
| Discussions | Fórum comunitário para conversas, dúvidas e brainstorming sobre o projeto. |
### ⚔️ Estratégias de Batalha Codificada
| Tática | Efeito de Campo |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Gitflow | Receita estruturada de branches para organizar o desenvolvimento, com caminhos específicos para features, hotfixes e releases. |
| Feature Branch Workflow | Cada nova funcionalidade ganha sua própria branch, mantendo o desenvolvimento organizado por contexto. |
| Conventional Commits | Padrão para escrever mensagens de commit que facilita a geração automática de changelogs e versionamento semântico. |
| Squash | Técnica para combinar vários commits pequenos em um único commit coeso antes de integrar ao projeto principal. |
| Rebase vs. Merge | Duas filosofias diferentes para integrar código: reescrever a história (rebase) ou preservar o histórico completo (merge). |
### ❇️ Magias de Resolução de Conflitos
| Feitiço de Proteção | Efeito Restaurador |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| Conflito | Quando duas pessoas editam a mesma linha de código de formas diferentes e o Git não consegue decidir qual versão manter. |
| Resolução de Conflito | Processo de analisar as versões conflitantes e decidir como combiná-las corretamente. |
_📜 Texto no verso do pergaminho:_ _"Aquele que dominar estas runas terá o poder de viajar pelas linhas temporais do código, reescrever a história de seus projetos e colaborar com outros magos desenvolvedores. Use este conhecimento com sabedoria, e que seus commits jamais sejam perdidos nas sombras do esquecimento."_
_+5 de Inteligência_\
_+10 de Colaboração_\
_Resistência a Bugs_\
_Imunidade a Perdas de Código_
================================================
FILE: nivel-1-conhecendo-o-universo/o-que-e-git.md
================================================
# O que é Git?
O Git é um sistema de controle de versão usado para **registrar e gerenciar alterações em arquivos**, principalmente em projetos de desenvolvimento de software. Ele permite que os programadores salvem diferentes versões do código, acompanhem o histórico de mudanças, colaborem com outras pessoas e revertam modificações quando necessário.
================================================
FILE: nivel-1-conhecendo-o-universo/o-que-e-github.md
================================================
# O que é GitHub?
O GitHub é uma plataforma online que permite armazenar, compartilhar e colaborar em projetos que usam o sistema Git. Nele é possível hospedar repositórios de código, acompanhar alterações, revisar contribuições de outras pessoas e trabalhar em equipe de forma organizada.
================================================
FILE: nivel-1-conhecendo-o-universo/o-que-e-versionamento-de-codigo.md
================================================
# O que é Versionamento de Código?
Versionamento de código é uma forma de controlar e registrar todas as alterações feitas no código de um projeto ao longo do tempo — sem precisar criar cópias manualmente. Com ele, é possível salvar versões anteriores, voltar atrás em caso de erro, acompanhar quem fez cada modificação e permitir que várias pessoas trabalhem juntas sem conflitos.
## Sistemas de Controle de Versão
Os Sistemas de Controle de Versão (Version Control System - VCS), são softwares que controlam as versões de um arquivo ao longo do tempo. Eles permitem:
* 🕒 Registrar o histórico de atualizações de um arquivo
* 🔁 Voltar no tempo (para uma versão anterior se algo der errado)
* 🤝 Colaborar com outras pessoas sem bagunça
* 🔍 Saber quem alterou o quê, quando e por quê
| Sistemas | Descrição | Exemplos |
| ----------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Centralizado (CVCS)** | Um único servidor dispõe dos arquivos de controle de versão. |  |
| **Distribuído (DVCS)** | Duplica localmente o repositório completo, incluindo o histórico de versões. |  |
## Versionamento Semântico
O padrão conhecido como **Versionamento Semântico (SemVer)** usa três números para indicar o tipo de atualização, no formato MAJOR.MINOR.PATCH.
* **MAJOR:** Mudanças incompatíveis com versões anteriores.
* **MINOR:** Novas funcionalidades compatíveis com versões anteriores.
* **PATCH:** Correções de bugs ou pequenas melhorias, sem impacto em funcionalidades.
> #### Exemplo prático:
>
> Se a sua versão é 2.1.3 e você lançou um grande recurso novo sem quebrar nada, a versão vai para 2.2.0 (o patch é resetado para 0, pois uma nova versão está sendo lançada). Se depois você fizer uma correção, a versão vai para 2.2.1.
Entenda mais sobre o padrão SemVer em: [semver.org](https://semver.org)
================================================
FILE: nivel-2-preparando-o-ambiente/configurando-o-git.md
================================================
# Configurando o Git
O Git armazena suas configurações em arquivos de configuração em diferentes níveis. Cada nível tem sua própria localização e prioridade.
Ao especificar a opção `--local`, `--global` ou `--system` com o comando git config, você informa em qual nível deseja salvar ou consultar a configuração:
<table><thead><tr><th width="106.33334350585938">Escopo</th><th width="121">Opção</th><th>Afeta</th><th>Localização do arquivo</th></tr></thead><tbody><tr><td><strong>Local</strong></td><td><code>--local</code></td><td>Só o repositório atual</td><td><code>.git/config</code> dentro do repositório</td></tr><tr><td><strong>Global</strong></td><td><code>--global</code></td><td>Todos os repositórios do usuário</td><td><code>~/.gitconfig</code> (Linux/macOS) ou <code>%USERPROFILE%\.gitconfig</code> (Windows)</td></tr><tr><td><strong>System</strong></td><td><code>--system</code></td><td>Todos os usuários da máquina</td><td><code>/etc/gitconfig</code> (Linux) ou pasta de instalação do Git (Windows)</td></tr></tbody></table>
Se nenhuma dessas opções for usada, o Git aplica a configuração no nível local por padrão, desde que esteja dentro de um repositório.
Para visualizar as configurações ativas, utilize o comando:
```bash
git config --list
```
Para visualizar as configurações com o caminho do arquivo onde estão definidas, use:
```bash
git config --list --show-origin
```
## Configurações Básicas 
### Nome de usuário
```bash
git config --global user.name "Nome Sobrenome"
```
###  E-mail 
```bash
git config --global user.email seuemail@email.com
```
### Branch Padrão
Para definir o nome padrão da branch principal para "**main**" ao criar novos repositórios com `git init`, utilize o comando:
```bash
git config --global init.defaultBranch main
```
================================================
FILE: nivel-2-preparando-o-ambiente/criando-apelidos-para-os-comandos.md
================================================
# Criando Apelidos para os Comandos
## Git Aliases
Git aliases são atalhos que você pode criar para comandos Git que usa com frequência. Por exemplo, em vez de digitar git status toda hora, você pode criar um alias git st.
### Exemplo: Criando o alias `st` para o comando `status`:
Para definir utilizar o comando `git st` para acionar o `git status`, podemos configurar um alias da seguinte maneira:
```bash
git config --global alias.st status
```
### Exemplo: Removendo o alias `st`:
Para remover o alias que criamos, utilizamos o seguinte comando:
```bash
git config --global --unset alias.st
```
================================================
FILE: nivel-2-preparando-o-ambiente/criando-e-clonando-repositorios.md
================================================
# Criando e Clonando Repositórios
Existem duas formas de obter um repositório Git na sua máquina:
1. Transformando um diretório local que não está sob controle de versão, num repositório Git;
2. Clonando um repositório Git existente.
**Criando um Repositório Local**
Acesse a pasta que deseja transformar em um repositório Git pelo terminal ou clique no atalho em “Git Bash Here”:
1. Inicialize um repositório Git no diretório escolhido:
```bash
$ git init
```
2. Conecte o repositório local com o repositório remoto:
```bash
$ git remote add origin https://github.com/username/nome-do-repositorio.git
```
================================================
FILE: nivel-2-preparando-o-ambiente/instalando-o-git.md
================================================
# Instalando o Git
Para instalar o Git, acesse o site oficial: [https://git-scm.com/downloads](https://git-scm.com/downloads), baixe a versão correspondente ao seu sistema (Windows, macOS ou Linux) e siga as instruções de instalação.
* **🪟 Instalando o Git no Windows:** [https://git-scm.com/download/win](https://git-scm.com/downloads/win);
* **🐧 Instalando o Git no Linux (Ubuntu):** [https://git-scm.com/download/linux](https://git-scm.com/downloads/linux)
* **🍎 Instalando o Git no macOS:** [https://git-scm.com/download/mac](https://git-scm.com/downloads/mac)
Por fim, verifique a versão instalada com o comando:
```bash
git --version
```
================================================
FILE: nivel-3-rastreando-mudancas/entendendo-commits-e-status.md
================================================
# Entendendo Commits e Status
### **Commit (`git commit`)**
Um commit é como um "salvamento" do seu projeto em determinado momento. Ele registra as alterações feitas nos arquivos adicionados à área de staging. Cada commit tem uma mensagem descritiva, que ajuda a identificar o que foi alterado.
### **Status (`git status`)**
Esse comando mostra o estado atual do seu repositório. Ele informa quais arquivos foram modificados, quais estão prontos para serem commitados (staged), e quais ainda não foram adicionados à área de staging.
================================================
FILE: nivel-4-trabalhando-com-branches/criando-uma-nova-branch.md
================================================
# Criando uma Nova Branch
Branches (ou “ramificações”) são usadas no Git para desenvolver funcionalidades, corrigir bugs ou testar ideias sem afetar o código principal (geralmente na branch `main` ou `master`).
## **Como criar uma nova branch**
Para criar uma nova branch, utilize o comando:
```bash
git branch nome-da-branch
```
**Atenção:** Isso cria a nova branch, mas **não muda** para ela automaticamente.
================================================
FILE: nivel-4-trabalhando-com-branches/mesclando-branches.md
================================================
# Mesclando Branches
================================================
FILE: nivel-4-trabalhando-com-branches/resolvendo-conflitos-de-merge.md
================================================
# Resolvendo Conflitos de Merge
================================================
FILE: nivel-5-integrando-com-github/conectando-seu-repositorio-local-ao-github.md
================================================
# Conectando seu repositório local ao GitHub
================================================
FILE: nivel-6-viajando-no-tempo/alterando-a-mensagem-de-um-commit.md
================================================
# Alterando a Mensagem de um Commit
O comando `git commit --amend` permite alterar o último commit que você fez. Para modificar a mensagem do commit diretamente, sem abrir o editor, utilize o comando:
```bash
git commit --amend –m"nova mensagem"
```
Quando você usa `git commit --amend`, o Git substitui o último commit por um novo, criando um novo hash. Isso significa que o commit original deixa de estar na branch atual, mas ele não desaparece imediatamente.
> O comando `git reflog` mantém um histórico de todas as mudanças do ponteiro HEAD, incluindo commits antigos, rebases, resets e também commits alterados por amend.
================================================
FILE: nivel-6-viajando-no-tempo/desfazendo-um-commit.md
================================================
# Desfazendo um Commit
## Git Reset
O comando `git reset` serve para mover o ponteiro do HEAD para um commit específico, alterando opcionalmente o índice (staging area) e o diretório de trabalho. Dependendo da opção usada, ele pode desfazer commits, modificar o que está preparado para commit ou até apagar mudanças locais.
### Exemplo:
Suponha que você queira desfazer o último commit:
`git reset --soft HEAD~1` — desfaz o commit, mantém tudo staged (pronto para commit).
`git reset --mixed HEAD~1` _(comportamento padrão_ `git reset HEAD~1`_)_ — desfaz o commit e remove do staging, mas mantém arquivos alterados.
`git reset --hard HEAD~1` — desfaz o commit e apaga todas as alterações locais (⚠️ use com cautela).
================================================
FILE: nivel-7-colaborando-em-projetos/criando-um-pull-request.md
================================================
# Criando um Pull Request
gitextract_6awgiwen/
├── README.md
├── SUMMARY.md
├── inventario/
│ └── pergaminho-do-controle-temporal-de-codigos.md
├── nivel-1-conhecendo-o-universo/
│ ├── o-que-e-git.md
│ ├── o-que-e-github.md
│ └── o-que-e-versionamento-de-codigo.md
├── nivel-2-preparando-o-ambiente/
│ ├── configurando-o-git.md
│ ├── criando-apelidos-para-os-comandos.md
│ ├── criando-e-clonando-repositorios.md
│ └── instalando-o-git.md
├── nivel-3-rastreando-mudancas/
│ └── entendendo-commits-e-status.md
├── nivel-4-trabalhando-com-branches/
│ ├── criando-uma-nova-branch.md
│ ├── mesclando-branches.md
│ └── resolvendo-conflitos-de-merge.md
├── nivel-5-integrando-com-github/
│ └── conectando-seu-repositorio-local-ao-github.md
├── nivel-6-viajando-no-tempo/
│ ├── alterando-a-mensagem-de-um-commit.md
│ └── desfazendo-um-commit.md
└── nivel-7-colaborando-em-projetos/
└── criando-um-pull-request.md
Condensed preview — 18 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (26K chars).
[
{
"path": "README.md",
"chars": 3776,
"preview": "# Jornada Gamificada de Git e GitHub\n\n|  | Nesta jornada, vamos explorar o **universo"
},
{
"path": "SUMMARY.md",
"chars": 1789,
"preview": "# Table of contents\n\n* [Jornada Gamificada de Git e GitHub](README.md)\n\n## Nível 1: Conhecendo o Universo\n\n* [O que é Ve"
},
{
"path": "inventario/pergaminho-do-controle-temporal-de-codigos.md",
"chars": 9026,
"preview": "# 📜 Pergaminho do Controle Temporal de Códigos\n\n_Item Raro • Pergaminho Mágico • Requer Sintonia com Desenvolvedor_\n\n_📜 "
},
{
"path": "nivel-1-conhecendo-o-universo/o-que-e-git.md",
"chars": 355,
"preview": "# O que é Git?\n\nO Git é um sistema de controle de versão usado para **registrar e gerenciar alterações em arquivos**, pr"
},
{
"path": "nivel-1-conhecendo-o-universo/o-que-e-github.md",
"chars": 291,
"preview": "# O que é GitHub?\n\nO GitHub é uma plataforma online que permite armazenar, compartilhar e colaborar em projetos que usam"
},
{
"path": "nivel-1-conhecendo-o-universo/o-que-e-versionamento-de-codigo.md",
"chars": 2630,
"preview": "# O que é Versionamento de Código?\n\nVersionamento de código é uma forma de controlar e registrar todas as alterações fei"
},
{
"path": "nivel-2-preparando-o-ambiente/configurando-o-git.md",
"chars": 1803,
"preview": "# Configurando o Git\n\nO Git armazena suas configurações em arquivos de configuração em diferentes níveis. Cada nível tem"
},
{
"path": "nivel-2-preparando-o-ambiente/criando-apelidos-para-os-comandos.md",
"chars": 610,
"preview": "# Criando Apelidos para os Comandos\n\n## Git Aliases\n\nGit aliases são atalhos que você pode criar para comandos Git que u"
},
{
"path": "nivel-2-preparando-o-ambiente/criando-e-clonando-repositorios.md",
"chars": 639,
"preview": "# Criando e Clonando Repositórios\n\nExistem duas formas de obter um repositório Git na sua máquina:\n\n1. Transformando um "
},
{
"path": "nivel-2-preparando-o-ambiente/instalando-o-git.md",
"chars": 648,
"preview": "# Instalando o Git\n\nPara instalar o Git, acesse o site oficial: [https://git-scm.com/downloads](https://git-scm.com/down"
},
{
"path": "nivel-3-rastreando-mudancas/entendendo-commits-e-status.md",
"chars": 537,
"preview": "# Entendendo Commits e Status\n\n### **Commit (`git commit`)**\n\nUm commit é como um \"salvamento\" do seu projeto em determi"
},
{
"path": "nivel-4-trabalhando-com-branches/criando-uma-nova-branch.md",
"chars": 416,
"preview": "# Criando uma Nova Branch\n\nBranches (ou “ramificações”) são usadas no Git para desenvolver funcionalidades, corrigir bug"
},
{
"path": "nivel-4-trabalhando-com-branches/mesclando-branches.md",
"chars": 22,
"preview": "# Mesclando Branches\n\n"
},
{
"path": "nivel-4-trabalhando-com-branches/resolvendo-conflitos-de-merge.md",
"chars": 33,
"preview": "# Resolvendo Conflitos de Merge\n\n"
},
{
"path": "nivel-5-integrando-com-github/conectando-seu-repositorio-local-ao-github.md",
"chars": 46,
"preview": "# Conectando seu repositório local ao GitHub\n\n"
},
{
"path": "nivel-6-viajando-no-tempo/alterando-a-mensagem-de-um-commit.md",
"chars": 631,
"preview": "# Alterando a Mensagem de um Commit\n\nO comando `git commit --amend` permite alterar o último commit que você fez. Para m"
},
{
"path": "nivel-6-viajando-no-tempo/desfazendo-um-commit.md",
"chars": 724,
"preview": "# Desfazendo um Commit\n\n## Git Reset\n\nO comando `git reset` serve para mover o ponteiro do HEAD para um commit específic"
},
{
"path": "nivel-7-colaborando-em-projetos/criando-um-pull-request.md",
"chars": 27,
"preview": "# Criando um Pull Request\n\n"
}
]
About this extraction
This page contains the full source code of the elidianaandrade/git-github-learning-quest GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 18 files (23.4 KB), approximately 6.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.