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?

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 |
|---|---|
| VCS | Um sistema de controle de versão |
| Git | O 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 |
| GitHub | Uma empresa com fins lucrativos que oferece um serviço de hospedagem git na web. Outros serviços semelhantes incluem BitBucket e GitLab |
| Repositório / Repo | Uma 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. |
| Readme | Um 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 / Markdown | Um 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_’. |
| Branch | Criar 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. |
| Commit | Quando você faz uma alteração e a salva em um branch. |
| Fork | Quando 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 request | Quando 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 comando | Uma 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. |
| GUI | Interface 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. |
| API | Interface 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.

🤓 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?

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

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?

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

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.

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.

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.
| Dev | Ops |
| development de software | + operações de sistema de informação |
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.

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

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

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.

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

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

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.

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.

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:

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.

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.

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

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.

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.

Damos um preço a ele.

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.

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’

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?
- 💻 Como Vender Software Facilmente com WordPress
- 🌠 Como Vender Temas do WordPress
- 🔌 Como Vender Plugins do WordPress
- 😲 Os Benefícios Surpreendentes de Vender Produtos Digitais
Certifique-se de nos seguir no Facebook e Twitter para mais recursos sobre a venda de produtos digitais e WordPress.




