Skip to content

Instantly share code, notes, and snippets.

@tcelestino
Last active January 23, 2024 18:28
Show Gist options
  • Save tcelestino/49941566006cff49a636875bf4f9ec5e to your computer and use it in GitHub Desktop.
Save tcelestino/49941566006cff49a636875bf4f9ec5e to your computer and use it in GitHub Desktop.
Ferramentas essencias para desenvolvedores

Ferramentas essenciais para os desenvolvedores

Editor de Código

Visual Studio Code

Ambiente de Desenvolvimento

Node.js

  • Gerenciadores de Versão:

Controle de Versão

  • Git:
    • Git: Sistema de controle de versão distribuído.

Bancos de Dados

MySQL

  • Clientes MySQL:

Ferramentas Adicionais

Anotações

  • Ferramentas de Anotações:
    • Notion: Plataforma de colaboração para notas, tarefas, wikis e mais.
    • Obsidian: Aplicativo de anotações com um ambiente de edição de texto simples e eficaz.

API Testing

  • Ferramentas:
    • Postman: Plataforma para desenvolvimento e teste de APIs.
    • Insomnia: Cliente REST para testar APIs.

Docker

  • Docker:
    • Docker: Plataforma para desenvolvimento, envio e execução de aplicativos em contêineres.

Terminal

  • Oh My Zsh:
    • Oh My Zsh: Estrutura para gerenciar a configuração do Zsh.

Comandos Essenciais

Docker

  • 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 arquivo docker-compose.yml.
    • docker-compose down: Parar e remover serviços definidos em um arquivo docker-compose.yml.
    • docker-compose ps: Listar serviços em execução definidos em um arquivo docker-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.

Git

  • 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.

Node.js

  • 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 arquivo package-lock.json ou npm-shrinkwrap.json para garantir consistência nas versões.
    • npm start: Iniciar o aplicativo.
  • npm Scripts:

    • npm run <script>: Executar um script definido no arquivo package.json.
    • npm test: Executar os testes do projeto.
    • npm run build: Executar o script de construção do projeto.

MySQL

  • Comandos Básicos:
    • mysql -u <usuário> -p: Conectar ao MySQL.
    • show databases;: Exibir bancos de dados.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment