Negocio

O que é GitHub?

O que é GitHub?

Seria difícil fazer uma roda de bicicleta se todos os raios não tivessem um hub central para conectar. Às vezes, isso também é verdade na programação de computadores!

GitHub é um serviço de hospedagem Git. Você deve se lembrar de outras lições que o Git é uma ferramenta que evita que o software seja sobrescrito (para mais informações sobre o Git, verifique O que é Git? Em outra lição do Estudyando.com). O GitHub hospeda um grande número de repositórios Git; ao fornecer versão completa e funcionalidade de controle de revisão, há recursos adicionais disponíveis. Os programadores podem compartilhar o código-fonte e outros documentos com outras pessoas ou com uma equipe de trabalho. A plataforma é bastante grande e usada por grandes corporações como Google, IBM, Netflix e PayPal.

No núcleo do GitHub está o Git, o software de controle de versão e revisão. O GitHub não é apenas um sistema de controle de versão, mas também uma poderosa ferramenta de publicação e plataforma para colaboração. É o motor de trabalho que faz o Git brilhar.

Conceitos chave

Git é 'distribuído'. Ou seja, quando você faz uma cópia (em termos do Git, um 'clone') de um projeto, ela é armazenada primeiro em seu computador local. Toda a história do projeto vem com isso. Você fica então livre para criar seus próprios branches e recursos sem prejudicar o que está no servidor.

Os termos-chave usados ​​ao trabalhar com o GitHub incluem 'Forking', 'Code Branches' e 'Pull Requests'. Vamos entrar em mais detalhes:

Bifurcação

Um fork é simplesmente uma cópia de um repositório. Por exemplo, se você vir um projeto para a Nike e quiser adicionar foguetes aos sapatos, poderá 'bifurcar' o repositório do Shoes para o seu espaço de trabalho local.

Após a 'bifurcação' da estrada, surge um novo ramo. No início, pode ser menos percorrido, mas se corrigir um bug ou adicionar novos recursos, pode ser adicionado ao código principal. O ponto principal é que o novo ramo não toque no garfo original. E essa rota pode ser revertida se surgirem problemas.

Filial de Código

A nova linha de código que sai da bifurcação é a ramificação do código . Este novo branch pode então ser enviado para o servidor (depois de ser aprovado, é claro!)

Solicitações de pull

Uma solicitação pull é enviada aos proprietários do projeto original, solicitando que seu código seja incorporado ao repositório ou projeto principal. Se a Nike gostar do seu código para foguetes, ela pode adicioná-lo à base do projeto.

Os desenvolvedores são encorajados a desembolsar o repositório de um projeto e usá-lo como seu subprojeto. Dessa forma, eles podem enviar solicitações ao projeto principal para revisão. Isso evita que programadores aleatórios atualizem um novo código maluco para um projeto de trabalho (o que poderia muito bem acontecer em um ambiente não estruturado e sem controle de versão!)

O GitHub facilita as contribuições para projetos de código aberto. Os programadores podem contribuir localizando seu projeto, bifurcando a partir deste projeto, fazendo alterações e, em seguida, enviando uma solicitação de atualização por meio da interface de solicitação.

Comunidade

A comunidade de desenvolvedores no GitHub é extensa. Mais de 8 milhões de usuários colaboram entre 19 milhões de repositórios; programadores de todo o mundo usam a ferramenta para desenvolver e colaborar.

Uma vantagem do site é que os programadores podem salvar seu código como prova de suas habilidades. Em vez de colocar 'proficiente em Java' em um currículo, um programador de computador pode salvar o código de trabalho no GitHub; isso fica então acessível aos possíveis empregadores.

Para aqueles que não são fluentes no Git, o GitHub oferece kits de treinamento gratuitos e cursos online. A documentação online, incluindo ajuda e guias, é robusta. Mesmo que o GitHub esteja faltando uma parte da documentação, você pode criar um branch desse repositório e contribuir para a causa!

Editor de Texto Atom

Não gosta de usar o Bloco de notas para escrever programas complexos? Ou a interface para C ++ é simplesmente irritante? O GitHub oferece o Editor de Texto Atom , que é totalmente configurável. Existem milhares de opções de design, opções para barras de ferramentas e widgets. A ferramenta pode ser configurada da mesma forma que o Notepad ou TextPad, ou transformada em um ambiente de desenvolvimento completo.

Resumo da lição

Esta lição abordou o GitHub , o serviço de hospedagem de repositório para o software de controle de versão Git. É o que faz o Git funcionar, fornecendo não apenas suporte ao controle de versão, mas recursos de colaboração. 19 milhões de repositórios são usados ​​por mais de 8 milhões de usuários. A ferramenta fornece excelente documentação e suporte da comunidade.

O GitHub permite que alterações sejam feitas em projetos sem impactar o código principal: atualizações são adicionadas a novos ramos de código e essas alterações podem ser revertidas, se necessário. Isso é feito criando um fork , uma cópia de um repositório. A nova linha de código que sai da bifurcação é a ramificação do código . Esta nova ramificação pode então ser enviada para o servidor. Uma solicitação pull é enviada aos proprietários do projeto original, solicitando que seu código seja incorporado ao repositório ou projeto principal. O Github oferece o Atom Text Editor , um ambiente de desenvolvimento configurável.

Artículos relacionados