Entrar
Começar

Blog Easy Digital Downloads

Tutoriais, Dicas e Recursos do WordPress para Ajudar a Expandir Seu Negócio

Ilustração: Logo do Git e branches

Como trabalhar com Git ou GitHub para Produtos Digitais

Última Atualização:

imagem do autor
Por Joe Wells
imagem do revisor
REVISADO Por Chris Klosowski Presidente

Você está usando Git ou GitHub para gerenciar seus produtos digitais? Se não estiver, você deve considerar seriamente.

Git e GitHub são essenciais para o sucesso de muitas das empresas de software e produtos digitais de crescimento mais rápido da atualidade.

Neste artigo, daremos um rápido curso intensivo sobre o que são Git e GitHub. Também mostraremos como eles podem ajudar você a expandir seus negócios.

Vamos lá:


O que é Git?

Logo do Git

Git é um sistema de controle de versão inventado por Linus Torvalds e Junio C Hamano. Linus também é o principal inventor/desenvolvedor do Linux! 🙇

Nota lateral: Linux é o sistema operacional de código aberto que roda em mais de 95% de todos os servidores de sites (incluindo os nossos) e milhões de computadores usados por desenvolvedores, entusiastas e construtores em todo o mundo. Então, Linus é um cara legal.

Git rastreia cada pequena alteração em um conjunto de arquivos.

Rastrear alterações ajuda as equipes a colaborar na criação de produtos digitais e software. Permite que membros da equipe de todo o mundo trabalhem juntos. Git permite que essas equipes não sobrescrevam as alterações uns dos outros e quebrem as coisas.

Aqui está uma lista útil de termos e definições para ajudar você a entender o vasto mundo do git e do controle de versão.

Termos e Definições de Git

🤔 Termos de Git🤓 Obter Definições
VCSUm sistema de controle de versão
GitO sistema de controle de versão que pode rodar em vários sistemas operacionais, criado em 2005
Subversion (SVN)Um sistema de controle de versão separado e mais antigo, gerenciado pela Apache Software Foundation, iniciado em 2000
GitHubUma empresa com fins lucrativos que oferece um serviço de hospedagem git na web. Outros serviços semelhantes incluem BitBucket e GitLab
Repositório / RepoUma coleção de arquivos que é configurada e, em seguida, as alterações são rastreadas. Também chamado de base de código. Por exemplo, um repositório de plugin WordPress teria os arquivos de código-fonte PHP, Javascript, CSS e HTML que compõem o plugin, todos sendo rastreados.
ReadmeUm documento que você pode incluir em um repositório do github, geralmente (readme.md) que explica o que é o repositório, ou como usar o produto digital dentro dele
MD / MarkdownUm formato para escrever texto com caracteres mínimos de código ou marcação usados para criar arquivos de texto estilizados em um repositório. Por exemplo; para colocar uma palavra em itálico em markdown, você adicionaria sublinhados antes e depois dela, assim ‘_itálico_’.
BranchCriar outra cópia do produto digital de software para experimentar coisas novas (correções ou novas funcionalidades). Você pode, posteriormente, mesclar o branch de volta ao branch original/mestre com um pull request.
CommitQuando você faz uma alteração e a salva em um branch.
ForkQuando você cria uma cópia de um produto digital ou software para criar um novo completamente. Pense nisso como um branch permanente cortado da árvore para crescer um novo. Sei que a analogia da árvore só vai até certo ponto.
Pull requestQuando alguém faz uma contribuição (alteração, melhoria) em um branch e solicita que ela seja puxada para o branch principal de um repositório. Quando isso é feito, alguém tem que garantir que não quebre nada no branch mestre. Se aprovado, torna-se parte do branch principal.
Linha de comandoUma interface somente de texto para executar comandos no seu computador. A maioria de nós usa a GUI (veja abaixo). Isso é frequentemente chamado de ‘Prompt de Comando’ no Windows ou ‘Terminal’ no macOS.
GUIInterface gráfica do usuário, a interface visual do Windows ou macOS que a maioria de nós usa ao trabalhar em nosso sistema operacional. Diferente da linha de comando ou terminal, onde você trabalha apenas com texto.
APIInterface de Programação de Aplicativos, uma maneira padronizada para que dois programas/aplicativos de computador ‘conversem’ entre si

Linha de Comando

Git é uma ferramenta de linha de comando. Linha de comando é uma maneira de trabalhar com o sistema operacional do seu computador sem uma interface gráfica do usuário (GUI). Não é para os fracos de coração ou totalmente iniciantes. Você terá que ler um pouco para aprender a usá-lo.

