Accedi
Inizia

Blog di Easy Digital Downloads

Tutorial, suggerimenti e risorse di WordPress per aiutarti a far crescere la tua attività

Illustrazione: Logo Git e branch

Come lavorare con Git o GitHub per prodotti digitali

Ultimo aggiornamento:

immagine autore
Di Joe Wells
immagine recensore
REVISIONATO Di Chris Klosowski Presidente

Stai usando Git o GitHub per gestire i tuoi prodotti digitali? Se non lo fai, dovresti seriamente prenderlo in considerazione.

Git e GitHub sono essenziali per il successo di molte delle aziende di prodotti software e digitali in più rapida crescita oggi.

In questo articolo ti forniremo un rapido corso intensivo su cosa sono Git e GitHub. Ti mostreremo anche come possono aiutarti a far crescere la tua attività.

Andiamo al sodo:


Cos'è Git?

Logo Git

Git è un sistema di controllo versione inventato da Linus Torvalds e Junio C Hamano. Linus è anche il principale inventore/sviluppatore di Linux! 🙇

Nota a margine: Linux è il sistema operativo open source che gestisce oltre il 95% di tutti i server web (inclusi i nostri) e milioni di computer utilizzati da sviluppatori, smanettoni e creatori in tutto il mondo. Quindi Linus è un tipo a posto.

Git tiene traccia di ogni piccola modifica all'interno di un insieme di file.

Il tracciamento delle modifiche aiuta i team a collaborare alla creazione di prodotti digitali e software. Permette ai membri del team di tutto il mondo di lavorare insieme. Git permette a questi team di non sovrascrivere le modifiche altrui e di non rompere le cose.

Ecco un utile elenco di termini e definizioni per aiutarti a comprendere il vasto mondo di Git e del controllo versione.

Termini e definizioni di Git

🤔 Termini di Git🤓 Ottieni definizioni
VCSUn sistema di controllo versione
GitIl sistema di controllo versione che può essere eseguito su diversi sistemi operativi, creato nel 2005
Subversion (SVN)Un sistema di controllo versione separato e più vecchio gestito dalla Apache Software Foundation, iniziato nel 2000
GitHubUn'azienda a scopo di lucro che offre un servizio di hosting Git sul web. Altri servizi simili includono BitBucket e GitLab
Repository / RepoUna raccolta di file che viene impostata e quindi le modifiche vengono tracciate. Chiamato anche codebase. Ad esempio, un repository di plugin WordPress avrebbe i file sorgente PHP, Javascript, CSS e HTML che compongono il plugin, tutti tracciati.
ReadmeUn documento che puoi includere in un repository GitHub, solitamente (readme.md) che spiega cos'è il repository o come utilizzare il prodotto digitale al suo interno
MD / MarkdownUn formato per scrivere testo con caratteri minimi di codice o markup utilizzati per creare file di testo stilizzati in un repository. Ad esempio; per mettere in corsivo una parola in markdown dovresti aggiungere trattini bassi prima e dopo di essa, così: '_corsivo_'.
BranchCreare un'altra copia del prodotto digitale del software per provare nuove cose (correzioni o nuove funzionalità). Puoi successivamente unire il branch al branch originale/master con una pull request.
CommitQuando apporti una modifica e la salvi su un branch.
ForkQuando crei una copia di un prodotto digitale o software per crearne uno completamente nuovo. Pensala come un ramo permanente tagliato dall'albero per farne crescere uno nuovo. So che l'analogia dell'albero non va molto lontano.
Pull requestQuando qualcuno apporta un contributo (modifica, miglioramento) su un branch e richiede che venga incluso nel branch principale di un repository. Quando ciò accade, qualcuno deve assicurarsi che non rompa nulla sul branch master. Se approvato, diventa parte del branch principale.
Riga di comandoUn'interfaccia solo testuale per eseguire comandi sul tuo computer. La maggior parte di noi utilizza la GUI (vedi sotto). Questa viene spesso chiamata 'Prompt dei comandi' su Windows o 'Terminale' su macOS.
GUIInterfaccia utente grafica, l'interfaccia visiva di Windows o macOS che la maggior parte di noi utilizza quando lavora nel nostro sistema operativo. Diversa dalla riga di comando o dal terminale dove si lavora solo con il testo.
APIApplication Programming Interface, un modo standardizzato per due programmi/applicazioni informatiche di 'parlare' tra loro

Riga di comando

Git è uno strumento da riga di comando. La riga di comando è un modo di lavorare con il sistema operativo del tuo computer senza un'interfaccia utente grafica (GUI). Non è per i deboli di cuore o per i principianti assoluti. Dovrai leggere un po' per imparare come usarlo.

Screenshot: git in esecuzione sulla riga di comando

🤓 Clicca qui per saperne di più sui comandi git

Quando lavori con git sulla riga di comando, devi digitare piccoli codici per fare le cose. Questi codici sono chiamati comandi git. Devi conoscere il testo esatto da scrivere, senza errori di battitura.

🤓 Clicca qui per imparare come installare git con la riga di comando

Se non vuoi avere a che fare con la riga di comando, sei in buona compagnia. Ci sono molte aziende che forniscono app e servizi che rendono facile lavorare con git. È qui che entra in gioco GitHub.


Cos'è GitHub?

Logo GitHub

GitHub è un'azienda che fornisce una soluzione di controllo versione git basata su cloud. Ospitando collezioni di file (repository git) su un server web puoi fare un sacco di cose interessanti.

  • Collabora con chiunque (o anche con il pubblico)
  • Tieni traccia delle richieste di funzionalità con le issue, queste forniscono una cronologia dettagliata delle discussioni e delle decisioni che hanno portato a ogni modifica nel software
  • Gestione del progetto; tieni traccia di bug, idee, miglioramenti futuri in modo organizzato
Screenshot: lavorare con le issue di GitHub
Una Issue di GitHub

Git ≠ GitHub

Git è un framework open-source per il controllo versione.

GitHub è un'azienda di software e SaaS (software as a service). È stata acquisita da Microsoft nel 2018. Utilizza il framework VCS git come spina dorsale del proprio prodotto.

GitHub è la più grande soluzione software basata su git, ma ce ne sono molte altre che sono potenti e popolari a pieno titolo. Ecco alcune delle piattaforme/servizi online basati su git più popolari:

Ognuno di questi servizi di hosting git ha piani tariffari gratuiti e a pagamento.

A meno che tu non abbia un motivo per non farlo, se hai intenzione di lavorare con git, vorrai farlo su uno di questi servizi di hosting. Quindi, cloni i repository git sul tuo computer e tieni il tuo lavoro sincronizzato con i repository memorizzati su Internet. 

Quando lavori con un repo sul tuo computer (chiamato il tuo 'locale') puoi usare la riga di comando. Oppure ognuno di questi servizi di hosting ha un'app desktop che puoi usare e che ha una GUI (interfaccia utente grafica).


Perché usare Git o GitHub?

Grafica: Perché usare git o GitHub?

Usi git, o più probabilmente una delle piattaforme online basate su git, popolari e facili da usare (GitHub, BitBucket o GitLab) perché ti permettono di gestire il tuo prodotto digitale o software senza impazzire. 🤪

Quando sviluppi un prodotto digitale, o software, è molto utile tenere traccia delle modifiche. Ed è utile sapere quando e perché hai apportato quelle modifiche. Altrimenti, quando qualcosa si rompe, o aggiungi una nuova funzionalità, ti ritrovi con un pasticcio.

Non saprai cosa è stato risolto, quando è stato risolto, perché o come!

Git è solo per il software?

No. Git è ottimo per lo sviluppo software. Il controllo di versione è così importante, e un tale risparmio di tempo lì. Ma puoi usarlo per qualsiasi cosa su cui vuoi tracciare le modifiche. Le persone lo usano per tracciare le modifiche al contenuto dei libri, o anche per progetti di graphic design.


Il tuo prodotto digitale senza Git

Grafica: Il tuo prodotto digitale senza Git

Innanzitutto, ecco come appare se non usi un qualche tipo di sistema di controllo di versione.

Facciamo finta che tu stia sviluppando un plugin per WordPress. Stai modificando un file chiamato 'user-fucntions.php'.

  • Cosa succede quando vuoi cambiare le cose?
  • Cosa succede se hai bisogno di ricordare cosa/dove/quando hai cambiato qualcosa?

Diventa brutto molto velocemente. Soprattutto se lavori con un team. E ancora di più se quel team è distribuito (remoto, in tutto il mondo). Guarda solo alcune 'soluzioni' che le persone usano ancora o hanno usato in passato...

Commenti di scrittura "soluzione"

Puoi provare a tenere traccia di cosa cambi, perché e quando lasciando piccoli commenti nel codice. Tutti i formati di codice hanno un modo per lasciare testo al loro interno che il computer/software ignora. Questi sono indicati come commenti.

Questo potrebbe funzionare per una o due piccole modifiche. Ma può diventare folle molto velocemente.

