Comentei sobre isso no chat passado, já comentei em tópicos espaçados por aqui mas como ainda é a dúvida de muita gente, resolvi concentrar os motivos de ter uma conta ativa no GitHub num tópico.

Antes de mais nada, o GitHub é uma junção de duas palavras que querem dizer coisas distintas, Git + Hub.

O Git nada mais é do que um sistema de controle de versão. Imagine que você começou a programar agora e começou a desenvolver um programa que vai te ajudar a ter mais produtividade no trabalho. Mas você não tem muito tempo pra desenvolver no trabalho então quer ter a disponibilidade de desenvolver em casa também. O que você pensa inicialmente em fazer? Eu, quando comecei, nesse tipo de situação salvava o código no DropBox (

) e baixava em casa. Outros poderiam colocar o código num pen drive. E se você perder o pen drive? E, no caso do DropBox, caso você faça mudanças no código que não ficaram lá muito boas, ou que fizeram o código quebrar e você quer voltar para uma versão anterior dele? Vai salvar várias versões do código no DropBox? E se for um código imenso com vários arquivos, vai salvar num zip?
Ou, indo mais além, digamos que você decidiu aprender a programar para mudar de área e enfim conseguiu um emprego como programador. Aí você tá lá criando uma feature nova em algum código da empresa mas essa mudança quebrou todo o código, imagina o retrabalho de sair procurando a causa do erro e sair deletando código.
Para situações como essas e muitas outras, o Git foi criado. Usando Git, facilmente podemos voltar nosso programa para versões anteriores sem prejuízos como esses citados. Podemos separar nosso código em "branches", criando uma cópia do código original para alterarmos, ou corrigirmos bugs ou criarmos coisas novas sem prejuízo no código original, e ao final só juntar os dois. Podemos subir esses códigos para repositórios mundiais sem precisar armazenar todos os códigos num zip ou num DropBox ou Google Drive da vida. Portanto, usando Git conseguimos controlar de forma mais tranquila as diversas versões de nossos códigos e armazenar todo esse código de forma bem mais simples e prática num repositório de códigos.
E aí nessa parte de repositórios que entra o Hub do Git + Hub.

Muita gente conhece o GitHub como uma rede social de programadores cheia de códigos, mas ele vai muito além disso.
Como falei acima, podemos mandar nossos projetos para o GitHub usando o Git, e lá ele pode ficar disponível em repositórios públicos para o mundo todo ver. Também dá pra criar repositórios privados que só você ou seus colegas possam ver.
E qual a graça de deixar um código aberto para o mundo todo ver?
Vou explicar com um exemplo que aconteceu comigo (e que até eu já comentei por aqui certa vez).

Já estudei muito inglês usando o software de flash cards Anki. Quem acompanha o Mairo Vergara (nosso colega de site) no YouTube sabe que ele é um dos maiores garotos propaganda desse aplicativo, que é gratuito.
Certa vez fui abrir o programa para estudar no computador e ele tava dando pau e não abria. E na tela aparecia o código de erro e, pra minha surpresa, o código era em Python, a linguagem que eu mais tenho conhecimento. E dando uma pesquisada vi que o Anki é hospedado no GitHub, então todo o código fonte do programa tá lá disponível para quem quiser corrigir bugs, sugerir melhorias, etc.
Então eu decidi corrigir esse bug. Clonei o código fonte do Anki no meu PC, abri com meu editor de texto e corrigi o bug. Em seguida sugeri a alteração no código fonte por meio de um Pull Request (PR) para os administradores do repositório oficial, e tal sugestão foi prontamente aceita.
Ou seja, graças ao GitHub, eu pude aplicar meus conhecimentos de Python e corrigir um bug em um programa no qual milhares e milhares de pessoas usam e que talvez muitas delas estivessem deixando de estudar por conta desse bug.
Além de poder ter acesso ao código de diversos programas e aplicativos interessantes, podendo participar do desenvolvimento deles sugerindo melhorias ou corrigindo bugs (e, claro, de poder ter maior controle sobre seus próprios códigos por meio do controle de versão), sua conta no GitHub vira um portfólio pessoal aberto para o mundo inteiro ver.
Tem vontade de trabalhar remoto para empresas no exterior? Ou quer morar fora do Brasil imigrando e trabalhando para alguma empresa? Aplica pra vaga e mostra seu portfólio pessoal do GitHub para o recrutador.
Já vi casos de gente que foi contatada via GitHub só porque recrutadores acharam essas pessoas quando procuravam por gente que trabalha com tecnologias que estão em ascensão rápida e que não tem gente boa suficiente para contratar.

Fora que o GitHub não é um local só para armazenar trilhões de linhas de código. Tem muita coisa boa por lá que não tem uma linha de código sequer. A OSSU (Open Source Society University) -
https://github.com/ossu/computer-science - é uma iniciativa linda demais da conta sô, de um conjunto de cursos de plataformas como edX e Coursera, simulando uma graduação em ciências da computação ou em ciência de dados. Além de iniciativas como essa, muita gente usa o GitHub para postar tutoriais, ou postar vagas de trabalho, ou até criar um blogzim pessoal usando o GitHub pages (tem tópico sobre GitHub pages por aqui já, hein -
Criando e subindo pra web um site estático com Github Pages - Tecnologia - Bastter.com ).

E não existe só o GitHub. Tem seu concorrente, o GitLab, que apresenta pontos positivos melhores que o GitHub em certos aspectos mais avançados como integração contínua (CI) e outras coisas, além de ter a possibilidade de repositórios privados gratuitos (no GitHub, até onde sei, repositórios privados são pagos). O GitHub segue como sendo o mais utilizado mas vale dar uma olhadinha no GitLab depois.
Então, tá aprendendo a programar ou já programa há um tempo e não sabe nem o que é GitHub? Cria uma conta lá, aprende a usar o Git, apareça para o mundo, ajude alguém corrigindo um bug. Isso pode te ajudar bastante, além de ajudar outras pessoas.