|
|
|
|
|
# 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
|
|
|
```
|
|
|
--- |