Folosești Git sau GitHub pentru a-ți gestiona produsele digitale? Dacă nu, ar trebui să iei în considerare serios.
Git și GitHub sunt esențiale pentru succesul multor companii de produse software și digitale cu cea mai rapidă creștere de astăzi.
În acest articol îți vom oferi un curs intensiv rapid despre ce sunt Git și GitHub. De asemenea, îți vom arăta cum te pot ajuta să-ți crești afacerea.
Să trecem la treabă:
- Ce este Git?
- Ce este GitHub?
- De ce să folosești Git sau GitHub?
- Cum să folosești Git când vinzi produse digitale
Ce este Git?

Git este un sistem de control al versiunilor inventat de Linus Torvalds și Junio C Hamano. Linus este, de asemenea, principalul inventator/dezvoltator al Linux! 🙇
Notă laterală: Linux este sistemul de operare open source care rulează pe 95%+ din toate serverele web (inclusiv ale noastre) și milioane de computere utilizate de dezvoltatori, pasionați și constructori din întreaga lume. Deci, Linus este un tip cool.
Git urmărește fiecare mică modificare dintr-un set de fișiere.
Urmărirea modificărilor ajută echipele să colaboreze la construirea de produse digitale și software. Permite membrilor echipei din întreaga lume să lucreze împreună. Git le permite acestor echipe să nu suprascrie modificările celorlalți și să nu strice lucruri.
Iată o listă utilă de termeni și definiții pentru a te ajuta să înțelegi lumea largă a git-ului și a controlului versiunilor.
Termeni și definiții Git
| 🤔 Termeni Git | 🤓 Obține definiții |
|---|---|
| VCS | Un sistem de control al versiunilor |
| Git | Sistemul de control al versiunilor care poate rula în mai multe sisteme de operare, creat în 2005 |
| Subversion (SVN) | Un sistem de control al versiunilor separat, mai vechi, gestionat de Apache Software Foundation, început în 2000 |
| GitHub | O companie cu scop lucrativ care oferă un serviciu de găzduire git pe web. Alte servicii similare includ BitBucket și GitLab |
| Repository / Repo | O colecție de fișiere care este configurată și apoi modificările sunt urmărite. Numit și bază de cod. De exemplu, un repo de plugin WordPress ar avea fișierele sursă PHP, Javascript, CSS și HTML care compun pluginul, toate fiind urmărite. |
| Readme | Un document pe care îl poți include într-un repository github, de obicei (readme.md) care explică ce este repo-ul sau cum să folosești produsul digital din interior |
| MD / Markdown | Un format pentru scrierea textului cu caractere minime de cod sau marcaje, utilizat pentru crearea fișierelor text stilizate într-un depozit. De exemplu; pentru a pune un cuvânt în italic în markdown, ați adăuga underscore-uri înainte și după el, astfel: ‘_italic_’. |
| Ramură | Crearea unei alte copii a produsului digital de software pentru a încerca lucruri noi (reparații sau funcționalități noi). Puteți ulterior să îmbinați ramura înapoi în ramura originală/principală cu o cerere de extragere (pull request). |
| Commit | Când faci o modificare și o salvezi într-o ramură. |
| Fork | Când desprinzi o copie a unui produs digital sau software pentru a crea unul complet nou. Gândiți-vă la asta ca la o ramură permanentă tăiată din copac pentru a crește una nouă. Știu că analogia cu copacul nu merge prea departe. |
| Cerere de extragere (Pull request) | Când cineva face o contribuție (modificare, îmbunătățire) pe o ramură și solicită ca aceasta să fie extrasă în ramura principală a unui depozit. Când acest lucru se întâmplă, cineva trebuie să se asigure că nu strică nimic pe ramura principală. Dacă este aprobată, devine parte din ramura principală. |
| Linie de comandă | O interfață doar text pentru rularea comenzilor pe computerul dvs. Majoritatea dintre noi folosim interfața grafică (vezi mai jos). Aceasta este adesea numită „Command Prompt” pe Windows sau „Terminal” pe macOS. |
| GUI | Interfață grafică de utilizator, interfața vizuală Windows sau macOS pe care majoritatea o folosim când lucrăm în sistemul nostru de operare. Diferită de linia de comandă sau terminal, unde lucrați doar cu text. |
| API | Interfață de programare a aplicațiilor, o modalitate standardizată prin care două programe/aplicații computerizate pot „vorbi” între ele. |
Linie de comandă
Git este un instrument de linie de comandă. Linia de comandă este o modalitate de a lucra cu sistemul de operare al computerului dvs. fără o interfață grafică de utilizator (GUI). Nu este pentru cei slabi de inimă sau începători totali. Va trebui să citiți ceva pentru a învăța cum să o folosiți.