Screenshot: cowboy coding - pile di commenti
Tutto questo per 2 righe di codice effettivo

Guarda tutti quei commenti! Se hai migliaia o decine di migliaia di righe di codice. Diventa un vero problema capire cos'è cosa. Può anche rendere i file enormi, e persino caricare più lentamente, facendo funzionare il software o il sito web più lentamente o addirittura con bug.

Copie di file "soluzione"

Puoi provare a fare copie del file mentre procedi.

Nota / Suggerimento Pro – Se fai questo con file PHP, il disastro potrebbe colpire. Il server potrebbe tentare di eseguire comandi duplicati dalla brutta pila di file PHP spazzatura che hai lasciato sul tuo server. Rinomina almeno l'estensione del file in qualcosa di diverso da '.PHP' come dimostrato qui. Fidati di me.

Immagina cosa succede quando inizi a conservare vecchie copie di file per un progetto con dozzine o centinaia di file. Sarà un pasticcio colossale. Avrai più file spazzatura che file attivi reali.

Screenshot: cowboy coding - pile di file
Questa pila di file non finirà bene

Codice da cowboy 🤠

Ciò che ho appena descritto sopra è spesso definito codice da cowboy. Significa che prendi le cose nelle tue mani e risolvi rapidamente un problema sotto pressione. Va bene quando funziona. Ma di solito si traduce in un grande pasticcio o in una soluzione temporanea che porta a un eventuale grande pasticcio in seguito.

Puoi vedere come fare affidamento su tonnellate di commenti o intasare il tuo server o computer con vecchie copie rinominate di file porterà a un grande pasticcio. Se lo fai su qualsiasi scala, o lavori con altri, è solo una perdita di tempo.

Ti rallenterà. Porterà a errori. Ostacolerà la tua capacità di creare buoni prodotti per i tuoi clienti.

DevOps 👍

Invece di fare codice da cowboy, imprenditori intelligenti e proprietari di prodotti digitali si sforzano di costruire un flusso di lavoro fluido. Un altro modo per dirlo è usare operazioni di sviluppo fluide (o DevOps). DevOps è un termine più recente che descrive il processo di costruzione di prodotti digitali in un flusso di lavoro efficiente.

L'obiettivo è rendere il rilascio di miglioramenti funzionali più veloce e fluido.

DevOps
develuppo software+ operazioni di sistema informaticos

Il tuo prodotto digitale con Git

Grafica: Il tuo prodotto digitale con Git


Ora, ti mostreremo quanto è potente git, nei nostri esempi qui sotto useremo un account GitHub.

Su GitHub puoi costruire il tuo software e collaborare con persone in tutto il mondo (team distribuiti). Puoi persino costruire in pubblico! Questo è ciò che è il software open source, è software costruito in pubblico.

Chiunque può guardare. Chiunque può contribuire. Ciò porta a rapida innovazione e miglioramento.

Vuoi la prova che funziona? WordPress è un progetto open source. Migliaia, se non decine di migliaia di persone vi hanno contribuito. Ora alimenta il 43% di Internet! 🤯

Repo di esempio

Easy Digital Downloads è costruito in pubblico su GitHub. Controlla il nostro repo qui.

EDD è un prodotto digitale grande e complicato. Quindi, per un esempio più accessibile, usiamo questo repo di esempio che ho appena configurato.

Questo prodotto digitale di esempio in vendita qui è un semplice file di grafica vettoriale (SVG). È un cerchio blu. Fingi che sia una grafica che qualcuno comprerebbe davvero.

Per seguire, controlla il repo di esempio, o creane uno tuo.

Per crearne uno tuo, crea un account GitHub gratuito e poi nel menu in alto fai clic sul pulsante + e poi su Nuovo Repository.

Screenshot: Aggiungi nuovo repository GitHub

🔍 Fai clic qui per controllare il nostro repo di esempio

Utilizzando la potenza di git, ospitato su GitHub, possiamo tenere traccia di ogni piccola cosa che abbiamo modificato nel software durante l'intera vita del prodotto. Ecco il nostro piccolo repository di esempio.

Screenshot: Repo di esempio EDD 1 GitHub

Guarda qui come abbiamo modificato lo spessore del tratto del contorno del cerchio da 41,67 pixel a 20 pixel.

Screenshot: Commit di esempio in repo di esempio

I vantaggi di Git

Ora, ogni modifica o miglioramento che apporteremo a questo prodotto digitale verrà tracciato. Sappiamo cosa, quando, come e perché ogni modifica è stata apportata.

