Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Wiki Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 52
    • Issues 52
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CP - Planta
  • WikiWiki
  • Wiki
  • dicas

dicas · Changes

Page history
feat: information of quality and tips updated authored Oct 02, 2024 by Rodrigo Oliveira Rosa's avatar Rodrigo Oliveira Rosa
Show whitespace changes
Inline Side-by-side
dicas.md 0 → 100644
View page @ 96196f1c
# Dicas
## Introdução
Nesta seção disponibilizamos links e ferramentas úteis ao desenvolvimento de software, de forma geral.
## Sumário
- [Gerar árvore de diretórios usando o Tree](#gera)
- [Recuperar histórico de comandos do terminal](#recuperar)
- [Como obter o benefício do GitHub Copilot](#copilot)
- [Ferramentas úteis](#uteis)
- [Atalhos de Teclado](#atalhos)
- [Manipulação de Arquivos Usando Terminal](#manipulacao-arquivos)
---
## Ferramentas úteis
- [Whiteboard Colaborativo](https://wbo.ophir.dev/?lang=pt)
- [Criar diagramas usando Draw.io](https://app.diagrams.net/)
- [Edição de Markdown usando Dillinger](https://dillinger.io/)
- [4devs - Ferramentas para devs](https://www.4devs.com.br/)
- [Scripts prontos para quase qualquer coisa - ScriptBrasil](https://www.scriptbrasil.com.br/codigos/)
---
## Gerar árvore de diretórios usando o Tree
### **1. Como instalar o `tree`**
#### **1.1. No Linux (Debian/Ubuntu)**
1. Abra o terminal (Ctrl + Alt + T).
2. Execute o seguinte comando para instalar o `tree`:
```bash
sudo apt update
sudo apt install tree
```
#### **1.2. No macOS**
1. Abra o terminal (Cmd + Space e digite "Terminal").
2. Se você tiver o Homebrew instalado, use o comando abaixo. Se não tiver, [instale o Homebrew](https://brew.sh/) antes.
```bash
brew install tree
```
#### **1.3. No Windows**
1. **Via Git Bash**:
- Instale o **Git for Windows** (se ainda não tiver) [aqui](https://gitforwindows.org/).
- Após a instalação, abra o **Git Bash** (ele inclui o `tree` por padrão).
- Agora, dentro do **Git Bash**, você pode navegar até a pasta desejada e usar o comando `tree`.
2. **Via Windows Subsystem for Linux (WSL)**:
- Instale o **WSL** e configure uma distribuição Linux (como o Ubuntu) seguindo [este guia](https://learn.microsoft.com/pt-br/windows/wsl/install).
- Abra o **Ubuntu** ou outra distribuição pelo Windows Terminal ou diretamente no app do WSL.
- Use o mesmo comando do Linux:
```bash
sudo apt update
sudo apt install tree
```
---
### **2. Como usar o comando `tree`**
Depois de instalar o `tree`, você pode usá-lo no terminal para gerar a estrutura de diretórios. Aqui estão alguns exemplos práticos:
#### **2.1. Exibir a estrutura completa de um diretório**
Navegue até a pasta do projeto no terminal (Linux/macOS/Windows Git Bash) usando `cd`:
```bash
cd /caminho/para/seu/projeto
```
Agora, execute o comando `tree` para ver a estrutura completa:
```bash
tree
```
Isso exibirá todos os arquivos e pastas do diretório atual.
#### **2.2. Limitar a profundidade da estrutura**
Você pode limitar quantos níveis de diretórios serão exibidos. Por exemplo, para mostrar até 2 níveis:
```bash
tree -L 2
```
#### **2.3. Exibir somente diretórios**
Para exibir apenas os diretórios (e ocultar os arquivos):
```bash
tree -d
```
#### **2.4. Gerar a estrutura e salvar em um arquivo**
Se você quiser gerar a estrutura e salvar o resultado em um arquivo de texto (por exemplo, para documentar no Markdown):
```bash
tree -L 2 > estrutura.txt
```
Isso salva a saída no arquivo `estrutura.txt`.
---
### **3. Exemplo Prático de Saída**
Vamos supor que você esteja na pasta do seu projeto e rodou o comando `tree -L 2`. A saída seria algo assim:
```bash
src
├── auth
├── config
├── control-panel
├── core
│ ├── users
│ └── products
├── middleware
app.module.ts
main.ts
```
Agora você pode copiar isso diretamente para um arquivo `.md` (Markdown) para documentar seu projeto.
---
### **4. Dicas Extras**
- Se quiser excluir certos arquivos ou diretórios, use a flag `--prune` e combine com opções como `-I` (ignorar):
```bash
tree -I 'node_modules|.git'
```
Isso exclui as pastas `node_modules` e `.git` da árvore de diretórios.
- Para melhorar a formatação no Markdown, use a flag `--charset` para escolher o estilo de borda, como:
```bash
tree --charset ascii
```
Isso gera uma árvore de diretórios usando bordas ASCII, útil para ambientes de texto simples.
---
## **Recuperar Comandos no Terminal**
### **1. Usando as Setas do Teclado**
Essa é a maneira mais simples e intuitiva:
- **Seta para cima (↑)**: Mostra o comando anterior.
- **Seta para baixo (↓)**: Mostra o próximo comando (se você já navegou para trás usando a seta para cima).
Se você precisa apenas revisar os últimos comandos, essa é uma ótima maneira de fazer isso rapidamente.
### **2. Buscando Comandos com `Ctrl + R` (Busca Reversa)**
Essa é uma das funcionalidades mais poderosas para encontrar um comando anterior rapidamente.
#### **Como funciona:**
1. No terminal, pressione `Ctrl + R`. Isso abrirá um prompt de busca reversa:
```
(reverse-i-search)`':
```
2. Comece a digitar uma parte do comando que você deseja encontrar. O terminal automaticamente vai preenchendo com o último comando que corresponde ao que você está digitando.
3. Assim que encontrar o comando desejado, pressione **Enter** para executá-lo, ou **Ctrl + C** para cancelar a busca.
#### **Dica extra:**
- Se o primeiro resultado não for o que você quer, continue pressionando **Ctrl + R** para navegar por outros comandos que correspondem ao critério de busca.
### **3. Histórico de Comandos com `history`**
Se você prefere ver uma lista de todos os comandos executados anteriormente, use o comando `history`:
```bash
history
```
Isso mostrará uma lista numerada de todos os comandos que você executou.
#### **Executar um comando específico do histórico:**
- Depois de visualizar a lista de comandos, você pode executar qualquer comando da lista usando o número dele. Por exemplo:
```bash
!57
```
Isso executará o comando número 57 da lista de histórico.
### **4. Repetir o Último Comando**
Se você deseja repetir o último comando que foi executado, use dois pontos de exclamação `!!`:
```bash
!!
```
Isso vai rodar o último comando que você digitou sem precisar digitá-lo novamente.
### **5. Repetir um Comando com Modificações**
Você também pode repetir um comando anterior, mas com uma modificação rápida. Para isso, use a combinação `^old^new`:
- Por exemplo, se você rodou:
```bash
git commit -m "Primeiro commit"
```
Mas percebeu que cometeu um erro na mensagem e quer corrigir:
```bash
^Primeiro^Segundo
```
Isso executará o comando corrigido:
```bash
git commit -m "Segundo commit"
```
### **6. Histórico Global com `~/.bash_history` ou `~/.zsh_history`**
Em sistemas baseados em UNIX, o histórico de comandos é armazenado em arquivos. Você pode abrir esses arquivos para revisar ou copiar comandos antigos:
- Para Bash, o arquivo é `~/.bash_history`.
- Para Zsh, o arquivo é `~/.zsh_history`.
Para ver ou editar o histórico, você pode usar um editor de texto ou simplesmente visualizar no terminal com `cat`:
```bash
cat ~/.bash_history
```
---
## **Como Criar uma Conta no GitHub e Obter o Benefício do GitHub Copilot**
### **1. Criando uma Conta no GitHub**
#### **Passo 1: Acessar o site do GitHub**
- Abra o navegador e vá para o [site oficial do GitHub](https://github.com/).
#### **Passo 2: Cadastrar uma nova conta**
- Clique no botão **Sign up** (cadastrar-se) no canto superior direito.
#### **Passo 3: Preencher suas informações**
1. Digite seu **e-mail**.
2. Escolha um **nome de usuário**. Esse será o nome que aparecerá publicamente nos seus repositórios e contribuições.
3. Defina uma **senha**.
4. Confirme que você não é um robô (Captcha).
#### **Passo 4: Personalizar sua conta**
- O GitHub pode perguntar como você pretende usar a plataforma, com algumas opções de personalização. Selecione as que mais se encaixam com seus objetivos (estudo, projetos pessoais, trabalho em equipe, etc.).
#### **Passo 5: Confirmar
seu e-mail**
- Após a criação da conta, você receberá um e-mail de confirmação. Clique no link que está no e-mail para confirmar sua conta.
---
### **2. Como Ativar o GitHub Copilot**
#### **Passo 1: Acesse o GitHub Copilot**
1. Faça login na sua conta do GitHub.
2. Acesse a página do [GitHub Copilot](https://github.com/features/copilot).
#### **Passo 2: Iniciar o teste do GitHub Copilot**
- Clique no botão **Start your free trial** (Iniciar seu teste gratuito).
#### **Passo 3: Escolha um plano**
- O GitHub Copilot pode oferecer um teste gratuito por um tempo limitado (geralmente 30 dias). Se estiver disponível, siga as instruções para se inscrever.
#### **Passo 4: Instalar a extensão**
- Após se inscrever, você precisará instalar a extensão do GitHub Copilot em seu editor de código (como Visual Studio Code). Vá até a loja de extensões do seu editor e busque por "GitHub Copilot". Siga as instruções de instalação.
#### **Passo 5: Autorizar o GitHub Copilot**
- Após instalar a extensão, você será solicitado a fazer login novamente e autorizar o Copilot a funcionar no seu editor.
#### **Passo 6: Comece a usar!**
- Agora, você pode começar a usar o GitHub Copilot. Ao programar, ele irá sugerir automaticamente linhas de código e até mesmo funções inteiras com base no que você está escrevendo.
---
## **Atalhos de Teclado**
### **1. Atalhos para Linux e macOS**
- **Ctrl + Alt + T**: Abrir terminal.
- **Ctrl + C**: Interromper o comando atual.
- **Ctrl + Z**: Suspender o comando atual.
- **Ctrl + R**: Busca reversa no histórico.
- **Ctrl + A**: Mover o cursor para o início da linha.
- **Ctrl + E**: Mover o cursor para o final da linha.
- **Ctrl + U**: Limpar a linha atual.
- **Ctrl + K**: Deletar a linha atual a partir do cursor.
### **2. Atalhos para Windows (PowerShell e CMD)**
- **Ctrl + C**: Interromper o comando atual.
- **Seta para cima (↑)**: Mostrar comando anterior.
- **Seta para baixo (↓)**: Mostrar próximo comando.
- **Tab**: Completar o nome de arquivos/diretórios.
- **Ctrl + A**: Selecionar toda a linha.
- **Ctrl + V**: Colar no terminal (PowerShell).
---
## **Manipulação de Arquivos Usando Terminal**
### **1. Listar arquivos e diretórios**
- Para listar todos os arquivos e pastas do diretório atual:
```bash
ls -la
```
### **2. Criar um novo diretório**
- Para criar um novo diretório chamado "novo_diretorio":
```bash
mkdir novo_diretorio
```
### **3. Navegar entre diretórios**
- Para mudar para o diretório "novo_diretorio":
```bash
cd novo_diretorio
```
### **4. Remover um arquivo**
- Para remover um arquivo chamado "arquivo.txt":
```bash
rm arquivo.txt
```
### **5. Copiar arquivos**
- Para copiar um arquivo chamado "arquivo.txt" para o diretório pai:
```bash
cp arquivo.txt ..
```
### **6. Mover ou renomear arquivos**
- Para mover (ou renomear) um arquivo chamado "arquivo.txt" para "novo_nome.txt":
```bash
mv arquivo.txt novo_nome.txt
```
---
Clone repository
  • Infraestrutura
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • analytics
  • arquitetura
  • backend_categories
  • backend_inicio
  • backend_persons
  • backend_production_order
  • backend_products
  • backend_qualidade
  • backend_settings
  • backend_stock
  • backend_stock_locations
View All Pages