De ce să alegi trimiterea codului sursă prin link, nu prin e-mail?
Un fișier mic poate încăpea într-un e-mail. Codul sursă al unei aplicații, imaginile și pachetele nu încap. Gmail nu acceptă atașamente de peste 25 MB, iar Outlook nu acceptă atașamente de peste aproximativ 20 MB. Serviciul de e-mail poate respinge o arhivă din motive de securitate dacă aceasta conține fișiere executabile, precum .exe sau .js.
Dacă împarți codul între mai multe mesaje, destinatarul primește un proiect incomplet. Un spațiu de stocare partajat presupune un cont și acces continuu. Un link îi permite destinatarului să descarce o copie a codului într-un interval limitat. Nu este un spațiu pentru programare colaborativă.
Copia pe care o deschide destinatarul trebuie să conțină fișierele selectate de tine.
| Metodă | Ce se întâmplă | Cât de potrivită este pentru cod sursă |
|---|---|---|
| Atașament în Gmail sau Outlook | Atașamentele de peste 20–25 MB nu pot fi trimise | Nepotrivită |
| Împărțire între mai multe e-mailuri | Fișierele lipsă împiedică funcționarea proiectului | Nepotrivită |
| Spațiu de stocare partajat | Necesită un cont și acces continuu | De folosit cu atenție |
| Găzduire de repository | Păstrează versiunile anterioare și revizuirile de cod | Nu înlocuiește predarea |
| Link SendGB | Codul nu este compilat sau trimis ca atașament | Potrivită pentru predare |
Exemplul de mai sus este un transfer care se încadrează în limita gratuită: arhiva ZIP a aplicației, fotografii de produse, note de instalare și un fișier-model de configurare, cu valori goale. Acest exemplu nu include folderul cu dependențe.
Trimiterea unui repository sau adăugarea unui folder prin glisare
Un repository păstrează codul și versiunile sale anterioare. Git le gestionează. Nu oferim găzduire pentru repository-uri. Nu adăugăm versiuni noi, nu păstrăm revizuiri de cod și nu scriem note de lansare.
Tu creezi o copie. Dacă nu vrei să incluzi istoricul, creează tu arhiva. În Git, comanda este git archive. Dacă vrei istoricul într-un singur fișier, folosește git bundle. Nu rulăm aceste comenzi. Nu clonăm repository-uri.
Poți trimite și un folder cu cod sursă, glisându-l ca atare în zona de încărcare. Numele folderelor se păstrează când este descărcat întregul transfer. Fișierele nu sunt recomprimate. Un clic pe un fișier individual nu recreează folderul. Folderele goale nu sunt încărcate.
| Ca folder | O arhivă ZIP creată de tine | |
|---|---|---|
| Potrivit pentru | Un număr mic de fișiere sursă | Multe fișiere sau predarea într-un singur fișier |
| Istoric | Inclus dacă adaugi .git | Inclus dacă îl adaugi în arhivă |
| Număr de fișiere | 500 sau 2.500 cu SendGB Extra | De obicei, un singur fișier |
| Instalare | Destinatarul face singur instalarea | Nu deschidem arhiva ZIP |
| Ce facem noi | Nu compilăm codul | Nu reunim arhivele |
Pachetul nostru de descărcare nu este un repository Git. Destinatarul nu îl poate deschide ca repository. Dacă trebuie să fie un repository, pregătește tu arhiva cu propriul instrument.
Ce trebuie să incluzi?
Codul sursă nu este suficient. Trebuie să precizezi și ce versiuni ale pachetelor trebuie instalate. Cheile secrete nu trebuie incluse.
| Fișier | Rol | Fără el |
|---|---|---|
| Fișiere sursă | Aplicația în sine | Nu există nimic de instalat |
| Fișier de blocare a versiunilor | Precizează versiunile pachetelor | Destinatarul poate instala o altă versiune |
| Note de instalare | Comenzi și versiuni | Instalarea se face pe ghicite |
| Exemplu de configurare | Numele câmpurilor, cu valori goale | Cheile secrete pot fi trimise din greșeală |
| Imagine de produs | Necesară dacă este stocată în afara codului sursă | Pagina se deschide goală |
Un fișier de blocare a versiunilor, precum package-lock.json sau composer.lock, precizează ce versiuni trebuie instalate. Tu îl incluzi. Nu instalăm pachete.
Un folder cu dependențe conține pachetele gata de utilizare pe care proiectul le-a descărcat. node_modules și vendor sunt exemple. În majoritatea proiectelor, au mii de fișiere mici. Limita gratuită este de 500 de fișiere. Nu este suficient. Elimină folderul. Destinatarul instalează singur pachetele folosind comanda din notele tale.
Dacă .env și cheile private sunt în folder, ajung la destinatar. Nu le eliminăm. Include un fișier .env.example gol. Nu pune valorile în link. Trimite parola separat de link. Parola arhivei ZIP este separată. Nu verificăm nici licențele. Nu include un pachet care nu poate fi distribuit legal.
Consultă ghidul despre trimiterea folderelor pentru a vedea cum se păstrează structura folderelor la descărcare. Consultă ghidul despre trimiterea arhivelor ZIP pentru a trimite o arhivă ZIP a unui repository fără să o deschizi. Un backup al bazei de date nu face parte din cod. Trimite-l separat, urmând ghidul despre transferul unui backup de bază de date.
Sunt suficiente 5 GB și 500 de fișiere?
Textul codului sursă ocupă adesea puțin spațiu. Imaginile, folderele cu dependențe și istoricul acumulat în ani cresc dimensiunea și numărul de fișiere. Transferurile gratuite sunt limitate la 5 GB și 500 de fișiere. Dacă oricare dintre limite este depășită, fișierul nu poate fi trimis.
Crearea unei alte arhive ZIP a codului nu va reduce prea mult dimensiunea dacă imaginile din interior sunt deja comprimate. Textul simplu poate ocupa mai puțin spațiu prin comprimare. Tu te ocupi de comprimare. Nu deschidem și nu recomprimăm arhiva ZIP.
| Ce trimiți | În practică | Ce opțiune este suficientă |
|---|---|---|
| Cod sursă și un fișier de blocare a versiunilor | Puține fișiere, sub 5 GB | Gratuit; până la 90 de zile pentru până la 250 MB, 7 zile peste această limită |
| Proiect cu imagini | Poate avea câțiva GB | Gratuit dacă se încadrează; altfel, SendGB Extra |
| Folder cu dependențe, ca fișiere individuale | Mii de fișiere mici | Atinge limita de 500 sau 2.500 de fișiere; arhivează-l în ZIP sau exclude-l |
Ani de istoric .git | Multe fișiere sau o arhivă mare | SendGB Extra, 500 GB per transfer |
| O singură arhivă de peste 500 GB | Rar | SendGB Exceed, până la 1 TB |
SendGB Extra pornește de la €29,90 pe an. Include 1 TB de spațiu de stocare. SendGB Extra păstrează fișierele până la 1 an. Limita per transfer este de 500 GB și 2.500 de fișiere. Este potrivit pentru echipele care predau frecvent arhive mari.
SendGB Exceed nu necesită abonament. Un transfer de 1 TB costă €9,99. Codul poate fi folosit o singură dată și este valabil 1 an. Linkul rămâne disponibil timp de 7 zile. Limita este de 2.500 de fișiere. Este suficient pentru trimiterea ocazională a unei singure arhive de peste 500 GB. Nu putem trimite mai mult de 1 TB într-un singur transfer.
Dacă introduci adresa ta de e-mail, primești o singură notificare când începe descărcarea. Când trimiți prin e-mail, primești o singură notificare pentru fiecare destinatar. Când trimiți prin link, primești o singură notificare pentru fiecare transfer. Dacă aceeași persoană descarcă din nou, nu se trimite un nou e-mail. Notificarea nu confirmă că tot codul a fost descărcat, instalat sau pus în producție.
Cum trimiți
- 1
Adaugă arhiva
Adaugă arhiva ZIP pregătită sau folderul cu cod în zona de încărcare. Exclude folderul cu dependențe și fișierul cu chei secrete. Limita gratuită este de 5 GB și 500 de fișiere în total. Dacă depășești oricare dintre limite, ai nevoie de SendGB Extra sau SendGB Exceed.
- 2
Trimite linkul
Trimite linkul la adresa de e-mail a destinatarului sau copiază-l într-un mesaj. Adaugă o parolă pentru codul sursă care nu este open-source. Trimite parola separat de link. Dacă introduci propria adresă de e-mail, primești o singură notificare când începe descărcarea.
- 3
Destinatarul descarcă fișierele
Destinatarul descarcă fișierele accesând linkul, fără să își creeze un cont. Nu compilăm codul pe pagină. Destinatarul deschide arhiva ZIP pe propriul calculator și instalează singur pachetele. Transferurile gratuite de până la 250 MB rămân disponibile până la 90 de zile. Transferurile gratuite de peste 250 MB rămân disponibile timp de 7 zile. SendGB Extra păstrează fișierele până la 1 an.
Ce se întâmplă cu fișierul tău?
- Nu modificăm fișierele tale. Arhivele nu sunt deschise, codul nu este compilat și testele nu sunt rulate.
- Arhivele ZIP, folderele și fișierele de blocare a versiunilor se descarcă în forma lor originală.
- Numele folderelor se păstrează când este descărcat întregul transfer. Fișierele nu sunt recomprimate.
- Dacă introduci adresa ta de e-mail, primești o singură notificare când cineva începe descărcarea.
Ce nu facem
- Nu oferim găzduire pentru repository-uri. Nu păstrăm istoricul, ramurile sau revizuirile de cod.
- Nu instalăm pachete. Nu eliminăm cheile secrete sau fișierele .env.
- Transferurile gratuite sunt limitate la 500 de fișiere. SendGB Extra și SendGB Exceed permit până la 2.500.
- O notificare de descărcare nu înseamnă că a fost instalat codul sau că a fost pus în producție.
Întrebări frecvente
Ce este o arhivă de cod sursă?
Este o copie a unui proiect pe care altcineva o poate deschide pe propriul calculator. Un repository păstrează codul și versiunile sale anterioare. Git le gestionează. Nu oferim găzduire pentru repository-uri. Tu trimiți fișierul sau folderul. Destinatarul îl descarcă.
SendGB înlocuiește GitHub?
Nu. Nu există istoric al versiunilor, revizuire de cod sau programare colaborativă. Linkul îi permite destinatarului să descarce o copie a codului. Nu găzduim un repository activ.
Pot trimite node_modules sau vendor?
Da, dacă le incluzi și se încadrează în limite. Aceste foldere conțin pachete gata de utilizare. În majoritatea proiectelor, au mii de fișiere mici. Transferurile gratuite sunt limitate la 500 de fișiere, iar SendGB Extra și SendGB Exceed sunt limitate la 2.500 de fișiere. Un folder care depășește limita nu poate fi inclus în transfer. Elimină folderul cu dependențe. Fișierul de blocare a versiunilor precizează ce versiuni trebuie instalate. Nu rulăm comanda de instalare.
Pot trimite și istoricul versiunilor?
Dacă incluzi folderul .git, trimiți și istoricul din acea copie. Și acest folder poate conține multe fișiere. Dacă nu vrei să trimiți istoricul, creează tu arhiva. În Git, comanda este git archive. Pentru a trimite istoricul într-un singur fișier, folosește git bundle. Nu rulăm aceste comenzi. Nu clonăm repository-uri.
Fișierul .env va fi eliminat?
Nu. Nu modificăm cheile secrete, parolele sau fișierele .env. Dacă le incluzi în folder, ajung la destinatar. Include în schimb un fișier .env.example gol. Nu pune valorile reale în link. Trimite parola separat de link. Nu verificăm nici licențele.
Destinatarul poate vedea codul pe pagină?
Pagina nu are editor de cod. Codul nu este compilat. Arhivele ZIP nu sunt deschise. O notă scurtă în format .txt, .md sau .json poate fi deschisă. Destinatarul deschide codul pe propriul calculator. Nu este nevoie de cont pentru descărcare. Browserul poate afișa un avertisment la descărcarea fișierelor .js sau .exe. Nu dezactivăm acel avertisment. Nu scanăm fișierul.
Trebuie să folosesc o arhivă ZIP?
Nu. Poți trimite și un folder. Numele folderelor se păstrează când este descărcat întregul transfer. Fișierele nu sunt recomprimate. Un clic pe un fișier individual nu recreează folderul. Dacă ai multe fișiere mici, o singură arhivă ZIP este o variantă mai sigură. Nu reunim arhivele împărțite în mai multe părți. Dacă arhiva ZIP are propria parolă, tu rămâi responsabil pentru ea.
De ce nu acceptă Gmail arhiva?
Gmail nu acceptă atașamente de peste 25 MB, iar Outlook nu acceptă atașamente de peste aproximativ 20 MB. Codul sursă, imaginile și pachetele depășesc aceste limite. Serviciul de e-mail poate respinge o arhivă și pentru că aceasta conține un fișier executabil. Un link nu este un atașament. Nu ai nevoie de extensii.
Primesc o notificare când destinatarul începe descărcarea?
Da, dacă introduci adresa ta de e-mail. Când trimiți prin e-mail, primești o singură notificare pentru fiecare destinatar. Când trimiți prin link, primești o singură notificare pentru fiecare transfer. Notificarea îți spune că a început descărcarea. Nu confirmă că întregul fișier a fost descărcat. Nu înseamnă că a fost instalat codul.
De ce limită de transfer am nevoie?
O arhivă sub 5 GB poate fi trimisă gratuit, în limita a 500 de fișiere per transfer. Transferurile gratuite de până la 250 MB rămân disponibile până la 90 de zile. Transferurile gratuite de peste 250 MB rămân disponibile timp de 7 zile. Pentru transferuri mai mari ai nevoie de SendGB Extra: 500 GB per transfer, 2.500 de fișiere, 1 TB de spațiu de stocare, de la €29,90 pe an. SendGB Extra păstrează fișierele până la 1 an. Pentru o singură arhivă de peste 500 GB, SendGB Exceed este suficient: fără abonament, 2.500 de fișiere și €9,99 pentru un transfer de 1 TB. Codul poate fi folosit o singură dată și este valabil 1 an. Linkul rămâne disponibil timp de 7 zile. Mai mult de 1 TB nu încape într-un singur transfer.
Trimite un link de descărcare, nu codul sursă ca atașament
Codul sursă și un fișier de blocare a versiunilor încap adesea în 5 GB. Folderele cu dependențe și istoricul acumulat în ani pot depăși limita de fișiere. SendGB Extra permite arhive mai mari, de până la 500 GB, iar SendGB Exceed permite până la 1 TB într-un singur transfer.
Începe transferul