Se você pesquisou ou experimentou a codificação para WordPress, talvez já tenha ouvido falar de git ou GitHub. Estas ferramentas podem ser muito úteis para os desenvolvedores, mas determinar o que eles fazem e as diferenças entre eles pode ser confuso.

Felizmente, uma vez que você entende as funções tanto do git quanto do GitHub, você pode colocá-los para trabalhar a fim de agilizar o seu processo de desenvolvimento. Você pode até integrar os dois e usá-los em conjunto.

Neste post, vamos delinear os usos tanto do git como do GitHub. Também explicaremos a quem pertence cada plataforma e discutiremos como utilizá-las em conjunto para controle de versões e desenvolvimento colaborativo.

Vamos começar!

Prefere assistir à versão em vídeo?

Uma Introdução ao git e ao Controle de Versões

Primeiro, vamos dar uma olhadela no git. Este é um software de controle de versão para desenvolvedores:

página inicial do git
página inicial do git

Controle de versão refere-se ao processo de salvar diferentes arquivos ou ‘versões’ ao longo das várias etapas de um projeto (verifique também: controle de versão do WordPress). Isto permite aos desenvolvedores acompanhar o que foi feito e retornar a uma fase anterior se eles decidirem que querem reverter algumas das mudanças que fizeram.

Isto é útil por uma variedade de razões. Por exemplo, facilita a resolução de erros e a correção de outros erros que possam ocorrer durante o desenvolvimento. Você também pode notar mudanças em cada versão, para ajudar qualquer membro da equipe a se manter atualizado sobre o que está concluído e o que ainda precisa ser realizado.

Ao contrário da maioria dos outros Sistemas de Controle de Versão (VCSs), o git armazena cada versão salva como um ‘instantâneo’ ao invés de uma lista de alterações feitas em cada arquivo. Você pode consultar fotos antigas sempre que precisar e novas fotos são criadas quando o seu projeto é modificado.

Git também permite que você ‘empurre’ e ‘puxe’ mudanças de e para instalações em outros computadores. Isto torna-o o que é conhecido como ‘Sistema de Controle de Versão Distribuído’, e permite que vários desenvolvedores trabalhem no mesmo projeto.

No entanto, há alguns inconvenientes em lidar com o desenvolvimento desta forma. Como o software local instalado na sua máquina individual, o git não consegue ler as edições que outros desenvolvedores podem estar fazendo em tempo real. Isto significa que se você e um colega de equipe estiverem trabalhando em um projeto simultaneamente, não poderão ver o trabalho um do outro.

Portanto, se você não está completamente certo de quando os membros da equipe estarão trabalhando no seu projeto, o git é melhor para uso individual. Você pode então evitar conflitos, ou ter outra pessoa acidentalmente anulando o seu código.

A Diferença Entre o git e o GitHub

GitHub facilita a colaboração usando o git. É uma plataforma que pode conter repositórios de código em armazenamento baseado em nuvem para que vários desenvolvedores possam trabalhar em um único projeto e ver as edições de cada um deles em tempo real:

Página inicial do GitHub
Página inicial do GitHub

Além disso, também inclui recursos de organização e gestão de projetos. Você pode atribuir tarefas a indivíduos ou grupos, definir permissões e papéis para os colaboradores e usar a moderação de comentários para manter todos na tarefa.

Além disso, os repositórios GitHub estão disponíveis publicamente. Os desenvolvedores de todo o mundo podem interagir e contribuir com o código uns dos outros para modificá-lo ou melhorá-lo, o que é conhecido como “codificação social”. De certa forma, isso faz do GitHub um site de rede para profissionais da web.

Há três ações principais que você pode tomar quando se trata de interagir com o código de outros desenvolvedores no GitHub:

  • Garfo: O processo de copiar o código de outro do repositório a fim de modificá-lo.
  • Pull: Quando você terminar de fazer alterações no código de outra pessoa, você pode compartilhá-las com o proprietário original através de um ‘pedido de puxar’.
  • Fundir: Os proprietários podem adicionar novas alterações aos seus projectos através de uma fusão, e dar crédito aos contribuintes que os sugeriram.

