📚 GUIA EXTENSO DE PROGRAMAÇÃO
📚 ÍNDICE
📚 Sites para estudar programação
📚 Sites para desenvolvedor front-end
📚 Sites para aprender a programar jogando
📚 Templates HTML gratuitos
📚 Sites para aprender ou treinar CSS
📚 Geradores de CSS
📚 Sites para buscar vagas remotas
📚 Ferramentas de desenvolvimento:
📚 Gerenciamento de projetos
📚 IDEs e editores de código
📚 Design Front-end
📚 Linguagens de programação
📚 Guia de Estilo
📚 Desafios
📚 Ferramentas para desenvolvedores WEB
📚 Ferramentas para buscar projetos open source
📚 Melhores distros linux para programadores
📚 Bibliotecas JavaScript
📚 7 Ferramentas que todo DEV precisa conhecer
📚 Sites para praticar UI/UX
📚 Ferramentas para hospedar seu site
📚 Sites para inspirar o seu desenvolvimento
📚 Banco de imagens gratuitas
📚 Aumentando o network
📚 Sites para baixar e encontrar fontes
📚 Sites de paletas de cores
📚 Lista de ilustrações
📚 Sites de icones
📚 Canais do youtube com conteúdo grautito
📚 Pentest
📚 Blogs e Podcasts
📚 Business
📚 Web Developer Roadmap
📚 Extensões para o seu navegador
📚 Recomendação de livros
📚 Apps para praticar programação
📚 Sites para treinar projetos front-end
📚 Sites para treinar projetos back-end
📚 Sites para treinar projetos mobile
📚 Ideias para projeto
📚 Cursos de Java
📚 Cursos de JavaScript
📚 Cursos de HTML e CSS
📚 Cursos de Python
📚 Cursos de PHP
📚 Cursos de C#
📚 Cursos de C
📚 Cursos de C++
📚 Cursos de Kotlin
📚 Cursos de Swift
📚 Cursos de Go
📚 Cursos de Ruby
📚 Cursos de React
📚 Cursos de React Native
📚 Cursos de Angular
📚 Cursos de Vue
📚 Cursos de Svelte
📚 Cursos de Flutter
📚 Cursos de jQuery
📚 Cursos de Less
📚 Cursos de Sass
📚 Cursos de Bootstrap
📚 Cursos de Git e Github
ls (Listar as pastas)
cd .. (voltar um diretório)
CD:
dir / tree /f (ver o que tem dentro da pasta)
mkdir (nome da pasta) - criar novos diretórios/pastas
git status (Verifica o status do repositório)
git add -A (Trackear o que não foi trackeado, inserir tudo)
git commit -m (Para commitar) / git commit -am
Diferença do commit -m para o git commit -am
git log (lista de commits)
git reset (--soft / --mixed / --hard)
git checkout (Mudar a branch atual)
git diff (Checar o que houve nas alterações) / git diff --name-only / git diff //nome do arquivo// (vê apenas a alteração feita naquele arquivo)
git checkout HEAD -- "diff" //nome do arquivo// (retroceder até a posição)
git push origin
git pull origin
git clone
Configurações iniciais do Git
Baixando e instalando o Git
Site para instalar o Git
Configura nome de usuário:
git config --global user.name
Configura email de usuário:
git config --global user.email email@email.com.br
Inicializando um repositório
Inicializa o versionamento no respectivo diretório:
git init
Comandos básicos para sobreviver:
Verificando o status do repositório:
git status
Adicionando todos os arquivos para serem commitados:
git add . / git add -A
Commitando arquivos:
git commit -m "inserir um comentário significativo"
Visualizando relatório de commits:
git log // todos os commits
git log --oneline // exibe log com hash e título do commit
Adicionando um repositório remoto:
git remote add origin https://github.com/User/Repository.git
Enviando as modificações para o repositório remoto:
git push origin
Puxando alterações do repositório remoto:
git pull origin
Trabalhando com branches:
git checkout -b nome-branch
Aplicando merge em branches:
git merge nome-branch // precisa estar na branch de destino
Visualizando todas as branches existentes no repositório:
git branch
Deletando uma branch local:
git branch -D nome-branch
git branch -d nome-branch
Deletando uma branch remota:
git push origin :nome-branch
Deletando todas branch que não se encontram no repositório remoto:
git branch --merged ##
git branch -r | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin | grep -v "master") | xargs git branch -d
Deletando todos branches no repositório local (exceto a master):
git branch | grep -v "master" | xargs git branch -D