Hacks do Github - Shortcuts
Tags: braziliandevs, github, beginners, programming
Published: 2022-06-10 15:48:40

![Shortcuts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o9vynjol8vgak4hmp14z.png)
 
O Github é cheio de funcionalidades e o mais utilizado isso vocês já sabem e vamos continuar a série de "hacks" da plataforma que vão otimizar e melhorar sua experiência.

⚠️ Importante: Os prints que serão exibidos para exemplificar podem estar diferentes da interface do seu GitHub, por que sou muito adepto a extensões que melhoram a usabilidade e que ajudam no meu dia a dia. Partindo desse ponto peço que dê uma olhada [nesse artigo](https://dev.to/jhonywalkeer/extensoes-para-navegador-turbinando-sua-experiencia-no-github-538) antes.

Atalhos sempre agilizam o trabalho com qualquer ferramenta para isso esse post veio mostrar alguns atalhos interessantes do Github.

## Buscando arquivos

Quando visualizamos um repositório, podemos pressionar `t` e começar a digitar um nome de arquivo que contenha nesse diretório, que o arquivo será buscado recursivamente em todos os diretórios:

![search](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ia340tw9gtxc3sznunsh.png)

Usando as setas `↑` e `↓`, conseguimos navegar pelos arquivos encontrados e ao pressionar enter o arquivo é aberto.
Esse comando funciona na listagem de arquivos de um repositório.

## Branch selector

Agora quando trabalhamos com várias branchs, podemos usar o `w`, na tela principal do repositório, para abrir o **Branch Selector**. O campo de busca de branchs receberá foco. 

![Branch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9r07bymc4mh0kyj38f6r.png)

Pressionando `tab`, você navega entrea as abas como nomes das branches e tag e para selecionar basta pressionar `enter`

## Command bar

Pressionando `s`, o barra de busca recebe foco para você poder encontrar conteúdos dentro do Github:

![Search](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tz05xueur7jmfc7yempv.png)

## Labels

Na tela de issues, pressionando `l`, podemos filtrar as **issues** por **labels**. Podemos navegar por elas usando as setas `↑` e `↓` e pressionar enterpara selecionar:

![Labels](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96lsoi0uzzx36n3794e4.png)

## Congelar uma alteração de arquivo

Ao visualizar um arquivo, se quando pressionarmos `y`, a URL irá mudar para uma que “congela” como o arquivo está atualmente. Se esse arquivo mudar, você pode usar essa URL para ver exatamente como estava o arquivo antes das alterações.

## VScode Online

Recentemente foi disponibilizado pela equipe do Github o atalho `.` que "apenas" abre em um VScode Online com toda estrutura do projeto que está no repositório. Para isso basta escolher o repositório que deseja ver e pressione `.` 

![Vscode Online](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x3m8kxcnip1jx9bzqkit.png)

Ou basta alterar o link do repositório adicionando no lugar do `github.com` o `github.dev` 

## Todos os atalhos

pPor último, mas não menos importante, se pressionarmos o `?` em qualquer lugar, será mostrada a tela com todos os atalhos disponíveis no Github. Inicialmente são mostrados somente os mais utilizados. Mas clicando no link **Show all**, você pode ver todos os atalhos!

![Atalhos](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ecrcsttw6ofdqzlaks7e.png)
 
Basta você testar todos que estão presentes nessa lista gigantesca e otimizar cada vez mais seu trabalho.

Fontes onde pesquisei esse conteúdo:

- https://docs.github.com/pt/get-started/using-github/keyboard-shortcuts