Especialmente para os novos desenvolvedores que estão tentando construir seus currículos, esta pode ser uma grande oportunidade para ganhar alguma experiência. GitHub permite que você compartilhe projetos em seu perfil e mantém uma linha do tempo de todos aqueles para os quais você contribuiu também.

Para resumir a diferença entre git e GitHub:

  1. git é um software VCS local que permite aos desenvolvedores salvar snapshots de seus projetos ao longo do tempo. Geralmente é melhor para uso individual.
  2. GitHub é uma plataforma baseada na web que incorpora os recursos de controle de versões do git para que possam ser usados colaborativamente. Também inclui recursos de gerenciamento de projetos e equipes, assim como oportunidades para networking e codificação social.

Entendendo GitHub vs GitLab

GitHub não é o único repositório de git que você pode querer considerar se você está procurando colaborar em um projeto de desenvolvimento. O GitLab é outra plataforma muito semelhante que também vale a pena ver:

Página inicial do GitLab
Página inicial do GitLab

Como o GitHub, o GitLab permite que você armazene códigos e use os recursos de controle de versão do GitLab. No entanto, também fornece permissões de usuário mais nuances e inclui Integração Contínua (IC) incorporada. Isto elimina a necessidade dos pedidos de puxar usados no GitHub.

Dito isto, o GitLab ainda não é tão popular como o GitHub. Com 40 milhões de usuários, GitHub oferece muito mais oportunidades de networking, codificação social e até mesmo de aprender com outros profissionais mais experientes na sua área.

Em suma, ambas as plataformas são úteis, mas para situações ligeiramente diferentes. Se você não está interessado em trabalhar com desenvolvedores fora da sua equipe, o GitLab pode ajudar a acelerar um pouco o seu fluxo de trabalho. Entretanto, GitHub pode ser o melhor caminho para aqueles que buscam o crescimento de suas carreiras.

A Propriedade e Custo do git vs GitHub

Uma vez que estão tão intimamente relacionados, faria sentido se git e GitHub fossem propriedade da mesma empresa. Pelo contrário, git é software de código aberto, enquanto GitHub é propriedade da Microsoft.

As plataformas de código aberto – incluindo git e WordPress – são livres para usar, modificar e distribuir. Há um plano gratuito disponível também para o GitHub, mas para aproveitar todos os recursos da plataforma, você precisará fazer um upgrade para um nível pago.

Os planos individuais Pro custam $7 por mês. Para equipas, o preço começa em $9 por mês por utilizador. Você também pode analisar as opções de preços empresariais para grupos maiores que precisam de recursos mais avançados.

Como Integrar git e GitHub (Em 5 Passos)

Para usar git e GitHub juntos para controle de versão e colaboração, há alguns passos que você precisará dar. Vamos dar uma olhada em como esse processo funciona.

É importante notar que você tem que usar git para tirar vantagem do GitHub, então você vai querer aprimorar suas habilidades com o primeiro antes de tentar integrar os dois. Também incluímos algumas instruções básicas abaixo para você começar.

Se você já está usando Git, você pode pular para o Passo 2. Por outro lado, os novos usuários deste software de controle de versão precisarão instalá-lo e adicionar algum código antes de seguir em frente.

Passo 1: Instalar o git e Adicionar um Repositório

Primeiro, faça o download do software git para o seu Sistema Operacional (SO):

Descarregamento de GIT
Descarregamento de git

Terá então de executar o instalador. Este processo irá variar dependendo de qual SO você está usando. Então você pode configurar o git usando sua interface de linha de comando.

