- 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.jsonounpm-shrinkwrap.jsonpara 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.