Captura de tela: git rodando na linha de comando

🤓 Clique aqui para aprender sobre comandos git

Ao trabalhar com git na linha de comando, você tem que digitar pequenos códigos para fazer as coisas. Esses códigos são chamados de comandos git. Você tem que saber o texto exato para escrever, sem erros de digitação.

🤓 Clique aqui para aprender a instalar git com linha de comando

Se você não quer se envolver com a linha de comando, você está em boa companhia. Existem muitas empresas que fornecem aplicativos e serviços que facilitam o trabalho com git. É aí que entra o GitHub.


O que é GitHub?

Logo do GitHub

GitHub é uma empresa que fornece uma solução de controle de versão git baseada em nuvem. Ao hospedar coleções de arquivos (repositórios git) em um servidor web, você pode fazer muitas coisas legais.

  • Colabore com qualquer pessoa (ou até mesmo com o público)
  • Acompanhe solicitações de recursos com issues, que fornecem um histórico detalhado das discussões e decisões que levaram a cada alteração no software
  • Gerenciamento de projetos; rastreie bugs, ideias, melhorias futuras de forma organizada
Captura de tela: trabalhando com issues do GitHub
Uma Issue do GitHub

Git ≠ GitHub

Git é um framework de controle de versão de código aberto.

GitHub é uma empresa de software e SaaS (software como serviço). Foi adquirida pela Microsoft em 2018. Utiliza o framework VCS git como a espinha dorsal de seu produto.

O GitHub é a maior solução de software baseada em git, mas existem muitas outras que são poderosas e populares por si só. Aqui estão algumas das plataformas/serviços online baseados em git mais populares:

Cada um desses serviços de hospedagem git tem planos de preços gratuitos e pagos.

A menos que você tenha um motivo para não fazer isso, se planeja trabalhar com git, você vai querer fazer isso em um desses serviços de hospedagem. Então, você clona repositórios git para o seu computador e mantém seu trabalho sincronizado com os repositórios armazenados na internet. 

Ao trabalhar com um repositório em seu computador (chamado de 'local'), você pode usar a linha de comando. Ou cada um desses serviços de hospedagem tem um aplicativo de desktop que você pode usar e que possui uma GUI (interface gráfica do usuário).


Por que usar Git ou GitHub?

Gráfico: Por que usar git ou GitHub?

Você usa o git, ou mais provavelmente uma das plataformas populares e fáceis de usar baseadas em git online (GitHub, BitBucket ou GitLab) porque elas permitem que você gerencie seu produto digital ou software sem perder a cabeça. 🤪

Ao desenvolver um produto digital ou software, é muito útil acompanhar as alterações. E ajuda a saber quando e por que você fez essas alterações. Caso contrário, quando algo quebrar ou você adicionar um novo recurso, você terá uma bagunça nas mãos.

Você não saberá o que foi corrigido, quando foi corrigido, por quê ou como!

O Git é apenas para software?

Não. O Git é ótimo para desenvolvimento de software. O controle de versão é muito importante e economiza muito tempo lá. Mas você pode usá-lo para qualquer coisa em que queira rastrear alterações. As pessoas o usam para rastrear alterações no conteúdo de livros, ou até mesmo para projetos de design gráfico.


Seu Produto Digital Sem Git

Gráfico: Seu Produto Digital sem Git

Primeiro, veja como fica se você não usar algum tipo de sistema de controle de versão.

Vamos fingir que você está desenvolvendo um plugin do WordPress. Você está editando um arquivo chamado 'user-fucntions.php'.

  • O que acontece quando você quer mudar as coisas?
  • O que acontece se você precisar se lembrar do que/onde/quando você mudou algo?

Fica feio muito rápido. Especialmente se você estiver trabalhando com uma equipe. E ainda mais se essa equipe for distribuída (remota, em todo o mundo). Basta olhar para algumas 'soluções' que as pessoas ainda usam ou usaram no passado...

Comentários de Escrita de "Solução"

Você pode tentar acompanhar o que muda, por quê e quando, deixando pequenos comentários no código. Todos os formatos de código têm uma maneira de deixar textos neles que o computador/software ignora. Estes são referidos como comentários.

Isso pode funcionar para uma ou duas pequenas alterações. Mas pode ficar louco muito rapidamente.

Captura de tela: programação cowboy - pilhas de comentários
Tudo isso por 2 linhas de código real

