sexta-feira, 24 de março de 2023

Docker

  • derruba todos os containers ativos

docker kill $(docker ps -q) 
  • Listar os containers com as seguintes infos: ID - NAMES - PORTS - STATUS
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}\t{{.Status}}"
  • Rodar comandos dentro do container
docker exec -it <nome-container> /bin/sh
  • Apagar container 

docker rm container-id

docker rmi image-id

  • Iniciar container

docker start [nome container]

  • Parar container

docker stop [nome container]

  • Limpar rastros container

docker system prune

  • Criando um container PGADMIN

docker run --name teste-pgadmin --network=junt_default -p 15432:80 -e "PGADMIN_DEFAULT_EMAIL=zicadopv@gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=2222" -d dpage/pgadmin4

  • Remover Container e Volumes

docker rm -v <container_name>

  • Deletar containers

docker rm -f <nome_do_container>

  • Listar Imagens

docker images

  • Listar volumes

docker volume ls

  • Remover um único ou múltiplos volumes

docker volume rm <volume_name> <volume_name>

  • Remover volumes pendentes

docker volume prune

  • Ver as imagens pendentes

docker images --filter "dangling=true"

  • Deletar ou remover as imagens pendentes

docker images purge

  • Limpar imagens, contêineres, volumes e redes que não associados a um contêiner

docker system prune

Regex

[] -> lista tudo colocado dentro é opcional. ex1: Banana, banana passando assim no regex encontra as duas palavras: [Bb]anana. ex2: sequência de nros: tendo 4322 para selecionar o intervalo usamos [0-9]

() -> grupo

?  -> pode ter ou não na procura ex: 01/02/2000 e 4/5/2008 colocando [1-3]?\/[0-1]?\d\/\d\d\d\d

