Controlo de versões para programadores e developers web
O que é o Git?
Uma explicação detalhada do Git — o que são repositórios, branches e commits, o que são o GitHub e o GitLab, e como os programadores usam o Git para fazer o deploy e a manutenção de sites.
O que é o Git?
Git é um sistema de controlo de versões distribuído (DVCS) que regista as alterações no código ao longo do tempo. Permite que vários programadores trabalhem em paralelo, cria um histórico de todas as alterações, possibilita o branching para o desenvolvimento de funcionalidades e o rollback para versões anteriores. Comandos principais: init, clone, add, commit, push, pull, branch, merge. Plataformas: GitHub, GitLab, Bitbucket. O cPanel da BeoHosting inclui Git Version Control para o deploy automático do código no servidor através de um webhook.
- Git = controlo de versões do código
- Repositórios, branches, commit, push
- Plataformas GitHub/GitLab/Bitbucket
- cPanel da BeoHosting: Git Version Control
- Deploy automático com webhook
Equipa BeoHosting
10+ anos de experiência — Especialistas em alojamento web e infraestrutura
- Git
- GitHub
- GitLab
- Bitbucket
- CI/CD
- Controlo de versões
- Deploy com webhook
- Fluxo de trabalho de programadores
Última atualização:
O que é o Git e porque é que todos os programadores o usam?
Git é um sistema de controlo de versões distribuído (VCS) criado por Linus Torvalds em 2005 — a mesma pessoa que criou o Linux. O Git regista cada alteração no seu código e permite-lhe regressar a qualquer versão anterior em qualquer momento.
Imagine que está a escrever um documento e quer guardar cada versão — o Git faz isso automaticamente para o seu código. Cada alteração é registada com uma descrição, um autor e uma data e hora. Se algo correr mal, pode voltar instantaneamente à última versão correta.
Git je danes industrijski standard — uporablja ga več kot 90% programerjev po svetu. Od majhnih freelance projektov do Googla, Facebooka in Microsofta je Git osnova vsakega resnega razvojnega procesa. Z VPS gostovanjem BeoHosting lahko nastavite Git-based deployment za samodejni deploy vaše strani.
Conceitos fundamentais do Git
Compreender estes 6 conceitos é suficiente para começar a trabalhar com o Git.
Repositório (Repo)
Uma pasta que contém o seu projeto e o histórico completo de todas as alterações. Pode ser local (no seu computador) ou remoto (no GitHub/GitLab). Cada projeto tem normalmente um único repositório.
Commit
Uma captura do seu código num determinado momento. Cada commit contém as alterações, uma mensagem que as descreve, um autor e uma data e hora. Os commits formam a "timeline" do seu projeto.
Branch
Uma linha de desenvolvimento paralela. O código principal está no branch "main". Quando quer adicionar uma nova funcionalidade, cria um novo branch, faz as alterações e, quando termina, junta-o novamente (merge) ao main.
Merge
A junção de um branch noutro. Quando termina o trabalho numa nova funcionalidade no seu branch, o merge combina-a com o código principal. O Git resolve automaticamente a maioria dos conflitos.
Pull Request (PR)
Um pedido para juntar o seu branch ao branch principal. A equipa pode rever as suas alterações, comentar, pedir correções e, por fim, aprovar o merge. Fundamental para o trabalho em equipa.
Clone / Fork
O clone faz uma cópia do repositório no seu computador. O fork faz uma cópia na sua conta do GitHub. O fork é usado para contribuir para projetos open-source — faz o fork, faz as alterações e depois envia um Pull Request.
GitHub, GitLab e Bitbucket — plataformas de hosting Git
Estas plataformas alojam os seus repositórios Git na cloud e acrescentam funcionalidades para o trabalho em equipa.
GitHub
100M+ utilizadoresA plataforma mais popular, com mais de 100 milhões de utilizadores. Propriedade da Microsoft. Ideal para projetos open-source, portefólios e colaboração. Gratuita para repositórios públicos e privados.
GitLab
30M+ utilizadoresUma plataforma DevOps completa com CI/CD integrado, registo de contentores e monitorização. Popular em ambientes enterprise. Pode ser instalada num servidor próprio (self-hosted).
Bitbucket
10M+ utilizadoresA plataforma da Atlassian que se integra perfeitamente com o Jira, o Trello e o Confluence. Popular entre as equipas que já usam as ferramentas da Atlassian. Gratuita para equipas pequenas (até 5 utilizadores).
Como os programadores usam o Git para fazer o deploy de um site
O deployment baseado em Git é uma abordagem moderna que automatiza a colocação do código no servidor.
Desenvolvimento local
O programador escreve e testa o código no seu próprio computador. Usa o Git para registar todas as alterações.
Commit e Push
Quando está satisfeito com as alterações, o programador faz o commit do código e envia-o (push) para o GitHub/GitLab.
Code Review
A equipa revê as alterações através de um Pull Request. Comenta, sugere melhorias e aprova o merge.
Pipeline CI/CD
São executados testes automatizados. Se todos os testes passarem, o código é automaticamente colocado no servidor de staging/produção.
Deploy no servidor
O novo código está ativo no servidor. Se surgir um problema, o Git permite um rollback instantâneo para a versão anterior.
Za Git-based deployment je potreben strežnik z dostopom SSH — VPS gostovanje BeoHosting vam s korenskim dostopom omogoča popoln nadzor nad strežnikom, idealen za postavitev CI/CD pipeline in avtomatiziran deploy.
Os comandos Git mais importantes para começar
Estes 10 comandos cobrem 90% do trabalho diário com o Git. Todos os comandos são introduzidos num terminal (Linha de comandos, PowerShell ou Terminal no Mac).
git initInicializa um novo repositório Git na pasta atualgit clone <url>Descarrega (clona) um repositório do GitHub/GitLab para o seu computadorgit statusMostra o estado das alterações — que ficheiros foram modificados, adicionados ou eliminadosgit add .Adiciona todos os ficheiros modificados à staging area (preparação para um commit)git commit -m "mensagem"Guarda as alterações com uma mensagem descritiva — cria uma nova "captura" do códigogit pushEnvia os seus commits para o repositório remoto (GitHub/GitLab)git pullObtém as alterações mais recentes do repositório remoto para o seu computadorgit branch <nome>Cria um novo branch para o desenvolvimento paralelogit checkout <branch>Muda para outro branchgit merge <branch>Junta o branch indicado ao branch atualPáginas relacionadas
Também lhe poderá interessar
VPS Hosting
Acesso root para deploys com Git
O que é o FTP?
Uma forma alternativa de transferir ficheiros
O que é um servidor Linux?
A base do web hosting
Hosting para o setor de TI
Hosting pensado para programadores
Tem alguma questão?
A nossa equipa está disponível 24/7. Ligue-nos ou envie uma mensagem.
Pronto para lançar o seu site?
Junte-se a mais de 4.000 clientes satisfeitos. Migração gratuita e garantia de reembolso de 15 dias.
Perguntas frequentes sobre o Git
Respostas às perguntas mais comuns sobre os nossos serviços.
As nossas garantias para a sua tranquilidade
Protegido em todas as frentes
Garantia de 15 dias
Reembolsamos sem perguntas nos primeiros 15 dias.
Migração gratuita
Migramos o seu site sem qualquer interrupção — não tem de fazer nada.
Suporte 24/7
Os nossos especialistas estão disponíveis 24/7 através de tickets e chat em direto.