Três minutos para ensiná-lo a usar o Github para encontrar projetos de código aberto --- vale a pena dar uma olhada!

Você deve estar familiarizado com o GitHub, a maior comunidade de código aberto do mundo e o maior site de encontros entre pessoas do mesmo sexo do mundo ((ง •_•)ง), mas a maioria dos alunos usa o GitHub por meio de links de código aberto de outras pessoas, clique para baixar o correspondente projetos, e ainda há alguns que realmente usam o Github para encontrar projetos de código aberto.

Deve haver vários projetos relacionados ao trabalho que você está procurando na entrevista. Se não houver projetos para recém-formados ou calçados infantis que mudaram de carreira, eles só poderão dizer "você é muito difícil" se confiarem em javaSE simples ou outros fundamentos linguísticos.

Por meio do Github, você pode baixar facilmente os projetos de que precisa, aprender sobre projetos importantes em tempo real e aprender e melhorar melhor aprendendo excelentes projetos de código aberto.

insira a descrição da imagem aqui

Então, como usar o Github para encontrar projetos com eficiência? Este artigo leva você a entender 

Quantos armazéns existem?

  • Repositório local: crie uma pasta local.
  • Repositório remoto: Uma pasta criada em um servidor na Internet.

Sistema de controle de versão distribuído

  • Existem dois depósitos, um depósito local em seu computador e um depósito remoto em um servidor remoto.
  • Quando enviarmos arquivos, iremos primeiro enviá-los para o depósito local e, em seguida, enviá-los do depósito local para o depósito remoto na rede quando houver uma rede.
  • Git é um típico sistema de controle de versão distribuído.
  • O Github desempenha o papel do warehouse remoto mencionado acima, que é uma pasta armazenada em um servidor de rede externo. E o Github é uma plataforma de hospedagem gratuita e de código aberto.

O que é Git

Git (pronuncia-se /gɪt/) é um sistema de controle de versão distribuído de código aberto que pode lidar com o gerenciamento de versões de projetos de pequeno a muito grande com eficiência e rapidez.

GitHub é uma plataforma de hospedagem para projetos de software de código aberto e privados. Chama-se GitHub porque suporta apenas o git como o único formato de repositório para hospedagem.

insira a descrição da imagem aqui

 O significado de palavras comuns no Github

  • assista: continuará recebendo a dinâmica do projeto
  • fock: Copie um item para seu próprio armazém
  • estrela: o número de curtidas, o que significa que o projeto é reconhecido, e quanto mais curtidas, mais popular o projeto é
  • clone: ​​baixe o projeto para o local
  • siga: Siga os autores de seu interesse, e você receberá suas atualizações

Uma interface de projeto completa

insira a descrição da imagem aqui

  • ① Aqui está o nome do autor do projeto/nome do projeto
  • ② Aqui está o número de likes e focks do projeto, quanto mais quente o projeto, mais likes e focks serão
  • ③ A descrição, o site e as tags do projeto também são a descrição e as tags do projeto, por meio das quais você pode entender rapidamente a função e a introdução do projeto
  • ④ O número de commits enviados pelo projeto, geralmente projetos melhores, a manutenção será mais frequente, as atualizações serão frequentes e o número de commits será maior
  • ⑤ Tempo de envio do projeto, através do qual você pode ver o tempo de envio do projeto, para evitar o download de alguns projetos antigos
  • ⑥ O arquivo README.md, README.md é um manual introdutório para um projeto, que apresenta o uso, funções, etc. de todo o projeto. Então, se o arquivo README está bem escrito está relacionado a se este projeto pode ser entendido e usado mais facilmente por outros.

Use o Github para pesquisar projetos

A maioria das pessoas usa as etapas do Github para pesquisar diretamente, selecionar Idiomas para definir a ordem de classificação do projeto e fazer o download diretamente e, em seguida, clonar o warehouse, ler md, observar o código-fonte do projeto, se você não entender , feche o projeto e exclua-o.

insira a descrição da imagem aqui

É difícil encontrar um projeto que realmente combine com você.

Existem muitos projetos e códigos de código aberto valiosos no GitHub. Como pesquisar as informações de que precisamos na enorme base de códigos, mostrarei como usar a poderosa função de pesquisa do GitHub para encontrar o projeto adequado para você.

Pesquisa avançada do GitHub

O GitHub possui uma função de pesquisa avançada, pesquisa/avançada pode inserir palavras-chave, tamanho da base do código, incluir autor, idioma do código, código inclui sufixo do nome do arquivo etc.

Dicas de pesquisa do Github - encontre desenvolvedores

Habilidades de pesquisa do Github - encontre projetos

 Aqui, assumimos que estamos aprendendo o Spring Boot e estamos procurando uma demonstração do Spring Boot para aprendizado de referência.

Pesquise com precisão o título do armazém, a descrição do armazém, LEIA-ME

na palavra-chave para limitar o escopo da pesquisa

Pesquise por nome do projeto/nome do depósito (sem distinção entre maiúsculas e minúsculas)

oficial

  • in:name xxx nome do projeto contém xxx
  • in:descrição xxx a descrição do item contém xxx
  • in:readme xxx documento de introdução do projeto contém xxx

Por exemplo, se eu pesquisar in:name Spring Boot que contém Spring Boot no nome do projeto,
descobrirei que o número de projetos mudou de 17W para 11W

insira a descrição da imagem aqui

 Pesquise por projetos que contenham Spring Boot em in:description Spring Boot

insira a descrição da imagem aqui

O número de estrelas ou garfos para encontrar

O número de estrelas de um projeto geralmente representa a popularidade do projeto. Quanto mais popular o projeto, o número de estrelas e bifurcações não deve ser menor.

