An Interest In:
Web News this Week
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
- April 13, 2024
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To