kaw19 /
python
Material didático sobre a Linguagem de Programação Python (Introdução)
Loading repository data…
vinicius102010 / repository
Material didático sobre versionamento de código e Git. Inclui conceitos principais, histórico, comandos básicos, diferenças entre Git e GitHub, além de guias de instalação e configuração.
Este repositório reúne materiais de apoio para aprender sobre controle de versão com Git e o uso do GitHub.
O conteúdo foi elaborado para estudantes e iniciantes que querem compreender desde a origem do Git até o uso prático dos principais comandos.
Imagine que você está trabalhando em um projeto importante. Você salva o arquivo como projeto_v1.js. No dia seguinte, faz alterações e salva como projeto_v2.js. Uma semana depois, você tem uma pasta cheia de arquivos como:
projeto_final.jsprojeto_final_agora_vai.jsprojeto_final_revisado_pelo_chefe.jsprojeto_versao_antiga_que_funcionava.jsEssa abordagem, além de confusa, traz problemas sérios:
projeto_final.js ao mesmo tempo sem sobrescrever o trabalho uma da outra?É para resolver exatamente esses problemas que o controle de versão foi criado.
Um Sistema de Controle de Versão (VCS - Version Control System) é um software que rastreia e gerencia todas as alterações feitas em arquivos ao longo do tempo. Ele permite que você:
✅ Tenha um Histórico Completo: Registra quem fez cada alteração, quando fez e por quê.
✅ Volte no Tempo: Se uma nova funcionalidade quebrar o projeto, você pode reverter para uma versão anterior estável com um único comando. É uma verdadeira máquina do tempo para o seu código.
✅ Colabore de Forma Eficiente: Permite que várias pessoas trabalhem no mesmo projeto de forma organizada, unindo as alterações de todos no final.
✅ Experimente com Segurança: Você pode criar "ramificações" (branches) para testar novas ideias sem medo de estragar a versão principal do projeto.
O Git foi criado em 2005 por Linus Torvalds, o mesmo criador do Kernel do Linux. A equipe que desenvolvia o Linux precisava de um VCS que fosse extremamente rápido, eficiente e que suportasse o trabalho de milhares de desenvolvedores espalhados pelo mundo (desenvolvimento distribuído). Como nenhuma ferramenta da época atendia a esses requisitos, Linus decidiu criar a sua própria. E assim nasceu o Git.
Git é o software de controle de versão mais popular do mundo. Ele é um Sistema de Controle de Versão Distribuído.
Isso significa que, em vez de um único servidor central com todo o histórico, cada desenvolvedor que "clona" um projeto tem em sua máquina uma cópia completa de todo o histórico do projeto. Isso torna a maioria das operações (como visualizar o histórico ou criar branches) incrivelmente rápidas.
É crucial entender a diferença:
💡 Analogia Simples: Pense no Git como o Microsoft Word (o software que você usa para escrever um texto) e no GitHub como o Google Docs (a plataforma online onde você salva seus textos, compartilha e colabora com outras pessoas).
Existem outras plataformas similares ao GitHub, como o GitLab e o Bitbucket.
Git Bash, que é recomendado.brew install git). Se não tiver o Homebrew, o macOS pedirá para instalar as "Command Line Developer Tools" na primeira vez que você tentar usar o git no terminal, o que já inclui o Git.sudo apt-get update
sudo apt-get install git
Abra seu terminal (ou Git Bash no Windows) e digite:
git --version
Se a instalação correu bem, você verá a versão do Git instalada.
O Git precisa saber quem você é para "assinar" suas alterações. Configure seu nome e e-mail. Isso é feito apenas uma vez por computador.
git config --global user.name "Seu Nome Completo"
git config --global user.email "seuemail@exemplo.com"
💡 Dica de Ouro: Por padrão, o Git costumava criar a branch principal com o nome
master. A comunidade de desenvolvimento adotoumaincomo o novo padrão. Você pode configurar seu Git para sempre iniciar commain:git config --global init.defaultBranch main
Para entender o Git, pense que seus arquivos podem estar em três "lugares":
Crie e Inicie um Repositório
mkdir meu-projeto
cd meu-projeto
git init
Verifique o Status
git status
Crie um Arquivo e Adicione à Staging Area
git add index.html
git add .
Faça seu Primeiro Commit
git commit -m "Adiciona a estrutura inicial do index.html"
Visualize o Histórico
git log
git log --oneline
Parabéns! Você acabou de completar o fluxo de trabalho básico e local do Git!
git remote add origin https://github.com/seu-usuario/meu-projeto.git
git push -u origin main
.gitignore: Liste arquivos e pastas que o Git deve ignorar.git status: Use constantemente para se orientar.| Comando | Descrição | Exemplo |
|---|---|---|
git init | Cria um repositório Git. | git init |
git clone | Clona um repositório remoto. | git clone https://github.com/usuario/repositorio.git |
git status | Mostra o status atual do repositório. | git status |
git add | Adiciona arquivos à área de preparação. | git add arquivo.txt |
git commit | Salva as mudanças no histórico. | git commit -m "Mensagem" |
git log | Mostra o histórico de commits. | git log --oneline |
git diff | Mostra as diferenças entre versões. | git diff |
git push | Envia as alterações para o remoto. | git push origin main |
git pull | Atualiza o repositório local. | git pull origin main |
git branch | Gerencia branches. | git branch / git branch nova |
git checkout | Alterna entre branches. | git checkout main |
git merge | Junta alterações de branches. | git merge nova-feature |
| Comando | Descrição | Exemplo |
|---|---|---|
git stash | Guarda temporariamente alterações. | git stash / git stash pop |
git revert | Desfaz um commit específico. | git revert <hash> |
git reset | Restaura o repositório a um estado anterior. | git reset --hard <hash> |
git reflog | Mostra histórico completo, incluindo commits “perdidos”. | git reflog |
git cherry-pick | Aplica um commit específico em outra branch. | git cherry-pick <hash> |
git rebase | Reorganiza o histórico de commits. | git rebase main |
git tag | Cria marcações de versão. | git tag v1.0.0 |
git blame | Mostra quem alterou cada linha. | git blame arquivo.txt |
git bisect | Localiza o commit que introduziu um bug. | git bisect start |
git log --graph | Exibe histórico em forma de gráfico. | git log --oneline --graph --decorate --all |
💡 Use
git help <comando>para acessar a documentação oficial.
Todas essas funcionalidades podem ser utilizadas de maneira ainda mais fácil com editores de código modernos como:
Esses editores integram o Git visualmente — permitindo realizar commits, criar branches, resolver conflitos e enviar alterações para o GitHub com apenas alguns cliques.
Vídeo exemplificando como utilizar o Git no VSCode, feito pelo canal Thiago Veigah:
🌍 Feliz codificação e que seus commits sejam sempre claros!
🤝 Contribuições
Sinta-se à vontade para abrir issues ou enviar pull requests com sugestões de melhorias e novos conteúdos.
Selected from shared topics, language and repository description—not editorial ratings.
kaw19 /
Material didático sobre a Linguagem de Programação Python (Introdução)
tiagolvl /
Material sobre stable diffusion organizado para uso didático
viiniciustrindade /
Material didático sobre persistência de dados em Java: Exemplo prático de integração com banco de dados via JDBC, focado em padrões de conexão e execução de instruções SQL.
edumpda /
Este repositório contém o Guia de Sobrevivência ao Python, um material didático desenvolvido para facilitar o ensino e aprendizado da linguagem Python. O conteúdo é voltado especialmente para estudantes de nível técnico e superior, bem como para professores que desejam um material estruturado para auxiliar em suas aulas.
CTISM-Prof-Henry /
Um repositório com material didático sobre como usar o git e GitHub.
humbertozanetti /
Material didático sobre Micropython com ESP32