Imagino que você conheça o Github. Na área de tecnologia, este site é extremamente popular pois, além de ser integrado com o Git e ser uma ferramenta muito útil no auxílio do versionamento de código, o Github é o lugar onde vários programação e aplicações de código aberto tem o seu código fonte armazenados. Ele serve, frequentemente, como um portfólio na hora de entrevistas de emprego e ainda pode proporcionar networking através de interações com projetos de outras pessoas.
Apesar de popular e extremamente importante, muitas pessoas acabam não conhecendo a maioria das funcionalidades do Github. Com isso em mente, trazemos algumas funcionalidades incríveis do Github que talvez você não conheça, e que podem mudar a sua vida!
Hospedar suas páginas estáticas no próprio Github
Se você é iniciante no desenvolvimento web e criou uma aplicação frontend com HTML, CSS e Javascript e que mostrar essa aplicação ao mundo, lhe apresento uma maneira de fazer isso: o Github Pages. Através desse recurso, você consegue hospedar uma aplicação estática diretamente do seu repositório!
Para fazer isso, você deve acessar as configurações do seu projeto e navegar até a opção Pages no menu de opções na lateral esquerda. Uma vez que você tenha clicado em Pages, a página do Github Pages será aberta. Em seguida, basta selecionar a branch do repositório que você deseja utilizar para fazer a publicação do site e depois clicar em salvar.
Depois de clicar em salvar, o seu projeto já está online. Assim, você pode acessá-lo através do link mostrado no retângulo verde que aparece na página:
Criar um README para o seu perfil
Este é um recurso que eu simplesmente amei quando descobri. Se você criar um repositório com o seu nome de usuário você estará criando um repositório de “apresentação” do seu perfil.
O README desse repositório será mostrado no seu perfil, e você poderá utilizá-lo para se apresentar para quem visitar o seu perfil. Neste README você pode utilizar todos os recursos que está acostumado a adicionar nos READMEs dos seus projetos: emojis, imagens, links, textos etc.
Essa é uma dica bem útil, sobretudo se você está em algum processo seletivo e sabe que o seu perfil será levado em consideração.
Destacar linhas de código em uma URL
Este recurso pode não ser tão interessante caso você não trabalhe com projetos colaborativos, mas está nessa lista como algo que pode ser útil no futuro. Ao apertar a tecla shift e clicar nas linhas de código em um determinado arquivo, estas linhas ficarão selecionadas.
Qual a relevância disso em projetos colaborativos? As linhas que você selecionar vão causar leves modificações na URL; portanto, compartilhando a URL modificada, outras pessoas poderão ver as linhas que você selecionou. Você pode ver esse processo na imagem abaixo:
Isso é particularmente útil se você precisar referenciar linhas de código específicas para alguém, porque copiando o link gerado após a seleção, você consegue fazer com que a pessoa acesse o trecho que requer atenção dela com um clique, o que é bem prático.
Se você quiser, pode conferir a seleção que eu mostrei no gif clicando aqui.
Upload de arquivos com drag e drop
Se você está com pressa e precisa adicionar (ou atualizar) um arquivo urgentemente, essa é a maneira mais rápida de fazer isso. Repositórios do Github permitem o upload de arquivos através de drag and drop, ou seja, você pode arrastar um arquivo para o repositório e soltá-lo lá. Depois de fazer o upload, basta associar uma mensagem e fazer o commit.
É importante avisar aqui que este recurso só vai funcionar se você tiver permissão para alterar aquele repositório.
Criar Kanbans no repositório
Caso você não conheça a metodologia ágil Kanban, vou resumi-lá para você. Esta metodologia consiste na organização de tarefas em uma tabela com três colunas: To-do (para fazer), Doing (fazendo) e Done (feito) e em bilhetinhos com as tarefas que são movimentados nessas colunas indicando o estado de cada tarefa.
Esta é uma técnica muito interessante para se organizar e organizar projetos, podendo ser modificada para ter quantas colunas o seu projeto precisar. Muitas pessoas tem quadros físicos e papéis coloridos para utilizar esta técnica, mas no Github, podemos criar estes quadros dentro de um repositório, o que ajuda na organização.
Para criar um Kanban, vá até a aba Projects do seu repositório, selecione o botão create a project, crie um título e uma descrição para o seu projeto, se preferir escolha um modelo para ele e clique em Create Project:
Agora, basta adicionar as colunas como é mostrado no gif abaixo:
E então adicionar cards nas colunas que desejar clicando no símbolo de mais, e depois arrastar este card pelas colunas.
Legal, não é? E isso é só o básico que podemos fazer com os projetos do Github. Existem muitas outras coisas que podem ser feitas nestes projetos, como linkar issues e pull requests a cards, mas isso é um assunto que não cabe neste artigo.
Usar atalhos
Agora prepare-se porque esta é (na minha opinião) a melhor coisa que eu já descobri sobre o Github: os atalhos!
Sim, existem atalhos que podemos usar do Github. Esses atalhos são super úteis e cobrem várias funcionalidades diferentes, tanto a manipulação do código em si, como pull requests e issues. Eu descobri essa funcionalidade recentemente e fiquei muito impressionada!
Apertando “?” em um repositório qualquer no Github, você tem uma lista com alguns dos atalhos mais populares, além do link para acessar a documentação do site onde você pode encontrar todos os atalhos disponíveis. Recomendo, inclusive, que você dê uma olhada nos atalhos disponíveis na documentação. Tenho certeza que você vai descobrir muitos atalhos interessantes.
Quero aproveitar que estamos falando de atalhos para mostrar o meu atalho preferido: o ponto. Eu poderia dizer o que esse atalho faz, mas prefiro mostrar pra causar um suspense…
Veja só o que acontece quando apertamos ponto em um repositório:
Sim, é um Visual Studio Code virtual! Ele possui algumas restrições se comparado ao Visual Studio Code comum como já era de se esperar, especialmente no que diz respeito a rodar o código; ainda assim, dá pra fazer muitas coisas diretamente por ele. Isso é super útil, pois permite que você faça alterações mais pontuais de uma forma mais otimizada.
Considerações finais
Essas são algumas funcionalidades do Github que eu utilizo frequentemente e que acho incríveis. Espero que, com este artigo, você tenha aprendido alguma coisa nova que Github faz.
Bons estudos!!