Olhe para todos esses comentários! Se você tiver milhares ou dezenas de milhares de linhas de código. Torna-se uma verdadeira dor de cabeça descobrir o que é o quê. Também pode tornar os arquivos enormes e até carregar mais lentamente, fazendo com que o software ou site execute mais lentamente ou até mesmo com bugs.

Cópias de Arquivo de "Solução"

Você pode tentar fazer cópias do arquivo conforme avança.

Nota / Dica Pro – Se você fizer isso com arquivos PHP, o desastre pode acontecer. O servidor pode tentar executar comandos duplicados daquele monte de arquivos PHP inúteis que você deixou no seu servidor. Pelo menos renomeie a extensão do arquivo para algo diferente de ‘.PHP’, como demonstrado aqui. Confie em mim.

Imagine o que acontece quando você começa a guardar cópias antigas de arquivos para um projeto com dezenas ou centenas de arquivos. Será uma bagunça colossal. Você terá mais arquivos inúteis do que arquivos ativos reais.

Captura de tela: cowboy coding - pilhas de arquivos
Essa pilha de arquivos não acabará bem

Codificação Cowboy 🤠

O que acabei de descrever acima é frequentemente referido como codificação cowboy. Significa que você está tomando as coisas em suas próprias mãos e corrigindo rapidamente um problema sob pressão. Tudo bem quando funciona. Mas geralmente resulta em uma grande bagunça ou em uma correção temporária que leva a uma grande bagunça eventual mais tarde.

Você pode ver como depender de toneladas de comentários ou entupir seu servidor ou computador com cópias antigas renomeadas de arquivos levará a uma grande bagunça. Se você está fazendo isso em qualquer grau em larga escala, ou trabalhando com outras pessoas, é apenas uma perda de tempo.

Isso vai te atrasar. Isso levará a erros. Isso prejudicará sua capacidade de criar bons produtos para seus clientes.

DevOps 👍

Em vez de fazer codificação cowboy, empreendedores inteligentes e proprietários de produtos digitais se esforçam para construir um fluxo de trabalho suave. Outra maneira de dizer isso é usar operações de desenvolvimento suaves (ou DevOps). DevOps é um termo mais novo que descreve o processo de construção de produtos digitais em um fluxo de trabalho eficiente.

O objetivo é tornar a liberação de melhorias na funcionalidade mais rápida e suave.

DevOps
development de software+ operações de sistema de informação

Seu Produto Digital Com Git

Gráfico: Seu Produto Digital com Git


Agora, mostraremos o quão poderoso o git é, em nossos exemplos abaixo usaremos uma conta GitHub.

No GitHub você pode construir seu software e colaborar com pessoas do mundo todo (equipes distribuídas). Você pode até construir publicamente! Isso é o que o software de código aberto é, é software construído publicamente.

Qualquer um pode assistir. Qualquer um pode contribuir. Isso leva à inovação e melhoria rápidas.

Quer prova de que funciona? WordPress é um projeto de código aberto. Milhares, senão dezenas de milhares de pessoas contribuíram para ele. Ele agora alimenta 43% da internet! 🤯

Repositório de Exemplo

Easy Digital Downloads é construído publicamente no GitHub. Confira nosso repositório aqui.

EDD é um produto digital grande e complicado. Então, para um exemplo mais acessível, vamos usar este repositório de exemplo que acabei de configurar.

Este produto digital de exemplo à venda aqui é um arquivo simples de gráfico vetorial (SVG). É um círculo azul. Finja que é um gráfico que alguém realmente compraria.

Para acompanhar, confira o repositório de exemplo, ou crie o seu.

Para criar o seu, configure uma conta gratuita no GitHub e, em seguida, no menu superior, clique no botão + e depois em Novo Repositório.

Captura de tela: Adicionar novo repositório GitHub

🔍 Clique aqui para conferir nosso repositório de exemplo

Usando o poder do git, hospedado no GitHub, podemos acompanhar cada pequena coisa que alteramos no software ao longo de toda a vida do produto. Aqui está nosso pequeno repositório de exemplo.

Captura de tela: Repositório GitHub de Exemplo EDD 1

Veja aqui como alteramos a espessura do traço do contorno do círculo de 41,67 pixels para 20 pixels.

Captura de tela: Commit de exemplo em repo de exemplo

Os Benefícios do Git

Agora, cada alteração ou melhoria que fizermos neste produto digital será rastreada. Sabemos o quê, quando, como e por que cada alteração foi feita.