🤓 Faceți clic aici pentru a afla despre comenzile git
Când lucrați cu git pe linia de comandă, trebuie să tastați mici coduri pentru a face lucruri. Aceste coduri se numesc comenzi git. Trebuie să știți textul exact de scris, fără greșeli de scriere.
🤓 Faceți clic aici pentru a afla cum să instalați git cu linia de comandă
Dacă nu doriți să vă încurcați cu linia de comandă, sunteți în companie bună. Există o mulțime de companii care oferă aplicații și servicii care fac lucrul cu git ușor. Aici intervine GitHub.
Ce este GitHub?

GitHub este o companie care oferă o soluție de control al versiunilor git bazată pe cloud. Găzduind colecții de fișiere (depozite git) pe un server web, puteți face o mulțime de lucruri interesante.
- Colaborați cu oricine (sau chiar cu publicul)
- Urmăriți solicitările de funcționalități cu probleme (issues), acestea oferă un istoric detaliat al discuțiilor și deciziilor care au dus la fiecare modificare a software-ului.
- Management de proiect; urmăriți bug-uri, idei, îmbunătățiri viitoare într-un mod organizat

Git ≠ GitHub
Git este un cadru de control al versiunilor open-source.
GitHub este o companie de software și SaaS (software ca serviciu). A fost achiziționată de Microsoft în 2018. Folosește cadrul VCS git ca bază pentru produsul lor.
GitHub este cea mai mare soluție software bazată pe git, dar există multe altele care sunt puternice și populare în sine. Iată câteva dintre cele mai populare platforme/servicii online bazate pe git:
Fiecare dintre aceste servicii de găzduire git are planuri de preț gratuite și plătite.
Cu excepția cazului în care aveți un motiv să nu o faceți, dacă intenționați să lucrați cu git, veți dori să o faceți pe unul dintre aceste servicii de găzduire. Apoi, clonați depozitele git pe computerul dvs. și păstrați-vă munca sincronizată cu depozitele stocate pe internet.
Când lucrați cu un depozit pe computerul dvs. (numit „local”), puteți utiliza linia de comandă. Sau fiecare dintre aceste servicii de găzduire are o aplicație desktop pe care o puteți utiliza și care are o interfață grafică (GUI).
De ce să folosești Git sau GitHub?

Folosiți git, sau mai probabil una dintre platformele populare și ușor de utilizat bazate pe git (GitHub, BitBucket sau GitLab), deoarece acestea vă permit să vă gestionați produsul digital sau software-ul fără să vă pierdeți mințile. 🤪
Când dezvoltați un produs digital sau software, este de mare ajutor să urmăriți modificările. Și ajută să știți când și de ce ați făcut acele modificări. Altfel, când ceva se strică sau adăugați o funcționalitate nouă, aveți o încurcătură pe mâini.
Nu veți ști ce a fost remediat, când a fost remediat, de ce sau cum!
Este Git doar pentru software?
Nu. Git este excelent pentru dezvoltarea software. Controlul versiunilor este atât de important și economisește atât de mult timp acolo. Dar îl puteți folosi pentru orice doriți să urmăriți modificările. Oamenii îl folosesc pentru a urmări modificările în conținutul cărților sau chiar pentru proiecte de design grafic.
Produsul dvs. digital fără Git

