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
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
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 30 dias.
Perguntas frequentes sobre o Git
Respostas às perguntas mais comuns sobre os nossos serviços.
Ligue-nos: o suporte funciona 24/7, por telefone e através de tickets.
(+381) 60 3535 720O que é o Git explicado de forma simples?
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.
Qual é a diferença entre o Git e o GitHub?
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.
Preciso do Git para um site comum?
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.
Como é que os programadores usam o Git para fazer o deploy de um site?
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.
O que é um commit no Git?
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 30 dias
Reembolsamos sem perguntas nos primeiros 30 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.