O código-fonte deste produto digital está sendo desenvolvido publicamente. Qualquer pessoa pode contribuir. Você também pode tornar um repositório do GitHub privado e permitir apenas colaboradores que você deseja que trabalhem nele.

Você pode usar os issues do GitHub para discutir todas as alterações e possíveis alterações. Os issues do GitHub permitem que você se refira e vincule arquivos de código ou commits individuais para permitir uma comunicação detalhada.

Captura de tela: trabalhando com issues do GitHub

Este fluxo de trabalho git é muito melhor e mais eficiente do que o cowboy coding. Imagine isso quando escalar para um projeto maior.

Isso supera adicionar toneladas de comentários a arquivos de código individuais. Isso apenas leva a uma bagunça e problemas futuros. Isso é melhor e menos propenso a erros do que ter pilhas de cópias antigas de arquivos espalhadas, tornando tudo confuso ou até mesmo representando um risco de segurança.

🔑 Git e GitHub (ou BitBucket ou GitLab) são cruciais para construir produtos digitais de sucesso. Especialmente software.

O Git permite um bom gerenciamento de projetos e devops simplificado. Você é capaz de:

  • Aumentar a eficiência do seu fluxo de trabalho
  • Trabalhar com equipes distribuídas/remotas
  • Trabalhar em horários diferentes, em fusos horários diferentes
  • Fornecer transparência
  • Construir confiança
  • Evitar erros custosos

Como Usar Git ao Vender Produtos Digitais

Gráfico: Como trabalhar com git ou GitHub ao vender produtos digitais

Se você quer vender software ou produtos digitais, você deve usar WordPress e Easy Digital Downloads (EDD).

Logos do WordPress + Easy Digital Downloads

WordPress é o construtor de sites mais popular e poderoso. Ele pode crescer e se adaptar para fazer qualquer coisa que você precise.

EDD é a melhor maneira de vender produtos digitais. É confiável por mais de 50.000 empresas para fazer exatamente isso.

Você pode começar com EDD gratuitamente. A versão gratuita para sempre do Easy Digital Downloads inclui:

  • Controle total sobre os preços
  • Carrinho de compras
  • Opções de checkout flexíveis
  • Códigos de desconto
  • Gerenciamento de clientes (CRM básico)
  • Relatórios de eCommerce
  • Integração Stripe e/ou PayPal
  • White label (controle total sobre a marca)

O que você está esperando ⁉️

Conectando Seus Produtos Digitais ao Git

EDD é gratuito para usar. No entanto, para obter o máximo de EDD e Git, você vai querer comprar um passe All Access para ter acesso ao nosso Git Download Updater e às extensões Software Licensing.

Instalar EDD, Software Licensing e Git Download Updater

Quando o EDD for instalado em seu site, você terá um novo item de menu no lado esquerdo do seu painel do WordPress chamado Downloads.

Captura de tela: novo item de menu Downloads

Em seguida, instale Software Licensing e Git Download Updater. Clique aqui para aprender como instalar plugins depois de ter o passe All Access aqui.

Configurações de Conexão Git

Com esses plugins instalados, mostraremos como é conectar sua loja ao GitHub.

No seu painel do WordPress, vá para Downloads > Configurações > Extensões > Git Download Updater.

Você vê uma tela de configurações com instruções sobre como vincular ao GitHub.

Captura de tela: Configurações do EDD para Git Download Updater

Clique no link ‘Criar um aplicativo’ no primeiro item da lista abaixo de GitHub Updater.

Certifique-se de que você está logado em sua conta GitHub. Você será levado ao GitHub, onde poderá registrar um novo Aplicativo OAuth. Isso apenas significa que você está dando permissão ao GitHub e à EDD para se comunicarem através de uma API.

Ficará assim:

Captura de tela: Configurações do GitHub registrar um novo aplicativo OAuth

Você dará um nome e uma descrição ao aplicativo OAuth, e então inserirá o nome de domínio do seu site (URL) nas configurações URL da página inicial e URL de retorno de autorização.

Certifique-se de clicar em Registrar aplicativo quando terminar desse lado.

Você terá o aplicativo OAuth (ou permissões criadas para que a EDD e o GitHub interajam e se comuniquem).

Copie o ID do cliente que ele lhe dá e cole isso nas configurações de ID do cliente da EDD. Faça o mesmo com os Segredos do cliente. Você pode ter que criar um novo clicando em ‘Gerar um novo segredo do cliente’ para criar um novo código.

Captura de tela: Configurações do GitHub obter ID do cliente e segredos do cliente