În primul rând, iată cum arată dacă nu folosiți un sistem de control al versiunilor.
Să pretindem că dezvoltați un plugin WordPress. Editați un fișier numit „user-fucntions.php„.
- Ce se întâmplă când doriți să schimbați lucruri?
- Ce se întâmplă dacă trebuie să vă amintiți ce/unde/când ați schimbat ceva?
Devine urât foarte repede. Mai ales dacă lucrați cu o echipă. Și chiar mai mult dacă acea echipă este distribuită (la distanță, peste tot în lume). Uitați-vă doar la câteva „soluții” pe care oamenii încă le folosesc sau le-au folosit în trecut…
„Soluție” Scriere Comentarii
Puteți încerca să urmăriți ce schimbați, de ce și când, lăsând mici comentarii în cod. Toate formatele de cod au o modalitate de a lăsa text în ele pe care computerul/software-ul le ignoră. Acestea sunt denumite comentarii.
Acest lucru ar putea funcționa pentru una sau două modificări mici. Dar poate deveni nebunesc de repede.

Uitați-vă la toate acele comentarii! Dacă aveți mii sau zeci de mii de linii de cod. Devine o adevărată corvoadă să înțelegeți ce este ce. Poate, de asemenea, face fișierele uriașe și chiar se încarcă mai lent, făcând software-ul sau site-ul web să ruleze mai lent sau chiar să fie plin de erori.
„Soluție” Copiere Fișiere
Puteți încerca să faceți copii ale fișierului pe măsură ce progresați.
Notă / Sfat Pro – Dacă faci asta cu fișiere PHP, dezastrul ar putea lovi. Serverul ar putea încerca să ruleze comenzi duplicate din mormanul urât de fișiere PHP pe care le-ai lăsat pe serverul tău. Cel puțin redenumește extensia fișierului la altceva decât ‘.PHP’, așa cum este demonstrat aici. Ai încredere în mine.
Imaginează-ți ce se întâmplă când începi să păstrezi copii vechi ale fișierelor pentru un proiect cu zeci sau sute de fișiere. Va fi un haos colosal. Vei avea mai multe fișiere inutile decât fișiere active reale.

Programare de cowboy 🤠
Ceea ce tocmai am descris mai sus este adesea denumit programare de cowboy. Înseamnă că preiei lucrurile în propriile mâini și rezolvi rapid o problemă sub presiune. Asta e în regulă când funcționează. Dar de obicei, fie rezultă un mare haos, fie o soluție temporară care duce la un mare haos eventual mai târziu.
Poți vedea cum bazarea pe tone de comentarii sau înfundarea serverului sau computerului tău cu copii vechi redenumite ale fișierelor va duce la un mare haos. Dacă faci asta la orice scară mare, sau lucrezi cu alții, este doar o pierdere de timp.
Te va încetini. Va duce la erori. Va împiedica capacitatea ta de a crea produse bune pentru clienții tăi.
DevOps 👍
În loc să facă programare de cowboy, antreprenorii inteligenți și proprietarii de produse digitale se străduiesc să construiască un flux de lucru lin. Un alt mod de a spune asta este să folosești operațiuni de dezvoltare lină (sau DevOps). Devops este un termen mai nou care descrie procesul de construire a produselor digitale într-un flux de lucru eficient.
Scopul este de a face lansarea îmbunătățirilor de funcționalitate mai rapidă și mai lină.
| Dev | Ops |
| development software | + operațiunile sistemului informaționals |
Produsul tău digital cu Git

Acum, îți vom arăta cât de puternic este git, în exemplele noastre de mai jos vom folosi un cont GitHub.
Pe GitHub poți construi software-ul tău și colabora cu oameni din întreaga lume (echipe distribuite). Poți chiar să construiești în public! Acesta este software-ul open source, este software construit în public.
Oricine poate urmări. Oricine poate contribui. Asta duce la inovație și îmbunătățire rapidă.
Vrei dovezi că funcționează? WordPress este un proiect open source. Mii, dacă nu zeci de mii de oameni au contribuit la el. Acum alimentează 43% din internet! 🤯
Repo de probă
Easy Digital Downloads este construit în public pe GitHub. Verifică repo-ul nostru aici.
EDD este un produs digital mare și complicat. Deci, pentru un exemplu mai accesibil, să folosim acest repo de probă pe care tocmai l-am configurat.
Acest produs digital exemplu de vânzare aici este un fișier simplu de grafică vectorială (SVG). Este un cerc albastru. Pretinde că este o grafică pe care cineva ar cumpăra-o de fapt.
Pentru a urmări, verifică repo-ul de probă, sau creează-ți propriul.
Pentru a-ți crea propriul, configurează un cont GitHub gratuit și apoi în meniul de sus apasă butonul + și apoi New Repository.

