Unixtopia

main/ artigos/

Git

É o mais popular sistema de controle de versão FOSS GPL pseudoesquerdista, pesquisas dizem que mais de 90% dos desenvolvedores o usam em vez de outros sistemas. É basicamente um programa de linha de comando que permite enviar e rastrear alterações de arquivos de texto, geralmente source-code 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 politicamente incorreto master para outra coisa, como reação a isso, você deve renomear todas as suas ramificações para slavemaster. Git foi criado por 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 os desenvolvedores, depois sites de hospedagem semelhantes como GitLab e Codeberg apareceram, disparando a popularidade do git ainda mais. Ele é geralmente considerado um software muito bom, muitos elogiam sua natureza distribuída e capacidade de trabalhar offline, no entanto, idealistas de software obstinados ainda criticam sua natureza levemente bloat e complexidade de uso, não é trivial aprender a trabalhar com o git e muitos erros estão sendo infamemente resolvidos em um estilo "tentativa/erro mais google", então alguns ainda tentam melhorá-lo criando novos sistemas. Ele também é muito prejudicial ao empurrar ideologia política pseudoesquerdista prejudicial em seu desenvolvimento.

Vamos tentar ir mais fundo e fazer as perguntas importantes, a saber "isso importa tanto?" e "devo usar o git ou evitá-lo?". 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ê? Bem, o git é apenas uma maneira de hospedar, espalhar e espelhar seu source-code em servidores de hospedagem git. E ao mesmo tempo o git não cria uma dependência para seu projeto, ou seja, seu lixo não infecta o seu projeto, se o git morrer ou se você simplesmente quiser começar a usar outra coisa, você apenas copia e cola seu source-code em outro lugar, coloca-o em FTP ou qualquer outra coisa, sem problemas. Você também nem precisa entrar nas coisas complicadas sobre o git, como mesclar branches e resolver conflitos, quando está simplesmente 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 gitopping, 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 com as quais se identificar. Não use seus recursos não-git, como rastreadores de problemas e CI. Eles querem que você os use como um facebook para programadores e se torne dependente, então é exatamente isso que você quer evitar, apenas abuse da plataforma deles para armazenamento gratuito de arquivos. Procure o software de site git atualmente popular e procure por suas instâncias ativas com algum mecanismo de busca legal, atualmente procurar apenas gitea no wiby retorna muitas hospedagens git gratuitas.

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 WIP:

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ê também 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.