Il codice sorgente di questo prodotto digitale viene sviluppato pubblicamente. Chiunque può contribuire. Puoi anche rendere privato un repository GitHub e consentire solo ai collaboratori che desideri di lavorarci.

Puoi utilizzare le issue di GitHub per discutere di tutte le modifiche e delle possibili modifiche. Le issue di GitHub ti consentono di fare riferimento e collegare file di codice o commit individuali per consentire una comunicazione dettagliata.

Screenshot: lavorare con le issue di GitHub

Questo flusso di lavoro git è molto migliore ed più efficiente del cowboy coding. Immagina questo quando si scala a un progetto più grande.

Questo è meglio che aggiungere tonnellate di commenti a singoli file di codice. Questo porta solo a un pasticcio e a problemi futuri. Questo è meglio e meno soggetto a errori che avere pile di vecchie copie di file in giro che rendono tutto disordinato o addirittura pongono un rischio per la sicurezza.

🔑 Git e GitHub (o BitBucket o GitLab) sono cruciali per la creazione di prodotti digitali di successo. Soprattutto software.

Git consente una buona gestione del progetto e devops semplificati. Sei in grado di:

  • Aumentare l'efficienza del tuo flusso di lavoro
  • Lavorare con team distribuiti/remoti
  • Lavorare in orari diversi, in fusi orari diversi
  • Fornire trasparenza
  • Costruire fiducia
  • Evitare errori costosi

Come usare Git quando si vendono prodotti digitali

Grafica: Come lavorare con Git o GitHub quando si vendono prodotti digitali

Se vuoi vendere software o prodotti digitali dovresti usare WordPress e Easy Digital Downloads (EDD).

Loghi WordPress + Easy Digital Downloads

WordPress è il costruttore di siti web più popolare e potente. Può crescere e adattarsi per fare tutto ciò di cui hai bisogno.

EDD è il modo migliore per vendere prodotti digitali. È fidato da oltre 50.000 aziende per fare proprio questo.

Puoi iniziare con EDD gratuitamente. La versione gratuita per sempre di Easy Digital Downloads include:

  • Controllo completo sui prezzi
  • Carrello della spesa
  • Opzioni di checkout flessibili
  • Codici sconto
  • Gestione clienti (CRM di base)
  • Report eCommerce
  • Integrazione Stripe e/o PayPal
  • White label (controllo completo del branding)

Cosa stai aspettando ⁉️

Collegare i tuoi prodotti digitali a Git

EDD è gratuito. Tuttavia, per ottenere il massimo da EDD e Git, vorrai acquistare un pass All Access per accedere al nostro Git Download Updater e alle estensioni Software Licensing.

Installa EDD, Software Licensing e Git Download Updater

Quando EDD è installato sul tuo sito, avrai una nuova voce di menu sul lato sinistro della tua dashboard di WordPress chiamata Download.

Screenshot: nuova voce di menu Download

Successivamente, installa Software Licensing e Git Download Updater. Clicca qui per imparare come installare i plugin una volta che hai il pass All Access qui.

Impostazioni di connessione Git

Con quei plugin installati ti mostreremo come appare la connessione del tuo negozio a GitHub.

Nella tua dashboard di WordPress vai su Download > Impostazioni > Estensioni > Git Download Updater.

Vedi una schermata delle impostazioni con le istruzioni su come collegarsi a GitHub.

Screenshot: Impostazioni EDD per Git Download Updater

Fai clic sul link ‘Crea un'applicazione’ nel primo punto elenco sotto GitHub Updater.

Assicurati di aver effettuato l'accesso al tuo account GitHub. Verrai reindirizzato a GitHub dove potrai registrare una nuova Applicazione OAuth. Ciò significa semplicemente che stai dando a GitHub e a EDD il permesso di comunicare tra loro tramite un'API.

Sarà simile a questo:

Screenshot: Impostazioni GitHub registra una nuova app OAuth

Assegnerai un nome e una descrizione all'app OAuth, quindi inserirai il nome del dominio del tuo sito web (URL) nelle impostazioni URL della homepage e URL di callback dell'autorizzazione.

Assicurati di fare clic su Registra applicazione quando hai finito da quella parte.

Avrai l'app OAuth (o le autorizzazioni create affinché EDD e GitHub possano interagire e comunicare).

Copia il Client ID che ti fornisce e incollalo nelle impostazioni EDD Client ID. Fai lo stesso con i Client Secrets. Potrebbe essere necessario crearne uno nuovo facendo clic su ‘Genera un nuovo client secret’ per creare un nuovo codice.

Screenshot: Impostazioni GitHub ottieni ID client e segreti client