🔍 Apasă aici pentru a verifica repo-ul nostru de probă
Folosind puterea git, găzduit pe GitHub, putem urmări fiecare mic detaliu pe care l-am schimbat la software pe parcursul întregii vieți a produsului. Iată un mic depozit de eșantion.

Uitați-vă aici cum am schimbat lățimea liniei conturului cercului de la 41,67 pixeli la 20 de pixeli.

Beneficiile Git
Acum, fiecare schimbare sau îmbunătățire pe care o facem vreodată la acest produs digital va fi urmărită. Știm ce, când, cum, de ce a fost făcută fiecare schimbare.
Codul sursă al acestui produs digital este dezvoltat în public. Oricine poate contribui. De asemenea, puteți face un depozit GitHub privat și puteți permite doar colaboratorilor pe care îi doriți să lucreze la el.
Puteți folosi problemele GitHub pentru a purta discuții despre toate schimbările și posibilele schimbări. Problemele GitHub vă permit să faceți referire și să legați fișiere de cod sau commit-uri individuale pentru a permite o comunicare detaliată.

Acest flux de lucru git este mult mai bun și mai eficient decât codarea de tip cowboy. Imaginați-vă acest lucru atunci când se scalează la un proiect mai mare.
Acest lucru este mai bun decât adăugarea unei mulțimi de comentarii la fișiere de cod individuale. Acest lucru duce doar la o mizerie și probleme viitoare. Acest lucru este mai bun și mai puțin predispus la erori decât a avea grămezi de copii vechi ale fișierelor aruncate prin jur, făcând totul dezordonat sau chiar prezentând un risc de securitate.
🔑 Git și GitHub (sau BitBucket sau GitLab) sunt cruciale pentru construirea de produse digitale de succes. Mai ales software.
Git permite o bună gestionare a proiectelor și devops simplificat. Puteți:
- Crește eficiența fluxului dvs. de lucru
- Lucrați cu echipe distribuite/la distanță
- Lucrați la ore diferite, în fusuri orare diferite
- Oferă transparență
- Construiește încredere
- Evită greșelile costisitoare
Cum să folosești Git atunci când vinzi produse digitale

Dacă doriți să vindeți software sau produse digitale, ar trebui să folosiți WordPress și Easy Digital Downloads (EDD).

WordPress este cel mai popular și puternic constructor de site-uri web. Poate crește și se poate adapta pentru a face orice aveți nevoie.
EDD este cel mai bun mod de a vinde produse digitale. Este de încredere pentru mai mult de 50.000 de afaceri pentru a face exact acest lucru.
Puteți începe cu EDD gratuit. Versiunea gratuită pe viață a Easy Digital Downloads include:
- Control complet asupra prețurilor
- Coș de cumpărături
- Opțiuni flexibile de checkout
- Coduri de reducere
- Managementul clienților (CRM de bază)
- Rapoarte eCommerce
- Integrare Stripe și/sau PayPal
- White label (control complet asupra brandingului)
La ce mai aștepți ⁉️
Conectarea produselor dvs. digitale la Git
EDD este gratuit de utilizat. Cu toate acestea, pentru a profita la maximum de EDD și Git, veți dori să achiziționați un abonament All Access pentru a obține acces la extensiile noastre Git Download Updater și Software Licensing.
Instalați EDD, Software Licensing și Git Download Updater
Când EDD este instalat pe site-ul dvs., veți avea un nou element de meniu în partea stângă a tabloului de bord WordPress numit Descărcări.

Apoi, instalați Software Licensing și Git Download Updater. Faceți clic aici pentru a afla cum să instalați plugin-uri odată ce aveți abonamentul All Access aici.
Setări de conectare Git
Cu acele plugin-uri instalate, vă vom arăta cum arată conectarea magazinului dvs. la GitHub.
Pe tabloul de bord WordPress, accesați Descărcări > Setări > Extensii > Git Download Updater.
Vezi o fereastră de setări cu instrucțiuni despre cum să te conectezi la GitHub.

