Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
February 18, 2022 11:56 am GMT

002/100 Days of Code: Git

Git: A forma mais assertiva para se contar a histria do seu projeto, usar essa ferramenta como escrever a biografia do seu cdigo!

Ontem

Desenvolvi templates para validao de formulrios com Regex e pesquisei algumas boas prticas na formatao das expresses.

Durante o aprendizado de Expresses Regulares com o auxlio do Regex101 desenvolvi alguns materiais de consulta que em breve estarei compartilhando por aqui!

Hoje

Enquanto me preparava para enviar um projeto front-end para o Gitlab notei que alguns dos comandos que havia estudado para gerenciar os versionamentos haviam sido esquecidos, por isso resolvi dedicar o final dessa noite para relembrar e exercitar.

Git

um versionador de cdigo, ele te permite empacotar as modificaes de arquivos com uma descrio e gerar a partir disso um ponto de salvamento que pode ser restaurado a qualquer momento. Ou seja, por mais que voc altere o cdigo, possvel retroced-lo a qualquer momento para qualquer ponto de salvamento.

Uma tima sada para quando um bug resolve aparecer na nova verso da aplicao e estamos com pouco tempo de reao!

Aqui esto alguns dos comandos que mais utilizado e que provavelmente voc tambm utilizar:

git init// inicia o versionador na pasta em que foi chamadogit clone <URL do Repositrio>// clona um repositrio a partir de uma url// exemplo: git clone https://github...git add .// adiciona todos os arquivos do projeto na monitoriagit remote add <nome> <url>// adiciona uma referncia para um repositrio remoto a partir de uma url// exemplo: git remote add origin https://github...git commit -m "Mensagem do Commit"// empacota as modificaes do arquivos monitorados com uma descriogit push <Nome do repositrio remoto>// envia o commit para o repositrio remoto// exemplo: git push origingit pull <Nome do repositrio remoto> <Nome da branch>// Incorpora as alteraes de um repositrio remoto na branch atual// exemplo: git pull origin mastergit status// Retorna os arquivos que esto sendo monitoradosgit log// Retorna o histrico de commitsgit checkout <ID do Commit>git restore --source <ID do Commit>git restore .// restaura o projeto ou um arquivo especfico a um ponto anteriorgit switch -c <Nome da Nova Branch>git branch <Nome da Nova Branch>git branchgit switch <Nome da Branch>// git switch master// Atalho para selecionar a branch mastergit switch -git tag -a <Tag> -m 'Descrio'// cria uma tag e atribui ao commit atual,  como criar um marco, alguns utilizam esse recurso para indicar o incio de nova verso da aplicao// exemplo: git tag -a 1.0 -m 'Alpha Version'git tag// lista as tags

Commit para mltiplos repositrios remotos

Esse processo j me atendeu muito bem, ento vou destac-lo aqui!
J me deparei com uma situao em que precisava realizar o envio dos commits para dois repositrios remotos diferentes, mas por questo de produtividade precisava que o envio fosse realizado com apenas um comando de git push, ao invs de ficar alterando entre as branches e os repositrios remotos, aqui est a estratgia:

// Crie um repositrio remotogit remote add <Nome do Repositrio> <URL do Repositrio Remoto 01>// Aponte a URL do outro repositrio para o mesmo <Nome do Repositrio> utilizado no comando anterior git remote set-url --add --push <Nome do Repositrio Anterior> <URL do Repositrio Remoto 02>// Exemplogit remote add origin https://github...git remote set-url --add --push origin https://gitlab...git remote set-url --add --push origin https://bitbucket...

Agora, quando enviar os commits com um git push, eles sero processados para todos os repositrios remotos adicionados.

Disclaimer

Sei que no entrei em detalhamento de nenhum dos comandos, mas esse post apenas a sumarizao do estudo do dia, em breve estarei escrevendo alguns artigos mais detalhados abordando cada um desses temas e voc pode acompanh-los nesse e nos meus outros canais de comunicao.

Outros Canais

Fique vontade para entrar em contato comigo por essas outras mdias sociais tambm:


Original Link: https://dev.to/alexandrebekor/002100-days-of-code-git-jen

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To