Saltar para o conteúdo
BeoHosting
BeoHosting

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.

BRZI ODGOVOR

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

Ú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+ utilizadores

A 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+ utilizadores

Uma 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+ utilizadores

A 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.

1

Desenvolvimento local

O programador escreve e testa o código no seu próprio computador. Usa o Git para registar todas as alterações.

2

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.

3

Code Review

A equipa revê as alterações através de um Pull Request. Comenta, sugere melhorias e aprova o merge.

4

Pipeline CI/CD

São executados testes automatizados. Se todos os testes passarem, o código é automaticamente colocado no servidor de staging/produção.

5

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 atual
git clone <url>Descarrega (clona) um repositório do GitHub/GitLab para o seu computador
git statusMostra o estado das alterações — que ficheiros foram modificados, adicionados ou eliminados
git 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ódigo
git 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 computador
git branch <nome>Cria um novo branch para o desenvolvimento paralelo
git checkout <branch>Muda para outro branch
git merge <branch>Junta o branch indicado ao branch atual

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?

Proteção SSL
Velocidade
Apoio 24/7

Junte-se a mais de 4.000 clientes satisfeitos. Migração gratuita e garantia de reembolso de 15 dias.

Garantia de reembolso de 15 dias
Migração gratuitaGarantia de 15 diasApoio 24/7

Perguntas frequentes sobre o Git

Respostas às perguntas mais comuns sobre os nossos serviços.

O Git é um sistema de controlo de versões — uma ferramenta que se lembra de todas as alterações no seu código. Imagine o Google Docs mas para código — cada alteração é guardada, pode regressar a qualquer versão anterior e várias pessoas podem trabalhar no mesmo projeto ao mesmo tempo sem conflitos.

O Git é uma ferramenta (software) de controlo de versões que funciona localmente no seu computador. O GitHub é uma plataforma online (serviço) que aloja os repositórios Git na cloud e acrescenta funcionalidades como pull requests, issues, CI/CD e colaboração. Pode usar o Git sem o GitHub, mas o GitHub requer o Git.

Para um site WordPress simples ou um site estático, o Git não é obrigatório, mas é muito útil. O Git permite-lhe registar todas as alterações, testar em segurança novas funcionalidades em branches e regressar facilmente a uma versão anterior se algo correr mal. Para projetos profissionais, o Git é o padrão da indústria.

Um fluxo de trabalho típico: o programador faz as alterações localmente, faz o commit delas no Git, faz o push para o GitHub/GitLab, onde uma pipeline CI/CD testa automaticamente o código e faz o deploy no servidor. Isto chama-se deployment baseado em Git e é usado por empresas de todas as dimensões — desde startups até à Google.

Um commit é uma "captura" do seu código num determinado momento — como o "Guardar" num videojogo. Cada commit tem um ID único, uma mensagem que descreve as alterações, um autor e uma data e hora. Pode regressar a qualquer commit anterior e ver o código exato tal como estava nesse momento.

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.