Fă clic pe linkul „Creează o aplicație” din primul punct de pe lista de sub GitHub Updater.
Asigură-te că ești conectat la contul tău GitHub. Vei fi direcționat către GitHub, unde poți înregistra o nouă aplicație OAuth. Aceasta înseamnă doar că acorzi permisiunea GitHub și EDD să comunice între ele printr-un API.
Va arăta așa:

Vei da aplicației OAuth un nume și o descriere, apoi vei introduce numele domeniului site-ului tău web (URL) în setările URL pagină principală și URL de rechemare autorizare.
Asigură-te că faci clic pe Înregistrează aplicația când ai terminat pe acea parte.
Vei avea aplicația OAuth (sau permisiunile create pentru ca EDD și GitHub să interacționeze și să comunice).
Copiază ID-ul clientului pe care ți-l oferă și lipește-l în setările EDD ID client. Fă același lucru cu Secretele clientului. S-ar putea să fie nevoie să creezi unul nou făcând clic pe „Generează un secret client nou” pentru a crea un cod nou.

După ce ai introdus ID-ul clientului și Secretele clientului, înapoi pe pagina de setări EDD vei apăsa butonul Autorizează cu GitHub.

Se va încărca o pagină unde acorzi autorizarea.

Apoi, pagina ta de setări EDD va confirma conexiunea. Când este reușită, va apărea: „Conectat la GitHub”. Asigură-te că faci clic pe Salvează modificările.

Acum ești gata să vinzi produsul tău digital, susținut de EDD, Software Licensing și Git Download Updater.
Începe să-ți vinzi produsul digital cu integrare Git
Să pretindem că vând software, cum ar fi un plugin WordPress, pe site-ul meu web. Ceea ce, apropo, facem zilnic. EDD administrează site-ul EDD.
Cu exemplul de mai jos, avem un site WordPress cu EDD, Software Licensing și Git Download Updater instalate.
Mai întâi, configurăm produsul (numit Descărcare atunci când folosim EDD). Fă clic aici pentru un ghid rapid despre cum să configurezi un produs. Dăm produsului un nume și o descriere.

Îi dăm un preț.

Apoi, activăm Software Licensing. Derulează în jos la zona numită Licențiere și bifează căsuța etichetată „Bifează pentru a activa crearea licenței”. Setează limita de activare, numărul versiunii și alte setări de bază. Fă clic aici pentru un ghid despre cum să configurezi produsul cu licențiere software.

În cele din urmă, legăm produsul de depozitul nostru GitHub. Derulează la secțiunea numită Fișiere de descărcat. Bifează căsuța etichetată „Preluare descărcare dintr-un depozit git”.
Apoi, sub Fișiere de descărcat selectăm:
- Depozitul Git, pentru acest exemplu este depozitul de eșantion pe care l-am folosit numit EDD Sample 1.
- Selectăm Eticheta versiunii v1.0.0
- Numele fișierului și Directorul pluginului produsului pe care îl primește clientul sunt setate de depozitul GitHub
- Apăsați butonul Fetch Now și când se conectează cu succes, va apărea ‘✅ Fetched’

Acum puteți implementa noi versiuni ale produsului dvs. cu o versiune etichetată GitHub.
Utilizarea EDD + Git sau GitHub vă permite să fiți organizat în fluxul dvs. de lucru. Veți lucra mai repede și veți preveni erorile. Clienții dvs. vor primi produse digitale mai bune.
Concluzie
Acesta este git pentru moment. Suntem încrezători că utilizarea Git sau GitHub pentru a vă gestiona produsele digitale vă va ajuta să vă desfășurați afacerea. Acest lucru se datorează faptului că o colaborare mai bună și mai rapidă duce la produse îmbunătățite pentru clienții dvs.!
Veți lucra mai repede. Și clienții vor primi produse mai bune mai repede.
Mulțumim pentru lectură!
Avem o mulțime de resurse pentru creatori digitali ca dvs. Despre ce doriți să învățați în continuare?
- 💻 Cum să vinzi ușor software cu WordPress
- 🌠 Cum să vinzi teme WordPress
- 🔌 Cum să vinzi pluginuri WordPress
- 😲 Beneficiile uimitoare ale vânzării de produse digitale
Asigurați-vă că ne urmăriți pe Facebook și Twitter pentru mai multe resurse despre vânzarea de produse digitale și WordPress.




