Executando verificação de segurança...
3

Parabéns, diegohenrique, pelo seu esforço em construir "um mini GitHub"! A expressão "mini-GitHub" é um pouco equivocada, pois o seu projeto é, essencialmente, uma interface web que facilita a interação com repositórios Git. É interessante notar que o Git possui uma implementação web nativa, o webgit, além do cgit. A abordagem de criar e hospedar repositórios Git na web usando essas ferramentas era bastante popular antes da ascensão do GitHub, com projetos hospedando seus próprios repositórios em subdomínios como git.domain.com. Projetos como o suckless (https://git.suckless.org/) ainda mantêm essa tradição. A interface webgit padrão merece, de fato, mais reconhecimento, embora existam alternativas self-hosted muito mais modernas, como o Gitea.

Quanto à dificuldade em encontrar informações relacionadas ao PHP para esse tipo de projeto, posso assegurar que talvez você esteja procurando nos lugares errados. Antes do GitHub, essa prática era muito comum, então é possível encontrar recursos relevantes em locais como o SourceForge ou até mesmo em pacotes de distribuições Linux antigas. Além disso, a ferramenta de busca do Google oferece a opção de pesquisar por conteúdos de épocas específicas. Experimente buscar informações como se estivesse nos meados dos anos 2000, isso pode revelar fontes valiosas que foram populares antes do GitHub dominar o cenário.

Novamente, parabéns pela iniciativa e pelo aprendizado adquirido! Seu projeto é um ótimo exemplo de como explorar e entender tecnologias fundamentais pode ser uma jornada enriquecedora. Disse isso outro dia aqui: aprender verdadeiramente o Git é uma das coisas mais simples que você pode fazer para construir um verdadeiro diferencial em seus conhecimentos!

Carregando publicação patrocinada...
2

Mini-github seria equivocado talvez, mais é o jeito mais facil e chamativo de se referir, é um projeto de portfolio. Mais sobre o PHP, realmente, não fiz uma pesquisa profunda e li o código fonte do pacote que citei. trabalhar com a cli do git me incomoda um pouco, mas acho que a implementação ficou boa para 5 dias. Minha intenção é só compartilhar a experiência :D, e sinta-se a vontade para mandar links aqui que possam melhorar o projeto.