GitHub (para código e design)
Introdução
Em geral
GitHub é uma forja (software) (plataforma de desenvolvimento colaborativo) para hospedar projetos usando o sistema de controle de versão Git. É usado principalmente para criar código-fonte para programas de computador. O software que opera o GitHub foi escrito em Ruby on Rails. Desde janeiro de 2010, o GitHub opera sob o nome GitHub, Inc. Anteriormente conhecido como Logical Awesome LLC. O código dos projetos hospedados no GitHub geralmente é armazenado publicamente.
Em 4 de junho de 2018, a Microsoft comprou o GitHub por US$ 7,5 bilhões.[1][2] Inicialmente, a mudança de propriedade gerou preocupações e a saída de alguns projetos deste site;[3] porém, eles não eram representativos. GitHub continua a ser a maior plataforma de colaboração para projetos de código aberto.
Características
Repositórios
Repositórios são, como o próprio nome sugere, locais virtuais hospedados na nuvem onde os usuários podem armazenar qualquer tipo de arquivo. Geralmente são usados para salvar arquivos de texto que representam códigos em diferentes linguagens de programação, que por sua vez constituem um programa ou aplicativo. Este é o principal serviço que o GitHub oferece: repositórios onde os usuários podem armazenar o código de suas aplicações, seja de forma pública, privada ou através de uma organização.[13].
Para serem identificados, os repositórios exibem informações relevantes, como a descrição do projeto, as linguagens de programação utilizadas ou tags de pesquisa. Um aspecto muito importante das informações do repositório é o arquivo "README", que os desenvolvedores podem criar (em formato Markdown ou em formato de texto simples) para descrever seu projeto em profundidade.[14] Normalmente, esse tipo de arquivo geralmente contém uma descrição, capturas de tela do programa, instruções de instalação e a declaração de licença.[15][16].
Na aba de configurações, os desenvolvedores podem alterar aspectos gerais do repositório, bem como aspectos mais avançados. Aspectos mais avançados incluem acesso ao repositório (adicionando colaboradores e determinando quem pode interagir com ele),[17] automação e graças ao repositório (branches e suas regras,[18] GitHub Actions,[19] ,[20] ambientes e páginas GitHub),[21] segurança do repositório (segurança e análise de código por meio de alertas de bot e ,[22] chaves de implantação[23] e criptografia segredos)[24] e, por fim, integrações, que incluem o uso de aplicativos instalados no GitHub e notificações por e-mail[25].