A intra
Toate secretele computerului pentru începători și profesioniști
  • Verificarea documentelor electronice în format xml pe portalul Rosreestr
  • Descărcați minecraft pentru Android: toate versiunile
  • Timekillers pentru Android Descărcați jocuri pentru a ucide timpul
  • Doodle God Alchemy: Rețete de artefacte
  • Eșuarea inițializării jocului Warface: remedierea erorilor Eroare „nu se găsește fișierul specificat”
  • The Elder Scrolls Online - Hoți de buzunare - Ghid: cum să faci bani în teso (Furt) Descărcați videoclipul și tăiați mp3 - îl facem ușor
  • Utilizarea Github. Git pentru un ceainic. Comenzi pentru a vă ajuta să începeți. Examinați și aprobați cererile de îmbinare

    Utilizarea Github.  Git pentru un ceainic.  Comenzi pentru a vă ajuta să începeți.  Examinați și aprobați cererile de îmbinare

    Aceasta descrie partea practică a utilizării Git - instalarea și înregistrarea lui pe serverul GitHub.com.

    GitHub.com este un serviciu care oferă stocarea codului și a datelor dvs. folosind un sistem de control al versiunilor Git. GitHub oferă un plan gratuit pentru stocarea a 300 MB de date text simplu. Aceasta înseamnă că orice utilizator de internet vă poate descărca datele. De asemenea, puteți găzdui depozite care sunt închise altora pe GitHub plătind 7 USD pe lună. Pe un cont GitHub gratuit, în mod implicit, nimeni nu vă poate schimba datele (le poate doar să le citească). Dar puteți dicta ce utilizatori ai sistemului GitHub au drepturi de scriere.

    Articolul explică în detaliu cum să configurați Git pe sistemul de operare Windows și Linux.

    Instalarea Git pe Linux

    Cred că nu are rost să le explic utilizatorilor Linux cum să instaleze Git - acest lucru se face diferit pe fiecare sistem. Pe un sistem Debian (care este ceea ce am), pentru a instala Git, puteți folosi comanda:

    apt-get install git

    Instalarea Git pe Windows

    Accesați pagina oficială Git http://git-scm.com, faceți clic pe Descărcați pentru Windows. În fereastra care se deschide, faceți clic pe Program de instalare complet pentru Git oficial. Lansăm fișierul exe rezultat.

    În timpul procesului de instalare vi se va adresa următoarea întrebare:

    Recomand să selectați „Run Git din linia de comandă Windows”. Toate celelalte opțiuni pot fi lăsate implicite. După instalarea Git, trebuie să reporniți sau să vă deconectați și să vă conectați din nou pentru ca modificările aduse variabilei PATH de sistem să aibă efect.

    Dacă obținem informații despre versiune, atunci Git este instalat și funcționează. Dacă primim informații că programul git nu a fost găsit, ne dăm seama ce am greșit.

    Configurarea cheilor SSH

    Înainte de a vă înregistra cu GitHub, trebuie mai întâi să generați o cheie de criptare SSH. Această cheie este necesară pentru a stabili rapid o conexiune la GitHub fără a introduce o parolă. Fără o astfel de cheie, GitHub pur și simplu nu va funcționa.

    Atenţie!

    Când cheia este generată, vi se va cere o parolă. Aceasta este parola de acces la cheia privată, care este stocată doar pe computer și nicăieri altundeva. Această parolă este setată pentru securitate maximă, deși puteți face fără ea. Trebuie să știți că, setând o parolă pentru cheia privată, va trebui să introduceți această parolă de fiecare dată când vă conectați la serverul GitHub. Astfel, la setarea unei parole, toată comoditatea utilizării cheilor de criptare dispare.

    Utilizatorii MyTetra: Interfața de linie de comandă care este folosită pentru a apela git în timpul sincronizării nu poate accepta introducerea caracterelor. Prin urmare, dacă setați o parolă, sincronizarea nu va funcționa.

    Configurarea cheilor SSH pe Linux

    Pe sistemul de operare Linux, mai întâi trebuie să căutați în directorul ~/.ssh. Dacă există fișiere id_rsa și id_rsa.pub, atunci acestea sunt chei SSH. Dacă nu există un astfel de director sau astfel de fișiere, atunci cheile trebuie generate. Dam comanda:

    În loc de [email protected] trebuie să indicați adresa dvs. de e-mail. În timpul procesului de generare a cheii, vi se va întreba unde să puneți fișierele ca răspuns, pur și simplu apăsați Enter. Când vi se solicită o parolă, pur și simplu apăsați Enter. După generare, fișierele id_rsa și id_rsa.pub ar trebui să apară în directorul ~/.ssh, ne vor fi utile în viitor;

    Configurarea tastelor SSH pe Windows

    Pe sistemele de operare Windows, un generator de chei SSH este inclus cu Git. Pentru a genera chei, trebuie să rulați fișierul C:\Program Files\Git\Git bash.vbs. Poate fi rulat ca un fișier exe obișnuit. Se va deschide programul Git Console. În ea trebuie să dai comanda:

    ssh-keygen -t rsa -C " [email protected]"

    Fiți atenți, copy-paste este greșit în această consolă, este mai ușor să introduceți comanda manual. Indicăm căsuța dvs. poștală ca e-mail. La cerere " Introduceți fișierul în care să salvați cheia" pur și simplu apăsați Enter. Când vi se solicită o parolă, " Introduceți expresia de acces " și " Introduceți din nou aceeași expresie de acces " pur și simplu apăsați Enter. În timpul procesului de generare a cheilor, aproximativ următoarele informații vor fi afișate în consolă:

    Generarea perechii de chei rsa public/privat.
    Introduceți fișierul în care să salvați cheia (/c/Documents and Settings/username/.ssh/id_rsa):
    Introduceți expresia de acces (gol fără expresie de acces):
    Introduceți din nou aceeași expresie de acces:
    Identificarea dvs. a fost salvată în /c/Documents and Settings/username/.ssh/id_rsa.
    Cheia dvs. publică a fost salvată în /c/Documents and Settings/username/.ssh/id_rsa.pub.
    Amprenta cheie este:
    51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [email protected]

    După executarea acestui program, în director C:\Documents and Settings\nume utilizator\.ssh Vor exista fisiere id_rsa si id_rsa.pub, ne vor fi de folos pe viitor.

    Înregistrați-vă pe GitHub.com

    Acum totul este gata pentru înregistrare. Accesați pagina de pornire GitHub.com. Interfața este puțin confuză, așa că vă voi oferi câteva capturi de ecran de unde să faceți clic pe ce. Designul și aspectul pot fi schimbate în orice moment, așa că descriu logica acțiunilor în acest moment.

    În meniul de sus găsim articolul " Prețuri și înscriere" și faceți clic pe el:

    Se va deschide pagina de selecție a planului tarifar. Selectați un cont gratuit" Creaza un cont gratuit":

    Instalarea unei chei SSH pe GitHub

    Imediat după înregistrare, trebuie să vă înregistrați cheia publică de criptare (cheie publică SSH) în sistemul GutHub. Pentru a adăuga o cheie, trebuie să faceți clic pe „în colțul din dreapta sus Setările contului":

    În fereastra care se deschide, faceți clic pe elementul de meniu " Chei publice SSH" și apăsați " Adăugați o altă cheie publică". Vor apărea două câmpuri - numele cheii ( Titlu) și conținutul cheii ( Cheie).

    În câmp Titlu Puteți scrie numele computerului pe care a fost generată cheia publică. Puteți scrie în rusă.

    În câmp Cheie trebuie să inserați conținutul fișierului id_rsa.pub. Îți amintești în ce director se află? Mergem în acest director, deschidem fișierul id_rsa.pub cu orice editor de text (exact cu extensia .pub, nu-l confundam). Selectați tot textul, copiați și inserați-l în câmpul de pe pagina GitHub Cheie.

    După adăugarea cheii, computerul se poate conecta la GitHub prin programul git și nu ar trebui să apară erori.

    Crearea unui depozit pe GitHub

    Acum este timpul să vă creați primul depozit GitHub. Depozitul poate fi considerat simplu ca un director în care vor fi localizate fișierele și subdirectoarele sincronizate. Trebuie să creați un depozit în interfața web GitHub și îl puteți completa cu fișiere și puteți lucra cu el folosind programul git de pe computer.

    Pentru a crea un depozit, trebuie să faceți clic pe „ în colțul din dreapta sus Bord". În fereastra care se deschide vei vedea elementul " Creați un depozit":

    Deci, nu avem nevoie de acest punct! Acest articol nu deschide dialogul de creare a depozitului, ci o pagină de ajutor. În loc să faceți clic pe acest articol, căutați un link discret mai jos pe pagină " Creați un depozit". Se va deschide caseta de dialog pentru adăugarea unui nou depozit.

    În caseta de dialog pentru adăugarea unui nou depozit, trebuie să completați cel puțin câmpul pentru numele proiectului " Denumirea proiectului". Este mai bine să nu folosiți alfabetul chirilic în numele proiectului, deoarece numele proiectului este de fapt numele directorului. Pentru a evita probleme, este mai bine ca numele proiectului să conțină doar alfabetul latin. După ce faceți clic pe " Creați un depozit", va fi creat depozitul.

    O legătură de lucru către depozitul din sistemul GitHub este formată după cum urmează. Dacă sunteți înregistrat ca nume de utilizator și depozitul dvs. se numește reponame , atunci puteți utiliza următoarele linkuri pentru a accesa acest depozit:

    În sintaxa Git:

    [email protected]:nume utilizator/reponame.git

    În sintaxa Https:

    https:// [email protected]/username/reponame.git

    Lucrul cu un depozit pe GitHub folosind programul Git

    Din acest moment, dansul în jurul interfeței web GitHub poate fi considerat complet. În plus, puteți lucra numai folosind programul git.

    Mai întâi, trebuie să faceți o mică configurare a programului git: specificați numele de utilizator și e-mailul către sistemul local git. Acest lucru se face cu următoarele comenzi, care pot fi executate din orice director:

    git config --global user.name "YourFullName"
    git config --global user.email [email protected]

    unde în loc de YourFullName trebuie să vă scrieți numele și în loc de [email protected]- email-ul tau. Aceste valori sunt folosite pentru autentificarea GitHub. Prin urmare, în locul YourFullName trebuie să indicați datele de conectare pe GitHub și pe loc [email protected] trebuie să specificați e-mailul pe care l-ați introdus la generarea cheilor de criptare.

    După aceste setări, vă puteți încărca fișierele în depozit. Accesați directorul cu proiectul dvs. și dați comenzile:

    git commit -a -m "prima comitere"

    git remote adaugă origine [email protected]:nume utilizator/reponame.git

    git push -u origin master

    După aceste comenzi, pe serverul GitHub sunt create copii ale fișierelor din directorul în care au fost executate aceste comenzi. Apoi puteți face comite, puteți încărca modificări pe serverul GitHub și puteți citi modificările de pe server. Dar asta este o cu totul altă poveste.

    Mulți oameni încep să lucreze cu greu Git, la urma urmei, nu toată lumea este obișnuită să lucreze cu linia de comandă, dar cel mai bine este să o folosești atunci când lucrezi cu Depozitul Git. Și astăzi voi vorbi despre cel mai simplu lucru, ca să zic așa Git pentru un ceainic pentru a vă ajuta să vă simțiți confortabil cu acest sistem. Git este un sistem de control al versiunilor care vă permite să reveniți la versiunea veche la momentul potrivit dacă " incurcat".

    Cu Git vă puteți găzdui codul GitHub, BitBucketȘi Cod Google.

    Puteți oricând să descărcați codul proiectului pe computer, să îl modificați și să îl încărcați înapoi, astfel încât să devină disponibil pentru colegii dvs.

    Unde sa încep?

    Avem nevoie de un program Git Bash, acesta este un shell bazat pe Cygwin, deci este posibil să utilizați comenzi Unix precum ls, cd, mkdir. Îl puteți descărca de la următorul link http://git-scm.com/.

    Configurarea Git

    Înainte de a începe, trebuie să configuram puțin programul. Trebuie să setăm numele de utilizator și e-mailul prin linia de comandă:

    Git config --global user.name „Numele tău” git config --global user.email „E-mailul tău”

    De asemenea, trebuie să configuram setările de sfârșit de linie pentru Windows introducem două comenzi

    Git config --global core.autocrlf true git config --global core.safecrlf false git config --global core.eol nativ

    Acest lucru finalizează configurarea, putem începe să lucrăm cu proiectul.

    Crearea unui proiect

    Să presupunem că avem un folder cu un proiect pe care dorim să-l găzduim pe GitHub.

    2. Inițializați folderul pentru depozitul Git. Acest lucru trebuie făcut o singură dată pe proiect.

    Git init

    3. Conectați folderul la depozitul de la distanță

    Git remote add origin https://github.com/LeoXCoder/test_project.git

    4. Adăugați toate fișierele noi și modificate

    Git add.

    5. Marcați toate fișierele noi și modificate cu un mesaj ( comite)

    Git commit -m „mesaj”

    În loc de mesaj, introducem un mesaj, de exemplu Angajarea inițială. sau Rezolvarea unei erori.

    6. Încărcați codul în depozitul de la distanță

    Git push -u origin master

    în această formă o folosim doar prima dată, apoi folosim comanda fără steaguri

    Git push

    7. Puteți vizualiza starea modificărilor care au fost efectuate.

    Stare Git

    8. Pentru a descărca depozitul, utilizați comanda

    Git pull

    Al doilea computer

    Pentru a utiliza depozitul pe alt computer, utilizați următoarele comenzi.

    1. Clonarea depozitului

    Clona Git https://github.com/LeoXCoder/test_project.git

    Ca rezultat, git va descărca depozitul de la distanță într-un nou folder de proiect de testare

    2. După unele modificări ale codului, executăm toate aceleași comenzi

    Git add. git commit -m "Am schimbat modulul utilizator." git push

    Schimbări înapoi

    1. Rollback complet la comiterea anterioară

    Git reset HEAD --hard

    2. Resetarea modificărilor dintr-un fișier la versiunea de confirmare

    Git checkout

    3. Rollback la o etichetă stabilită, de exemplu v1

    Github este o platformă foarte faimoasă pentru stocarea, distribuirea și gestionarea codului sursă al proiectelor open source. Acest serviciu este folosit de mulți dezvoltatori din întreaga lume, inclusiv de companii mari precum Microsoft, RedHat și multe altele, precum și de sute de dezvoltatori ai multor proiecte populare.

    Platforma oferă oportunități nu numai de a vizualiza codul și de a-l distribui, ci și de istoricul versiunilor, instrumente de dezvoltare colaborativă, instrumente pentru furnizarea de documentație, lansări și feedback. Și partea cea mai bună este că puteți găzdui atât proiecte publice, cât și private pe Gihub. În acest articol vom analiza cum să folosiți Github pentru a vă găzdui proiectul. Ca să zic așa, github pentru începători.

    Deci, să presupunem că aveți propriul proiect și doriți să plasați codul său pe Github în domeniul public, astfel încât alți utilizatori să îl poată vizualiza și să participe la dezvoltare. Primul lucru pe care trebuie să-l faceți este să vă creați un cont.

    1. Crearea contului

    Pentru a crea un cont nou pe site, deschideți pagina principală GitHub și imediat puteți introduce informațiile pentru noul cont. Trebuie să furnizați un nume de utilizator, e-mail și parolă:

    Când ați terminat de introdus, apăsați butonul "Înregistrează-te gratuit":

    În pasul următor, trebuie să selectați tipul de depozit. Arhivele publice sunt gratuite, dar dacă doriți să creați un depozit privat, codul din care va fi disponibil doar pentru dvs., va trebui să plătiți 7 USD pe lună.

    Contul tău este gata și vei fi redirecționat către o pagină unde poți crea primul tău proiect. Dar înainte de a putea face acest lucru, trebuie să vă confirmați adresa de e-mail. Pentru a face acest lucru, deschideți cutia poștală și urmați linkul din e-mailul de la Github.

    Nu este necesară configurarea github, doar câteva clicuri sunt suficiente.

    2. Crearea unui depozit

    Pe pagina care se deschide, aceasta este pagina principală pentru utilizatorii autorizați, faceți clic pe butonul „Începe un proiect”:

    Puteți inițializa imediat depozitul creând un fișier Readme bifând caseta „Inițializați acest depozit cu un README”În josul paginii. De asemenea, puteți selecta o licență:

    Când este gata, selectați „Creează proiect”, va fi creat un nou proiect cu un fișier README care conține o descriere și un fișier de licență.


    3. Adăugarea de ramuri

    Ramurile Github vă permit să lucrați cu mai multe versiuni ale unui proiect în același timp. În mod implicit, la crearea unui depozit, este creată ramura principală, aceasta este ramura principală de lucru. Ramuri suplimentare pot fi create, de exemplu, pentru a testa software-ul înainte ca acesta să fie publicat în ramura principală. În acest fel, puteți dezvolta simultan produsul și oferiți utilizatorilor o versiune stabilă. De asemenea, puteți crea ramuri separate pentru versiunea programului pentru diferite sisteme.

    Ramura curentă este indicată în colțul din stânga sus după cuvânt „Ramură”. Pentru a crea o ramură nouă, pur și simplu extindeți această listă și începeți să-i introduceți numele:

    Site-ul în sine vă va solicita să creați un fir nou, selectați „Creează o ramură”.

    Imediat după creare, veți lucra cu ramura nou creată.

    4. Schimbări de fișiere și comitere

    Orice modificare a fișierelor de pe Github se face folosind commit-uri. O comitere se realizează prin realizarea de corecții și prin descrierea acestora. Acest lucru este necesar pentru a ști ce și când ați schimbat și, de asemenea, ușurează urmărirea muncii echipei. Cuvântul commit poate fi tradus ca „remediază”. Adică, putem face modificări în mai multe fișiere și apoi le commitem. Să schimbăm fișierul README ca exemplu. Pentru a face acest lucru, găsiți butonul cu o perie în partea dreaptă a panoului și faceți clic pe el:

    Se va deschide un editor de text unde puteți introduce corecțiile de care aveți nevoie:

    După ce ați făcut tot ce aveți nevoie, trebuie să completați câmpul "Angajament"În josul paginii. Descrieți pe scurt ce s-a schimbat, apoi faceți clic pe butonul „Angajați modificări”:

    Aceste modificări vor fi făcute în ramura actuală a proiectului, deoarece în prezent lucrăm cu testare, modificările vor fi trimise acolo.

    5. Crearea cererilor de tragere

    GitHub pentru începători poate părea foarte complicat tocmai din cauza unor astfel de caracteristici, dar este foarte convenabil odată ce îți dai seama. O solicitare de îmbinare sau o solicitare de extragere este o caracteristică prin care orice dezvoltator poate cere altuia, cum ar fi creatorul unui depozit, să-și revizuiască codul și să-l adauge la proiectul sau ramura principală. Instrumentul de solicitare de îmbinare folosește instrumentul de comparare a diferențelor, astfel încât să puteți vedea toate modificările, acestea vor fi subliniate într-o culoare diferită. Pull Request poate fi creat imediat după crearea unui commit. Să trimitem o cerere de tragere de la filiala noastră de testare către filiala principală. Mai întâi deschide fila „Cerere de tragere”.

    Aici faceți clic pe butonul „Creați cerere de tragere”:

    În această fereastră puteți vizualiza toate modificările acum vedem că linia a fost adăugată:

    6. Examinați și aprobați cererile de îmbinare

    Acum, în aceeași filă Pull Requests vedem cererea de îmbinare nou creată și tot ce trebuie să facem este să o acceptăm făcând clic „Solicitare de îmbinare”:

    Dar dacă această solicitare a venit de la o altă persoană, trebuie să verificați ce a schimbat acolo și dacă este necesar pentru a face acest lucru, faceți clic pe descrierea cererii și veți vedea fereastra de vizualizare a modificării deja familiară:

    Codul va fi apoi importat în ramura principală, iar ramura de testare poate fi ștearsă în siguranță.

    7. Rapoarte de erori

    Un alt lucru convenabil este că puteți folosi GitHub nu numai pentru dezvoltarea și gestionarea codului, ci și pentru feedback de la utilizatori. Pe fila "Emisiune" Utilizatorii pot posta mesaje despre problemele pe care le-au întâlnit în timpul utilizării produsului. Deschide fila "Probleme", și faceți clic pe butonul "Problemă nouă":

    8. Lansări

    Ultimul lucru la care ne vom uita astăzi este lansările. Când produsul a ajuns la o anumită etapă, puteți lansa o versiune astfel încât utilizatorii și să puteți fi siguri că totul este stabil acolo și nimeni nu a rupt nimic cu o cerere de tragere incorectă în Master. Mai întâi trebuie să mergeți la pagina principală a proiectului, apoi la fila „Lansări”:

    Pe această pagină trebuie să specificați versiunea în câmp „Versiune etichetă”, apoi numele versiunii și o scurtă descriere. Dacă ați compilat arhive cu binare, atunci trebuie să le atașați și aici. Apoi apasa „Creează versiunea”:

    După crearea versiunii, va fi creată următoarea pagină:

    concluzii

    În acest articol, am analizat cum să folosiți GitHub pentru a găzdui și a vă gestiona proiectul. Întregul sistem este în engleză, așa că cunoștințele de bază ale limbii sunt foarte de dorit, dar chiar și fără ea, lucrul cu github nu va fi foarte dificil. Sper că această informație v-a fost de folos. Dacă sunteți interesat de cum să lucrați cu Git din linia de comandă, consultați articolul pentru începători.

    Sistemele distribuite de control al versiunilor (DVCS) le înlocuiesc treptat pe cele centralizate. Dacă nu ați folosit încă unul dintre ele, acum este momentul să încercați.

    În acest articol, voi încerca să arăt cum puteți începe rapid să experimentați cu git folosind site-ul web github.com.

    Acest articol nu va discuta diferențele dintre diferitele DVCS. De asemenea, lucrul cu git nu va fi discutat în detaliu, există multe surse bune pe acest subiect, pe care le voi furniza la sfârșitul articolului.

    Așadar, site-ul github.com este poziționat ca un serviciu de găzduire a proiectelor web folosind sistemul de control al versiunilor git, precum și o rețea socială pentru dezvoltatori. Utilizatorii pot crea un număr nelimitat de depozite, fiecare dintre acestea fiind prevăzută cu un wiki, un sistem de urmărire a problemelor, capacitatea de a efectua recenzii de cod și multe altele. GitHub este în prezent cel mai popular serviciu de acest gen, depășind Sourceforge și Google Code.

    Pentru proiecte open-source, utilizarea site-ului este gratuită. Dacă trebuie să aveți depozite private, puteți face upgrade la un plan plătit:

    Să începem cu înregistrarea. Urmați linkul github.com/signup/free și introduceți datele dvs.
    După înregistrare, suntem duși la Tabloul de bord al contului nostru:

    Acum nu avem un singur depozit și putem fie să creăm un nou depozit, fie să bifurcăm dintr-un depozit existent al altcuiva și să conducem propria noastră ramură de dezvoltare. Apoi, dacă doriți, puteți propune modificările dvs. autorului depozitului original (Pull request).

    Dar mai întâi, să instalăm git și să-l configurem să funcționeze cu site-ul.

    Dacă lucrați pe Windows, descărcați și instalați msysgit. Aceasta este versiunea de consolă a git pentru Windows (în continuare povestea se va baza pe exemplul acestui sistem de operare).
    Instrucțiuni pentru MacOS X (eng)
    Instrucțiuni pentru Linux (eng)
    Nu ar trebui să existe probleme, doar faceți clic pe Următorul peste tot. După instalare, selectați din meniul contextual Git Bash Explorer:

    Sau prin Git Bash.lnk în folderul cu programul instalat:

    Introducem setările noastre de date și de întrerupere de linie în consolă:
    git config --global user.name „numele tău”
    git config --global user.email „e-mailul tău”
    git config --global core.autocrlf true
    git config --global core.safecrlf adevărat

    Apropo, recomand să urmați un curs interactiv bun despre utilizarea git din consolă. Cursul se finalizează în câteva ore și oferă abilitățile de bază necesare.

    Pentru cei care preferă gui, există mai multe astfel de instrumente pentru a lucra cu git pe Windows. Cele două principale sunt SmartGit (cross-platform) și TortoiseGit. Ambele sunt bune și care să folosești este o chestiune de gust. Voi descrie lucrul cu TortoiseGit.
    Pentru maci există și o alegere de giu.

    • Clientul oficial de la GitHub este încă destul de grosolan după părerea mea.
    • GitX - Mie personal nu mi-a plăcut
    • GitBox - majoritatea urmează calea mac, recomand cu căldură să-l încercați

    Despre git în rusă:
    habrahabr.ru/blogs/Git/106912 „Un model de ramificare de succes pentru git” - traducerea unui articol bun în limba engleză
    curs interactiv githowto.com despre lucrul cu git din consolă
    habrahabr.ru/blogs/Git/106912 „De ce git” + discuție
    habrahabr.ru/blogs/development/68341 „Git pentru cei care migrează de la SVN” + discuție
    habrahabr.ru/blogs/Git/75990 „Lucrarea în echipă în git” + discuție
    progit.org/book/ru Traducere în limba rusă a cărții „Pro Git” (nu este tradusă complet)
    habrahabr.ru/blogs/Git/123111 instrucțiuni-cheat sheet pentru începători
    serie de postări „interne ale git”
    lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linus Torvalds pe git
    habrahabr.ru/blogs/Git/80909 cartea „Magia lui Git”

    Despre git în engleză:
    cărți

    • cartea progit.org/book „Pro Git”
    • rutracker.org/forum/viewtopic.php?t=2808582 carte „Version Control with Git”, 2009, O"Reilly
    • book.git-scm.com cartea „Git Community Book”
    • rutracker.org/forum/viewtopic.php?t=2808843 carte „Pragmatic Version Control Using Git”, 2008, T. Swicegood
    • rutracker.org/forum/viewtopic.php?t=3239579 cartea „Ghid pragmatic pentru Git”, 2010, T. Swicegood. Versiunea git descrisă este 1.7.2.1. Cartea în format dublă pagină - problemă/soluție

    Scrieți codul, îl rulați și totul funcționează așa cum ar trebui. Adăugați o funcție nouă și totul încetează să funcționeze. Fiecare dezvoltator este familiarizat cu situația în care tehnologia nu vrea să-i asculte. Nimic nu este perfect și uneori lucrurile se rup. Uneori poate dura ore de muncă pentru a găsi o mică eroare. În astfel de cazuri, sistemele de control al versiunilor vin în ajutor.

    Ce este un sistem de control al versiunilor?

    Sistemele de control al versiunilor (VCS, VCS, sistemele de control al versiunilor) permit dezvoltatorilor să salveze toate modificările aduse codului. Așadar, în cazul descris mai sus, ei pot pur și simplu să returneze codul la o stare de funcționare, în loc să petreacă ore întregi căutând un mic bug sau erori care sparg întregul cod.

    VCS-urile permit, de asemenea, mai multor dezvoltatori să lucreze la același proiect și să salveze modificările pentru a se asigura că toată lumea poate urmări ceea ce lucrează.

    Există trei tipuri de VCS: local, centralizat și distribuit.

    Sisteme locale de control al versiunilor (LVCS)


    Mulți oameni folosesc o metodă de control al versiunilor pentru a copia fișierele într-un director separat, poate chiar și un director marcat de timp pentru mai mult control. Această abordare este încă foarte populară și răspândită. Modificările sunt salvate ca seturi de corecții, în care fiecare patch este datat și i se acordă un marcaj de timp. În acest fel, dacă codul nu mai funcționează, seturile de patch-uri pot fi combinate pentru a obține starea originală a fișierului.

    Sisteme centralizate de control al versiunilor (CVCS)

    Dezavantajul CSKV a fost corectat în RSKV, ai cărui clienți nu pur și simplu descarcă un instantaneu al tuturor fișierelor (starea fișierelor la un anumit moment în timp), ci copiază complet depozitul. Aceasta înseamnă că fiecare client are o copie a întregului cod sursă și a oricăror modificări efectuate. În acest caz, dacă unul dintre servere eșuează, orice depozit de client poate fi copiat pe un alt server pentru a continua să funcționeze. Un alt avantaj al RSKV este că pot interacționa cu mai multe depozite de la distanță în același timp, ceea ce înseamnă că puteți lucra la mai multe proiecte în paralel.

    Acum înțelegeți ce sunt sistemele de control al versiunilor și ce fac acestea și ce tipuri sunt. Acum să trecem direct la Git și diferențele sale față de GitHub.

    Ce este Git?


    Git este un sistem distribuit de control al versiunilor care permite dezvoltatorilor să urmărească modificările aduse fișierelor și să colaboreze cu alți dezvoltatori. A fost dezvoltat în 2005 de Linus Torvalds, creatorul Linux, pentru a permite altor dezvoltatori să contribuie la kernel-ul Linux. Git este cunoscut pentru viteza, designul simplu, suportul pentru dezvoltarea neliniară, descentralizarea completă și capacitatea de a gestiona eficient proiecte mari.

    Git se distinge de alte VCS-uri datorită abordării sale de lucru cu date. Majoritatea celorlalte sisteme stochează informații ca o listă de modificări în fișiere. În schimb, abordarea Git pentru stocarea datelor este mai mult ca o colecție de instantanee ale unui sistem de fișiere în miniatură. De fiecare dată când salvați starea proiectului în Git, sistemul își amintește cum arată fiecare fișier în acel moment și stochează un link către acel instantaneu.

    Beneficiile Git

    • Gratuit și open-source. Aceasta înseamnă că îl puteți descărca gratuit și puteți face orice modificări la codul sursă;
    • Mic și rapid. Efectuează toate operațiunile la nivel local, ceea ce îi crește viteza. În plus, Git salvează local întregul depozit într-un fișier mic, fără a pierde calitatea datelor;
    • Backup. Git este eficient în stocarea copiilor de rezervă, așa că sunt puține cazuri cunoscute în care cineva pierde date în timp ce folosește Git;
    • Ramificare simplă. În alte VCS-uri, crearea de ramuri este o sarcină plictisitoare și consumatoare de timp, deoarece tot codul este copiat într-o nouă ramură. Git face gestionarea sucursalelor mult mai simplă și mai eficientă.

    Acum este timpul să înțelegeți ce este GitHub și cum funcționează cu Git.

    Ce este GitHub?


    GitHub este un serviciu de găzduire a depozitelor online care are toate funcțiile distribuite de control al versiunilor și de gestionare a codului sursă pe care le acceptă Git și multe altele. Este folosit de obicei împreună cu Git și oferă dezvoltatorilor posibilitatea de a-și stoca codul online și apoi de a colabora cu alți dezvoltatori la diferite proiecte.

    GitHub se mândrește, de asemenea, cu controlul accesului, urmărirea erorilor, gestionarea problemelor și un wiki pentru fiecare proiect. Scopul GitHub este de a promova colaborarea între dezvoltatori.

    Un proiect încărcat în GitHub poate fi accesat folosind interfața de linie de comandă Git și comenzile Git. Există și alte funcții precum documentație, solicitări de extragere, istoric de comitere, integrare cu multe servicii populare, notificări prin e-mail, emoji, grafice, liste de sarcini imbricate, sistem de @mention similar cu cel din Twitter etc.

    Git este un instrument care vă permite să implementați un sistem distribuit de control al versiunilor, iar GitHub este un serviciu pentru proiecte care utilizează Git.