oficial

  • estrelas:>xxx O número de estrelas é maior que xxx
  • estrelas:xx..xx O número de estrelas está entre xx...xx
  • garfos:>xxx número de garfos é maior que xxx
  • garfos:xx..xx o número de garfos está entre xx…xx
 查找star数大于等于5000的springboot项目
     spring boot stars:>=5000
 查找fork数大于500的springcloud项目
     spring cloud forks:>500
 查找fork在100到200之间并且stars数在80到100之间的springboot项目
     spring boot forks:100..200 stars:80..100

Reduzimos ainda mais o escopo, filtramos pelo número de estrelas e exigimos que o número de estrelas seja maior que 3.000

in:nome inícios de inicialização de mola:>3000

Você pode ver que existem apenas mais de mil itens para escolhermos

insira a descrição da imagem aqui

Pesquise por região e idioma

Muitas vezes nossos projetos precisam usar a linguagem que conhecemos. Você encontra um bom projeto escrito em Python, mas nunca aprendeu Python e não consegue entendê-lo depois de baixá-lo. Ao mesmo tempo, para ler melhor o Projetos e documentos de ajuda README.md Nota, acho que muitos alunos vão querer baixar projetos chineses, é claro, ignore os ingleses.
Fórmula

  • localização: região
  • idioma: idioma
语言为javaScript   
language:javaScript   
地区为china
`location: China

Se você está procurando projetos domésticos usando a linguagem javascript, todo o critério de pesquisa é: idioma:javascript. location:china, a partir dos resultados da pesquisa, encontramos mais de 5 milhões de projetos javascript e quase 21.000 informações de área preenchidas como desenvolvedores javascript na China.

insira a descrição da imagem aqui

Pesquise por tamanho do armazém

Se você deseja apenas encontrar alguns pequenos projetos para aprendizado e desenvolvimento pessoal e não deseja encontrar projetos particularmente complicados, usar a palavra-chave tamanho para encontrar demos simples torna-se sua primeira escolha.

oficial

  • tamanho:>=Número [ Nota: 100 representa 100Kb, a unidade é Kb ]

Pesquise com base em se o repositório está atualizando

Procurar projetos é, obviamente, encontrar os projetos mais recentes, não projetos antigos que não são atualizados há muito tempo.

oficial

  • push:> AAAA-MM-DD A data do último upload é maior que AAAA-MM-DD
  • criado:> AAAA-MM-DD data de criação maior que AAAA-MM-DD

Por exemplo, se quisermos encontrar o projeto atualizado mais recente em 2020, podemos usar push:>2020-01-03 Spring Boot, para que possamos encontrar o projeto atualizado mais recente após janeiro deste ano.

insira a descrição da imagem aqui

Pesquise por uma pessoa ou organização

Se você deseja descobrir se um determinado mestre enviou um novo projeto no GitHub, pode executar uma
fórmula de pesquisa precisa neles

  • user:name encontra um usuário
  • org:name encontra uma organização
  • seguidores:>xxx Encontre desenvolvedores com mais de xxx seguidores

Por exemplo, queremos encontrar o projeto de código aberto python do Sr. Liao Xuefeng

usuário:Michae1Liao idioma:python

insira a descrição da imagem aqui

Pesquise de acordo com a LICENÇA do armazém

A licença é um problema que muitas pessoas tendem a ignorar

Licença (Contrato de Autorização de Projeto) de projetos de código aberto Alguns autores de projetos de código aberto proíbem explicitamente o uso comercial, mas se você baixá-lo sem saber e usá-lo, será muito problemático.

Os protocolos "muito amigáveis" são mais famosos: BSD, MPL (Mozilla), Apache, MIT. Esses acordos não apenas permitem que os usuários do projeto usem a biblioteca de código aberto, mas também permitem que a biblioteca de código aberto seja modificada e redistribuída. Então é muito legal de usar. Existem algumas pequenas diferenças nos detalhes dos acordos acima, você pode ir aos seus sites oficiais para dar uma olhada.

O site a seguir apresenta as diferenças de cada licença em detalhes.
http://choosealicense.com/licenses/

oficial

  • licença: acordo correspondente

Por exemplo, estamos procurando o código que é o Apache License 2 mais relaxado

licença: Apache-2.0 Spring Boot

insira a descrição da imagem aqui

incrível pesquisa aprimorada

Awesome parece ter se tornado um dos nomes favoritos de muitos projetos do GitHub. Awesome muitas vezes integra uma grande quantidade de informações no mesmo campo, para que todos possam aprender melhor.

oficial

  • A palavra-chave awesome awesome series geralmente é usada para coletar itens relacionados a aprendizado, ferramentas e livros 

Por exemplo, procure excelentes projetos relacionados a python, incluindo estruturas, tutoriais, etc.

incrível píton

insira a descrição da imagem aqui

awesome-python, esta biblioteca fornece suporte à biblioteca python comum em vários campos. Olhando para ele como um todo, ele cobre quase todos os campos comuns do computador.

Pesquisas populares (tendência do GitHub e tópico do GitHub)

A página GitHub Trend resume repositórios e desenvolvedores populares em um ciclo diário/semanal/mensal, e você pode ver os projetos de desenvolvimento e desenvolvedores que são populares em um determinado ciclo.

insira a descrição da imagem aqui

O GitHub Topic mostra os tópicos de discussão mais recentes e populares, onde você pode ver não apenas projetos de desenvolvimento, mas também mais tópicos de discussão técnica não relacionados ao desenvolvimento.

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/zhangdaiscott/article/details/131310064
Recomendado
Clasificación