Uma vez que esteja instalado e funcionando, há alguns termos com os quais você vai querer se familiarizar ao começar a usar o software:

  • Repositório: A localização do arquivo onde o seu projeto está armazenado.
  • Comprometa-se: O comando usado para salvar novas alterações ao seu projeto no repositório.
  • Palco: Antes de você poder fazer mudanças em Git, você precisa encená-las – isso lhe dá a chance de preparar seu código antes de adicioná-lo formalmente ao seu projeto.
  • Filial: A parte do seu projeto que você está desenvolvendo ativamente.

Para conectar o git, você precisará adicionar um repositório e fazer pelo menos um commit. Você terá então o suficiente do seu projeto estabelecido para começar a trabalhar no GitHub.

Passo 2: Criar uma conta GitHub

A seguir, vais precisar de uma conta GitHub. Você pode se inscrever gratuitamente ou investir em um plano pago:

preços de github
Opções de preços da conta do GitHub

Uma conta gratuita funciona bem para novos desenvolvedores que procuram aprimorar suas habilidades. Um plano profissional é mais adequado para freelancers e codificadores avançados, enquanto as agências vão querer investir em um plano de equipe a fim de ter acesso a mais ferramentas de gestão de projetos e comunicação.

Além disso, GitHub oferece descontos para pessoas sem fins lucrativos, educadores e estudantes.

Passo 3: Adicione um Repositório GitHub à sua conta

Depois de criar e configurar sua conta, você precisará criar um repositório no GitHub onde você pode armazenar seu projeto quando você o mudar do git. Você pode fazer isso clicando no link relevante na barra lateral esquerda:

Criar um repositório no GitHub
O link “Criar um repositório” no GitHub

Então, terá de escolher um nome para o seu repositório:

novo nome de repositório
Nomeação de um novo repositório GitHub

Você também pode decidir se você quer que o repositório seja público, para que outros usuários do GitHub possam encontrar e contribuir para ele, ou se você quer mantê-lo privado.

De qualquer forma, já que você estará usando um projeto existente, certifique-se de deixar o repositório Inicializar com uma caixa README desmarcada.

Passo 4: Empurrar um Repositório para o GitHub

A seguir, você terá a opção de adicionar código ao seu repositório de algumas maneiras diferentes.

Como você já configurou seu repositório git, você pode usar o push de um repositório existente a partir da opção de linha de comando:

empurrar o repositório existente
Empurre um repositório existente a partir da opção de linha de comando

O ícone da área de transferência à direita permite que você copie os comandos listados aqui, assim você pode colá-los rapidamente em sua interface de linha de comando preferida para criar seu repositório GitHub.

Quando isso estiver feito, actualize a sua página do GitHub:

repositório github
Um novo repositório GitHub listado na página da conta do usuário

Agora você deve poder ver o seu repositório no GitHub. A partir daí, você pode começar a fazer alterações no seu projeto online.

Também é possível enviar e fundir pedidos de pull, e usar quaisquer outras ferramentas incluídas no seu plano.

Passo 5: Puxe as Suas Alterações de Volta para o Idiota

Enquanto você pode ver todas as mudanças que você e outros fizeram ao seu projeto no GitHub, a plataforma não tem acesso direto aos arquivos do seu computador. Para manter seu projeto atualizado em seu computador, você precisará fazer suas edições via git.

Para isso, basta inserir o mestre de origem git pull na sua interface de linha de comando. Isso deve atualizar seus arquivos para que tudo esteja em sincronia em todas as iterações do seu projeto.

Sumário

Embora entender a diferença entre git e GitHub possa ser um pouco confuso no início, uma vez que você tenha o básico, ambos são inestimáveis para fins de desenvolvimento.

Para integrar git e GitHub, você deve seguir estes passos:

  1. Instale o git, adicione um repositório, e crie um commit.
  2. Crie uma conta GitHub.
  3. Adicione um repositório GitHub à sua conta.
  4. Empurra um compromisso para o GitHub.
  5. Puxa as tuas mudanças de volta para a idiotice.

Se você está trabalhando com uma equipe para construir um website, o controle e compartilhamento de versões pode ser vital.