- Extensões:
- ESLint: Integração do ESLint para linting de código.
- Prettier - Code formatter: Formatação de código usando o Prettier.
- Live Share: Colaboração em tempo real.
- Live Server: Servidor de desenvolvimento com recarregamento ao vivo.
- Git History: Visualização do histórico do Git no Visual Studio Code.
- Terraform: Suporte ao Terraform.
- Docker: Suporte ao Docker.
- Jest Test Explorer: Explorador de testes Jest.
- NPM: Suporte ao NPM.
- npm Intellisense: Autocompletar para módulos npm.
- ES7+ React/Redux/React-Native Snippets: Snippets para React/Redux/React-Native.
- JavaScript (ES6) Code Snippets: Snippets para JavaScript (ES6).
- Thunder Client: Cliente HTTP RESTful para Visual Studio Code.
- cSpell: Verificador ortográfico para código no Visual Studio Code.
- Gerenciadores de Versão:
- NVM (Node Version Manager): Para gerenciar múltiplas versões do Node.js.
- N: Simples gerenciador de versões do Node.js.
- Git:
- Git: Sistema de controle de versão distribuído.
- Clientes MySQL:
- MySQL Workbench: Interface gráfica para MySQL.
- DBeaver: Ferramenta universal de banco de dados com suporte ao MySQL e outros.
- Beekeeper Studio: Cliente MySQL moderno e fácil de usar.
- Ferramentas de Anotações:
- Ferramentas:
- Docker:
- Docker: Plataforma para desenvolvimento, envio e execução de aplicativos em contêineres.
- Oh My Zsh:
- Oh My Zsh: Estrutura para gerenciar a configuração do Zsh.
- Plugins Recomendados:
- zsh-autosuggestions: Sugestões de comandos com base no histórico.
- zsh-syntax-highlighting: Realce de sintaxe para comandos zsh.
- git: Funcionalidades adicionais para o Git.
- docker: Atalhos para comandos Docker.
- docker-compose: Atalhos para comandos Docker Compose.
- npm: Atalhos para comandos npm.
- node: Atalhos para comandos Node.js.
- Plugins Recomendados:
- Oh My Zsh: Estrutura para gerenciar a configuração do Zsh.
-
Comandos Básicos:
docker --version
: Verificar a versão do Docker instalada.docker pull <imagem>
: Baixar uma imagem do Docker Hub.docker images
: Listar imagens locais.docker ps
: Listar contêineres em execução.docker ps -a
: Listar todos os contêineres (em execução e parados).docker exec -it <contêiner> <comando>
: Executar um comando dentro de um contêiner.docker rm <contêiner>
: Remover um contêiner.docker rmi <imagem>
: Remover uma imagem.
-
Gerenciamento de Contêineres:
docker run <imagem>
: Criar e iniciar um contêiner a partir de uma imagem.docker stop <contêiner>
: Parar um contêiner em execução.docker start <contêiner>
: Iniciar um contêiner parado.docker restart <contêiner>
: Reiniciar um contêiner.docker pause <contêiner>
: Pausar a execução de um contêiner.docker unpause <contêiner>
: Retomar a execução de um contêiner pausado.
-
Gerenciamento de Rede:
docker network ls
: Listar redes Docker.docker network inspect <rede>
: Examinar detalhes de uma rede Docker.
-
Docker Compose:
docker-compose up
: Iniciar serviços definidos em um arquivodocker-compose.yml
.docker-compose down
: Parar e remover serviços definidos em um arquivodocker-compose.yml
.docker-compose ps
: Listar serviços em execução definidos em um arquivodocker-compose.yml
.docker-compose logs <serviço>
: Exibir logs de um serviço específico.
-
Limpeza:
docker system prune
: Remover todos os contêineres, redes e imagens não utilizados.
-
Comandos Básicos:
git init
: Iniciar um novo repositório Git.git clone <repositório>
: Clonar um repositório existente.git add <arquivo>
: Adicionar alterações ao próximo commit.git commit -m "mensagem"
: Confirmar as alterações com uma mensagem.git status
: Verificar o status atual do repositório.git log
: Exibir histórico de commits.git diff
: Exibir diferenças entre os arquivos.
-
Branches:
git branch
: Listar branches locais.git checkout <branch>
: Alternar para uma branch específica.git checkout -b <nova-branch>
: Criar e alternar para uma nova branch.git merge <outra-branch>
: Mesclar alterações de outra branch na branch atual.git branch -d <branch>
: Excluir uma branch local.
-
Atualizações Remotas:
git remote -v
: Verificar as URLs dos repositórios remotos.git fetch
: Buscar atualizações do repositório remoto.git pull
: Atualizar o repositório local com as alterações remotas.git push origin <branch>
: Enviar commits para o repositório remoto.
-
Resolução de Conflitos:
git merge --abort
: Abortar a mesclagem e restaurar o estado anterior.git diff --base <arquivo>
: Visualizar alterações da base comum após um conflito.git diff --ours <arquivo>
: Visualizar alterações na branch atual após um conflito.git diff --theirs <arquivo>
: Visualizar alterações na outra branch após um conflito.
-
Miscelânea:
git remote add <nome> <url>
: Adicionar um novo repositório remoto.git log --graph --oneline --all
: Exibir um histórico de commits mais compacto e gráfico.git reset <commit>
: Desfazer commits e mover a branch atual para um commit específico.git clean -n
: Listar arquivos não rastreados que seriam removidos.git cherry-pick <commit>
: Aplicar as alterações de um commit específico em outra branch.
-
Comandos Básicos:
nvm install <versão>
: Instalar uma versão específica do Node.js.nvm use <versão>
: Alternar entre diferentes versões do Node.js.npm ci
: Instalar dependências do projeto com base no arquivopackage-lock.json
ounpm-shrinkwrap.json
para garantir consistência nas versões.npm start
: Iniciar o aplicativo.
-
npm Scripts:
npm run <script>
: Executar um script definido no arquivopackage.json
.npm test
: Executar os testes do projeto.npm run build
: Executar o script de construção do projeto.
- Comandos Básicos:
mysql -u <usuário> -p
: Conectar ao MySQL.show databases;
: Exibir bancos de dados.