Após inserir o ID do cliente e os Segredos do cliente, de volta à página de configurações da EDD, você clicará no botão Autorizar com GitHub.

Captura de tela: Configurações do EDD adicionar ID do cliente e segredo do cliente

Uma página será carregada onde você concede autorização.

Captura de tela: Autorizar EDD e GitHub OAuth

Então, a sua página de configurações da EDD confirmará a conexão. Quando bem-sucedido, dirá: ‘Conectado ao GitHub’. Certifique-se de clicar em Salvar alterações.

Captura de tela: Configurações do EDD conectadas ao GitHub

Agora você está pronto para vender seu produto digital com a EDD, Software Licensing e Git Download Updater.


Comece a Vender seu Produto Digital com Integração Git

Vamos fingir que estou vendendo software, como um plugin do WordPress, no meu site. Que, a propósito, fazemos todos os dias. A EDD executa o site da EDD.

Com o exemplo abaixo, temos um site WordPress com EDD, Software Licensing e Git Download Updater instalados.

Primeiro, configuramos o produto (chamado de Download ao usar a EDD). Clique aqui para um guia rápido sobre como configurar um produto. Damos um nome e uma descrição ao produto.

Captura de tela: Criando Download/Produto EDD com integração Git/GitHub | Adicionar descrição

Damos um preço a ele.

Captura de tela: Criando Download/Produto EDD com integração Git/GitHub | Adicionar preço

Em seguida, ativamos o Software Licensing. Role para baixo até a área chamada Licenciamento e marque a caixa rotulada ‘Marque para habilitar a criação de licenças’. Defina o limite de ativação, o número da versão e outras configurações básicas. Clique aqui para um guia sobre como configurar seu produto com licenciamento de software.

Captura de tela: Criando Download/Produto EDD com integração Git/GitHub | Adicionar licenciamento

Por último, vinculamos o produto ao nosso repositório GitHub. Role até a seção chamada Arquivos de Download. Marque a caixa rotulada ‘Buscar download de um repositório git’.

Em seguida, em Downloads de Arquivos, selecionamos:

  • O Repositório Git, para este exemplo, é o repositório de amostra que temos usado chamado EDD Sample 1.
  • Selecionamos a Tag de Versão v1.0.0
  • O Nome do Arquivo e a Pasta do Plugin do produto que o cliente recebe são definidos pelo repositório GitHub
  • Clique no botão Fetch Now e quando conectar com sucesso, ele dirá ‘✅ Fetched’
Captura de tela: Criando Download/Produto EDD com integração Git/GitHub | Link para o repositório GitHub

Agora você pode implantar novas versões do seu produto com uma Release marcada no GitHub.

Usar EDD + Git ou GitHub permite que você se organize com seu fluxo de trabalho. Você trabalhará mais rápido e evitará erros. Seus clientes receberão melhores produtos digitais.


Conclusão

É isso por enquanto com o git. Estamos confiantes de que usar Git ou GitHub para gerenciar seus produtos digitais ajudará você a administrar seu negócio. Isso porque uma colaboração melhor e mais rápida resulta em produtos aprimorados para seus clientes!

Você trabalhará mais rápido. E os clientes receberão produtos melhores mais rapidamente.

Obrigado pela leitura!

Temos muitos recursos para criadores digitais como você. Sobre o que você quer aprender a seguir?

Certifique-se de nos seguir no Facebook e Twitter para mais recursos sobre a venda de produtos digitais e WordPress.

Recursos Populares

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o EDD é financiado, por que isso importa e como você pode nos apoiar.

Experimente Vendas Contínuas com EDD

Gerencie sua loja digital sem esforço com ferramentas poderosas e transações seguras

Popular no EDD Agora!

Ative Links Mágicos de Login Único no Checkout do WordPress para Seus Clientes Recorrentes
Ative Links Mágicos Seguros de Login no Checkout no WordPress
Clientes recorrentes abandonam carrinhos quando não conseguem lembrar suas senhas. O Easy Digital Downloads (EDD) agora permite que eles façam login em…
Como Escrever Descrições de Produtos Digitais com WordPress para Impulsionar Vendas
Como Escrever Descrições Eficazes de Produtos Digitais
Escrever descrições de produtos digitais é mais difícil do que parece. Suas palavras são a única coisa entre um navegador e…

Comece a vender hoje mesmo!

Junte-se a mais de 50.000 proprietários de lojas inteligentes e comece a usar a maneira mais fácil de vender produtos digitais com o WordPress.