\  -> caracter de escape. ex: qdo precisamos da barra invertida(/) temos q colocar \/ se precisar do colchetes \[

\d -> só virá números pois ganhou superpoderes qdo usamos (\)

\b -> indica q tem q iniciar com o próximo caracter ou terminar. ex: \bt ou seja tem q começar com a letra T. te\b terminar no e

.  -> quer dizer qq coisa ex: texto e passar t.x ele encontra a palavra tex

*  -> se repete qtas vezes aparecer inclusive nenhuma vez. ex: esse, ee, esssssse. /es*e

+  -> se repete qtas vezes aparecer sendo obrigado uma vez. ex: esse, esssssse. /es+e

^  -> não pega alguma coisa. ex: teste A, teste B [^A] qdo usado no começo quer dizer q ali começa a linha

$  -> fim da linha

{4}-> indica qtdade de vezes q quer q se repita algo que venha antes. ex: \d{4} vai pegar td q tenha 4 nros juntos, pode-se limitar a qtdade colocando {1,4} 

𝐂𝐨𝐦𝐚𝐧𝐝𝐨𝐬 𝐀𝐯𝐚𝐧ç𝐚𝐝𝐨𝐬 𝐝𝐨 𝐆𝐢𝐭


  • 📂 𝐆𝐞𝐫𝐞𝐧𝐜𝐢𝐚𝐦𝐞𝐧𝐭𝐨 𝐝𝐞 𝐁𝐫𝐚𝐧𝐜𝐡𝐞𝐬
    𝐠𝐢𝐭 𝐛𝐫𝐚𝐧𝐜𝐡 -𝐦 <𝐚𝐧𝐭𝐢𝐠𝐨> <𝐧𝐨𝐯𝐨> – Renomear uma branch.
    𝐠𝐢𝐭 𝐛𝐫𝐚𝐧𝐜𝐡 -𝐝 <𝐛𝐫𝐚𝐧𝐜𝐡> – Deletar branch local (somente se mesclada).
    𝐠𝐢𝐭 𝐛𝐫𝐚𝐧𝐜𝐡 -𝐃 <𝐛𝐫𝐚𝐧𝐜𝐡> – Deletar branch local, mesmo sem mesclagem.
    𝐠𝐢𝐭 𝐩𝐮𝐬𝐡 𝐨𝐫𝐢𝐠𝐢𝐧 --𝐝𝐞𝐥𝐞𝐭𝐞 <𝐛𝐫𝐚𝐧𝐜𝐡> – Deletar branch remota.
    𝐠𝐢𝐭 𝐜𝐡𝐞𝐜𝐤𝐨𝐮𝐭 -𝐛 <𝐛𝐫𝐚𝐧𝐜𝐡> – Criar e mudar para uma nova branch.

    🔁 𝐑𝐞𝐯𝐢𝐬ã𝐨 𝐞 𝐀𝐥𝐭𝐞𝐫𝐚çõ𝐞𝐬
    𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡 – Guardar temporariamente as alterações não commitadas.
    𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡 𝐚𝐩𝐩𝐥𝐲 – Recuperar as alterações guardadas.
    𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡 𝐩𝐨𝐩 – Aplicar e remover do stash.
    𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡 𝐥𝐢𝐬𝐭 – Listar stashes armazenados.
    𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡 𝐝𝐫𝐨𝐩 – Remover um stash específico.

    🛠️ 𝐇𝐢𝐬𝐭ó𝐫𝐢𝐜𝐨 𝐞 𝐑𝐞𝐯𝐢𝐬ã𝐨 𝐝𝐞 𝐂𝐨𝐦𝐦𝐢𝐭𝐬
    𝐠𝐢𝐭 𝐥𝐨𝐠 --𝐨𝐧𝐞𝐥𝐢𝐧𝐞 --𝐠𝐫𝐚𝐩𝐡 --𝐚𝐥𝐥 – Visualizar o histórico com todas as branches.
    𝐠𝐢𝐭 𝐥𝐨𝐠 -𝐩 – Ver mudanças de cada commit.
    𝐠𝐢𝐭 𝐥𝐨𝐠 --𝐚𝐮𝐭𝐡𝐨𝐫="𝐍𝐨𝐦𝐞" – Ver commits de um autor específico.
    𝐠𝐢𝐭 𝐥𝐨𝐠 --𝐬𝐢𝐧𝐜𝐞="𝟏 𝐰𝐞𝐞𝐤 𝐚𝐠𝐨" – Ver commits da última semana.

    ⚠️ 𝐑𝐞𝐞𝐬𝐜𝐫𝐞𝐯𝐞𝐧𝐝𝐨 𝐇𝐢𝐬𝐭ó𝐫𝐢𝐜𝐨
    𝐠𝐢𝐭 𝐜𝐨𝐦𝐦𝐢𝐭 --𝐚𝐦𝐞𝐧𝐝 – Editar a última mensagem de commit.
    𝐠𝐢𝐭 𝐫𝐞𝐛𝐚𝐬𝐞 -𝐢 𝐇𝐄𝐀𝐃~𝟑 – Reescrever os últimos 3 commits interativamente.
    𝐠𝐢𝐭 𝐫𝐞𝐬𝐞𝐭 --𝐬𝐨𝐟𝐭 𝐇𝐄𝐀𝐃~𝟏 – Desfazer último commit, mantendo alterações no stage.
    𝐠𝐢𝐭 𝐫𝐞𝐬𝐞𝐭 --𝐡𝐚𝐫𝐝 𝐇𝐄𝐀𝐃~𝟏 – Desfazer último commit, descartando alterações.

    🔍 𝐒𝐢𝐧𝐜𝐫𝐨𝐧𝐢𝐳𝐚çã𝐨 𝐜𝐨𝐦 𝐑𝐞𝐩𝐨𝐬𝐢𝐭ó𝐫𝐢𝐨𝐬 𝐑𝐞𝐦𝐨𝐭𝐨𝐬
    𝐠𝐢𝐭 𝐟𝐞𝐭𝐜𝐡 --𝐩𝐫𝐮𝐧𝐞 – Buscar alterações e remover branches remotas deletadas.
    𝐠𝐢𝐭 𝐩𝐮𝐥𝐥 --𝐫𝐞𝐛𝐚𝐬𝐞 – Puxar alterações com rebase.
    𝐠𝐢𝐭 𝐩𝐮𝐬𝐡 𝐨𝐫𝐢𝐠𝐢𝐧 <𝐛𝐫𝐚𝐧𝐜𝐡> --𝐟𝐨𝐫𝐜𝐞-𝐰𝐢𝐭𝐡-𝐥𝐞𝐚𝐬𝐞 – Forçar push com segurança.

    🎯 𝐎𝐮𝐭𝐫𝐨𝐬 𝐂𝐨𝐦𝐚𝐧𝐝𝐨𝐬 Ú𝐭𝐞𝐢𝐬
    𝐠𝐢𝐭 𝐬𝐡𝐨𝐫𝐭𝐥𝐨𝐠 -𝐬𝐧 – Mostrar autores e quantidade de commits.
    𝐠𝐢𝐭 𝐛𝐥𝐚𝐦𝐞 <𝐚𝐫𝐪𝐮𝐢𝐯𝐨> – Mostrar quem editou cada linha de um arquivo.
    𝐠𝐢𝐭 𝐛𝐢𝐬𝐞𝐜𝐭 𝐬𝐭𝐚𝐫𝐭 – Iniciar busca binária de bugs.