Dopo aver inserito il Client ID e i Client Secrets, torna alla pagina delle impostazioni EDD e fai clic sul pulsante Autorizza con GitHub.

Screenshot: Impostazioni EDD aggiungi ID client e segreto client

Si caricherà una pagina in cui concedi l'autorizzazione.

Screenshot: Autorizza EDD e GitHub OAuth

Quindi la tua pagina delle impostazioni EDD confermerà la connessione. Se ha successo, dirà: ‘Connesso a GitHub’. Assicurati di fare clic su Salva modifiche.

Screenshot: Impostazioni EDD connesse a GitHub

Ora sei pronto per vendere il tuo prodotto digitale potenziato da EDD, Software Licensing e Git Download Updater.


Inizia a vendere il tuo prodotto digitale con integrazione Git

Facciamo finta che io venda software, come un plugin per WordPress, sul mio sito web. Che, a proposito, facciamo ogni giorno. EDD gestisce il sito web di EDD.

Con l'esempio seguente abbiamo un sito WordPress con EDD, Software Licensing e Git Download Updater installati.

Innanzitutto, impostiamo il prodotto (chiamato Download quando si utilizza EDD). Fai clic qui per una guida rapida su come impostare un prodotto. Diamo al prodotto un nome e una descrizione.

Screenshot: Creazione Download/Prodotto EDD con integrazione Git/GitHub | Aggiungi descrizione

Gli diamo un prezzo.

Screenshot: Creazione Download/Prodotto EDD con integrazione Git/GitHub | Aggiungi prezzo

Successivamente, abilitiamo Software Licensing. Scorri verso l'area chiamata Licensing e seleziona la casella etichettata ‘Seleziona per abilitare la creazione della licenza’. Imposta il limite di attivazione, il numero di versione e altre impostazioni di base. Fai clic qui per una guida su come impostare il tuo prodotto con licenza software.

Screenshot: Creazione Download/Prodotto EDD con integrazione Git/GitHub | Aggiungi licenza

Infine, colleghiamo il prodotto al nostro repository GitHub. Scorri fino alla sezione chiamata File di download. Seleziona la casella etichettata ‘Recupera download da un repository git’.

Quindi, sotto Download di file selezioniamo:

  • Il Repository Git, per questo esempio è il repository di esempio che abbiamo utilizzato chiamato EDD Sample 1.
  • Selezioniamo Version Tag v1.0.0
  • Il Nome file e Cartella plugin del prodotto che il cliente riceve sono impostati dal repository GitHub
  • Fai clic sul pulsante Scarica ora e quando si connette correttamente dirà ‘✅ Scaricato’
Screenshot: Creazione di un Download/Prodotto EDD con integrazione Git/GitHub | Link al repository GitHub

Ora puoi distribuire nuove versioni del tuo prodotto con una release taggata di GitHub.

Usare EDD + Git o GitHub ti permette di essere organizzato con il tuo flusso di lavoro. Lavorerai più velocemente e preverrai errori. I tuoi clienti riceveranno prodotti digitali migliori.


Conclusione

Per ora è tutto su git. Siamo sicuri che usare Git o GitHub per gestire i tuoi prodotti digitali ti aiuterà a gestire la tua attività. Questo perché una collaborazione migliore e più veloce si traduce in prodotti migliorati per i tuoi clienti!

Lavorerai più velocemente. E i clienti riceveranno prodotti migliori più velocemente.

Grazie per aver letto!

Abbiamo molte risorse per creatori digitali come te. Cosa vuoi imparare dopo?

Assicurati di seguirci su Facebook e Twitter per altre risorse sulla vendita di prodotti digitali e WordPress.

Risorse Popolari

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Scopri come EDD viene finanziato, perché è importante e come puoi supportarci.

Sperimenta Vendite Senza Interruzioni con EDD

Gestisci senza sforzo il tuo negozio digitale con strumenti potenti e transazioni sicure

Popolari su EDD in questo momento!

Abilita i link di accesso magico monouso al checkout in WordPress per i tuoi clienti abituali
Abilita Link Magici Sicuri per il Login al Checkout in WordPress
I clienti abituali abbandonano il carrello quando non ricordano la password. Easy Digital Downloads (EDD) ora consente loro di accedere…
Come scrivere descrizioni di prodotti digitali con WordPress per aumentare le vendite
Come Scrivere Efficaci Descrizioni di Prodotti Digitali
Scrivere descrizioni di prodotti digitali è più difficile di quanto sembri. Le tue parole sono l'unica cosa che separa un visitatore da…

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.