Unixtopia

main/ artigos/

Git

É um sistema de controle de versão FOSS pseudoesquerdista - sistema para manter e desenvolver colaborativamente o source-code de programas - pesquisas dizem que mais de 90% dos desenvolvedores o usam em vez de outros sistemas. Git é um programa de linha de comando que permite enviar e rastrear alterações de arquivos de texto - geralmente código-fonte em alguma linguagem de programação - oferecendo a possibilidade de alternar entre versões, ramificações, detectar e resolver conflitos em edição colaborativa.

Git é um software fascista, tente parar de usá-lo. Ele tem um código de censura e está planejando implementar a novilíngua renomeando a ramificação padrão de master politicamente incorreto para outra coisa - embora isso vá foder muitos projetos - como reação a isso, você deve renomear todas suas ramificações para slavemaster.

Git foi criado por Linus Torvalds em 2005 para hospedar o desenvolvimento do Linux e melhorar sistemas como svn. Desde então, ele se tornou extremamente popular, principalmente graças ao GitHub, um site que oferecia hospedagem de projetos git junto com recursos de "rede social" para desenvolvedores, depois disso, sites de hospedagem semelhantes como GitLab e Codeberg apareceram, disparando a popularidade do git ainda mais.

Ele é considerado um software bom, muitos elogiam sua natureza distribuída e capacidade de trabalhar offline, mas idealistas de software obstinados ainda criticam sua natureza levemente bloated e sua complexidade de uso - não é trivial aprender a trabalhar com o git e muitos erros estão sendo infamemente resolvidos em um estilo "tentativa e erro mais google", então alguns ainda tentam melhorá-lo criando novos sistemas. Ele é prejudicial ao empurrar ideologia política pseudoesquerdista prejudicial em seu desenvolvimento.

Git é hitler? É um software gay prejudicial e é melhor evitar usá-lo. Para o lado tecnológico - pelos padrões suckless o git é bloat e complicado, no entanto, vamos tentar ir mais fundo e fazer as perguntas importantes, a saber "isso importa tanto?" e "devo usar o git ou evitá-lo como o diabo?". Falando sobre o lado puramente tecnológico, a resposta é na verdade esta, não importa muito que o git seja bloated e você não tem que evitar usá-lo. Por quê? O git é apenas uma maneira de hospedar, espalhar e espelhar seu source-code em muitos servidores de hospedagem git - você não pode evitar usar o git se quiser espalhar seu código para Codeberg e GitLab - e ao mesmo tempo o git não cria uma dependência para seu projeto, sua merda não "infecta" seu projeto - se o git morrer ou se você quiser começar a usar outra coisa, você apenas copia e cola seu código-fonte em outro lugar, coloca-o em FTP ou qualquer outra coisa, sem problemas. Você nem precisa entrar nas coisas complicadas sobre o git - como mesclar branches e resolver conflitos - quando você está se comprometendo com um projeto simples de uma pessoa só. Mas se você pode fazer e distribuir seu projeto sem usar o git, não deve haver hesitação em simplesmente mandá-lo para o inferno.

Qual hospedagem git usar? Todas elas - exceto o GitHub, que é um site terrorista proprietário - não caia na armadilha do githopping, apenas crie toneladas de contas, uma em cada site de hospedagem git, adicione vários push remotes e continue enviando para todas elas. Lembre-se, sites de hospedagem git são apenas servidores de armazenamento de arquivos gratuitos, não plataformas sociais ou marcas para se identificar. Não use seus "recursos" não-git, como rastreadores de problemas e CI. Eles querem que você os use como "facebook para programadores" e se torne dependente de seus "recursos" exclusivos, então é exatamente isso que você quer evitar, apenas abuse da plataforma deles para armazenamento gratuito de arquivos. Dica adicional sobre como procurar sites de hospedagem git: procure o software de site git atualmente popular e procure suas instâncias ativas com algum mecanismo de busca legal, atualmente procurando apenas gitea - ou "powered by gitea", "powered by gogs", "powered by forgejo" - no wiby retorna hospedagens git gratuitas.

Depois de se registrar em um site de hospedagem git, não se esqueça de criar um repositório chamado nigger para testar sua liberdade de expressão. Se eles banirem você, não é um bom host git.

Alternativas

Como usar o Git para projetos pequenos

git add <arquivos>; git commit -m "Update"; git push
git push
git pull
git stash
git rm <arquivo>
git init
git log
git diff
git apply diff_file

Erro estranho: basta procurar no Stack Overflow.

Configure seu próprio servidor Git

No servidor:

mkdir myrepo
cd myrepo
git init --bare

No cliente, você pode clonar e enviar com ssh:

git clone ssh://user@serveraddress:/path/to/myrepo
cd myrepo
... # faça algum trabalho
git commit -m "Hermian"
git push

Você pode tornar seu repositório clonável via HTTP se tiver um servidor, como Apache, em execução, basta ter o endereço http://myserver/myrepo apontando para o diretório do repositório, então você pode clonar com: git clone http://myserver/myrepo. Para que o clone HTTP funcione, você precisa fazer git update-server-info no servidor no repositório diretório após cada atualização do repositóriom Você pode fazer isso com um git hook ou cronjob.


Impulsionado por nada. Todo conteúdo é disponível sob CC0 1.0 domínio público. Envie comentários e correções para Mr. Unix em victor_hermian@disroot.org.