Git. Rýchly začiatok používania základných operácií s vysvetleniami. Podrobný úvod do práce s Git Git začíname

Pre ľudí je prirodzené brániť sa zmenám. Ak vám Git nebol predstavený, keď ste prvýkrát začali pracovať so systémami na správu verzií, pravdepodobne sa cítite pohodlnejšie so Subversion (SVN).

Ľudia často hovoria, že Git je pre začiatočníkov príliš ťažký. V tomto sa však dovoľujem rozlíšiť.

V tomto návode vám ukážem, ako používať Git vo vašich projektoch. Povedzme, že budujete projekt od nuly a chcete ho spravovať pomocou Gitu. Prechádzka zoznamom základných príkazov vám poskytne predstavu o tom, ako hostiť váš kód v cloude pomocou GitHub.

V tomto článku si povieme o základoch Gitu – ako inicializovať svoje projekty, ako spravovať nové a existujúce súbory a ako uložiť kód v cloude.

Nebudeme sa dotýkať pomerne zložitých častí Gitu, ako je vetvenie, keďže tento tutoriál je určený pre začiatočníkov.

Inštalácia Git

Na oficiálnej webovej stránke Git je detailné informácie o inštalácii v systémoch Linux, Mac a Windows. V našom prípade použijeme Ubuntu 13.04 na demo účely, kde nainštalujeme Git pomocou apt-get:

sudo apt-get install git

Pôvodné nastavenie

Vytvorme si adresár, v rámci ktorého budeme pracovať. Prípadne môžete použiť Git na správu jedného z vašich existujúcich projektov; v tomto prípade nebudete musieť vytvárať demo adresár, ako je uvedené nižšie:

mkdir my_git_project cd my_git_project

Prvým krokom je inicializácia Git v adresári. Môžete to urobiť pomocou príkazu init, ktorý vytvorí adresár .git obsahujúci všetky informácie súvisiace s Git pre váš projekt.

git config --global user.name "Shaumik" git config --global user.email " [e-mail chránený]" git config --global color.ui "auto"

Je dôležité poznamenať, že ak neuvediete svoje meno a adresu Email, potom sa použijú predvolené hodnoty. V našom prípade by predvolené hodnoty boli používateľské meno donny a e-mailová adresa donny@ubuntu.

Okrem toho sme sa nastavili na farbu používateľské rozhranie nastavte na auto , čo spôsobí, že výstup príkazov Git bude farebne odlíšený.

Predpona --global pred príkazmi má zabrániť zadávaniu týchto konfiguračných príkazov pri ďalšom spustení projektu Git v našom systéme.

Príprava súborov na odovzdanie

Ďalším krokom je vytvorenie súborov v adresári. Môžete použiť napr. textový editor Vim. Upozorňujeme, že ak sa chystáte pridať Git do už existujúci adresár, nemusíte robiť tento krok:

Skontrolujte stav úložiska

Teraz, keď máme niekoľko súborov v našom úložisku, poďme sa pozrieť na to, ako s nimi Git narába. Ak chcete skontrolovať aktuálny stav úložiska, musíte použiť príkaz git status:

Pridávanie súborov do Git na sledovanie

Zapnuté tento moment nemáme súbory na sledovanie pomocou Git. Potrebujeme pridať súbory konkrétne do Gitu, aby sme Gitu povedali, čo má sledovať.

Pridajte súbory pomocou príkazu add:

Pri opätovnom skontrolovaní stavu úložiska vidíme, že bol pridaný jeden súbor:

Ak chcete pridať viacero súborov, môžete použiť nasledujúci príkaz (všimnite si, že na účely demonštrácie sme pridali ešte jeden súbor):

git add myfile2 myfile3

Môžete použiť git add rekurzívne, ale pri tomto príkaze buďte opatrní. Existujú určité súbory (napríklad kompilované súbory), ktoré sú zvyčajne uložené mimo úložiska Git.

Ak použijete príkaz add rekurzívne, pridá všetky takéto súbory, ak existujú vo vašom úložisku.

Odstraňovanie súborov

Spustenie jednoduchého príkazu git rm však odstráni súbor nielen z Git, ale aj z vášho lokálneho systém súborov! Komu

Git prestal sledovať súbor, ale vo vašom lokálny systém samotný súbor sa uloží, spustite nasledujúci príkaz:

git rm --uložené do vyrovnávacej pamäte

Potvrdiť zmeny

Po umiestnení svojich súborov ich môžete odoslať do systému Git. Predstavte si záväzok ako odtlačok určitý bod, na ktorý sa môžete vrátiť, aby ste v tomto bode získali prístup k svojmu úložisku.

Ku každému odovzdaniu môžete pripojiť správu, ktorá sa pridá pomocou predpony -m:

git commit -m "Moje prvé odovzdanie"

Poskytnite svojim odovzdaniam užitočné správy, pretože vám to pomôže identifikovať, čo ste v tomto odovzdaní zmenili.

Vyhnite sa príliš všeobecným správam ako „ Chyby opravené" Ak máte nástroj na sledovanie úloh, môžete pridať správy ako „ Opravená chyba #234».

Je dobrou praxou použiť názov vetvy alebo názov funkcie ako predponu k správe odovzdania. Napríklad, " Správa majetku: pridaná funkcia na generovanie PDF súbory aktíva“ je zmysluplná správa.

Git identifikuje odovzdania pridaním dlhého hexadecimálneho čísla ku každému odovzdaniu. Spravidla nie je potrebné kopírovať celý riadok, prvých 5-6 znakov stačí na identifikáciu vášho odovzdania.

Všimnite si, že na snímke obrazovky je naše prvé odovzdanie definované kódom 8dd76fc.

Ďalšie záväzky

Teraz po našom prvom odovzdaní zmeníme niekoľko súborov. Po ich zmene uvidíme, že v dôsledku vykonania príkazu git status Git zistil zmeny v súboroch, ktoré monitoruje:

Zmeny v sledovaných súboroch vykonané pri poslednom odovzdaní môžete skontrolovať pomocou príkazu git diff. Ak chcete zobraziť zmeny v konkrétnom súbore, použite príkaz git diff :

Ak chcete vykonať zmeny v sledovaných súboroch pre ďalšie odovzdanie, musíte tieto súbory znova pridať. Všetky sledované súbory môžete pridať spustením príkazu:

Použitím tohto príkazu sa môžete vyhnúť použitím predpony -a k príkazu git commit, ktorý pridá všetky zmeny do sledovaných súborov.

Tento proces je však veľmi nebezpečný, pretože môže poškodiť projekt. Povedzme napríklad, že otvoríte súbor a omylom ho zmeníte.

Ak umiestňujete súbory selektívne, všimnete si zmeny v každom súbore. Ak však pred potvrdením zadáte predponu -a, všetky súbory budú potvrdené a nebudete môcť odhaliť možné chyby.

Po umiestnení súborov môžete začať s potvrdením. Spomenul som, že ku každému commitu môže byť priradená správa, ktorú zadávame pomocou predpony -m.

Je však možné zadať správu na viacerých riadkoch pomocou príkazu git commit, ktorý otvorí interaktívny formulár na písanie:

Projektový manažment

Ak chcete zobraziť históriu svojho projektu, môžete spustiť nasledujúci príkaz:

Zobrazí sa celá história projektu, čo je zoznam všetkých odovzdaní a informácií o nich. Informácie o odovzdaní zahŕňajú hash odovzdania, autora, čas a správu odovzdania. Existujú rôzne možnosti pre git log, ktoré môžete preskúmať, keď si osvojíte koncept vetvy v Git.

Zobraziť detailné informácie o konkrétnom potvrdení a súboroch, ktoré boli zmenené, spustite nasledujúci príkaz:

git show

Kde toto je hexadecimálne číslo spojené s odovzdaním. Keďže tento tutoriál je určený pre začiatočníkov, nebudeme sa zaoberať tým, ako sa vrátiť do stavu konkrétneho odovzdania alebo ako spravovať pobočky.

Hostingový kód v cloude

Teraz, keď ste sa naučili spravovať kód vo svojom systéme, je čas umiestniť kód v cloude.

Distribuované systémy na správu verzií (DVCS) postupne nahrádzajú centralizované. Ak ste ešte jeden z nich nepoužili, teraz je čas to vyskúšať.

V tomto článku sa pokúsim ukázať, ako môžete rýchlo začať experimentovať s git pomocou webovej stránky github.com.

Tento článok nebude diskutovať o rozdieloch medzi rôznymi DVCS. Taktiež práca s git nebude podrobne rozoberaná, existuje veľa dobrých zdrojov na túto tému, ktoré uvediem na konci článku.

Stránka github.com je teda umiestnená ako služba hostenia webových projektov pomocou systému kontroly verzií git, ako aj sociálna sieť pre vývojárov. Používatelia môžu vytvárať neobmedzený počet úložísk, z ktorých každé je vybavené wiki, systémom sledovania problémov, možnosťou vykonávať kontroly kódu a oveľa viac. GitHub je v súčasnosti najpopulárnejšou službou tohto druhu, pred Sourceforge a Google Code.

V prípade projektov s otvoreným zdrojom je používanie stránky bezplatné. Ak potrebujete mať súkromné ​​úložiská, môžete prejsť na platený plán:

Začnime registráciou. Kliknite na odkaz github.com/signup/free a zadajte svoje údaje.
Po registrácii sa dostaneme na Dashboard nášho účtu:

Teraz nemáme jediný repozitár a môžeme buď vytvoriť nový repozitár, alebo rozvetviť z existujúceho repozitára niekoho iného a viesť našu vlastnú vývojovú vetvu. Potom, ak si to želáte, môžete navrhnúť svoje zmeny autorovi pôvodného úložiska (Pull request).

Najprv si však nainštalujte git a nakonfigurujte ho tak, aby fungoval s webom.

Ak pracujete v systéme Windows, stiahnite si a nainštalujte msysgit. Toto je konzolová verzia git pre Windows (ďalej bude príbeh založený na príklade tohto OS).
Pokyny pre MacOS X (eng)
Pokyny pre Linux (eng)
Nemali by nastať žiadne problémy, stačí všade kliknúť na Ďalej. Po inštalácii vyberte z kontextovej ponuky Git Bash Explorer:

Alebo cez Git Bash.lnk v priečinku s nainštalovaným programom:

Do konzoly zadáme naše údaje a nastavenia zlomu riadkov:
git config --global user.name "vaše meno"
git config --global user.email "váš email"
git config --global core.autocrlf true
git config --global core.safekrlf true

Mimochodom, odporúčam absolvovať dobrý interaktívny kurz používania git z konzoly. Kurz je hotový za pár hodín a poskytuje potrebné základné zručnosti.

Pre tých, ktorí uprednostňujú gui, existuje niekoľko takýchto nástrojov na prácu s git vo Windows. Dve hlavné sú SmartGit (viacplatformové) a TortoiseGit. Oba sú dobré a ktorý z nich použiť, je vecou vkusu. Popíšem prácu s TortoiseGit.
U makov je na výber aj giu.

  • Oficiálny klient z GitHubu je podľa mňa stále dosť hrubý.
  • GitX - osobne sa mi to nepáčilo
  • GitBox – väčšina ide po mac-way, vrelo odporúčam vyskúšať

O git v ruštine:
“Úspešný model vetvenia pre git” – preklad dobrého anglického článku
Interaktívny kurz githowto.com o práci s git z konzoly
„Prečo git“ + diskusia
“Git pre tých, ktorí migrujú zo SVN” + diskusia

Github je veľmi známa platforma na ukladanie, distribúciu a správu zdrojový kód otvorené projekty. Túto službu využíva mnoho vývojárov po celom svete, vrátane veľkých spoločností ako Microsoft, RedHat a mnoho ďalších, ako aj stovky vývojárov mnohých obľúbených projektov.

Platforma poskytuje príležitosti nielen na prezeranie kódu a jeho distribúciu, ale aj na históriu verzií, nástroje na spoluprácu pri vývoji, nástroje na poskytovanie dokumentácie, vydávanie verzií a spätná väzba. A najlepšie na tom je, že na Gihub môžete hostiť verejné aj súkromné ​​projekty. V tomto článku sa pozrieme na to, ako používať Github na hosťovanie vášho projektu. Takpovediac github pre začiatočníkov.

Povedzme teda, že máte svoj vlastný projekt a chcete umiestniť jeho kód na Github vo verejnej doméne, aby si ho mohli prezerať ostatní používatelia a podieľať sa na vývoji. Prvá vec, ktorú musíte urobiť, je vytvoriť si účet.

1. Vytvorenie účtu

Na vytvorenie nový účet otvoriť na webovej stránke domovskej stránke GitHub a okamžite môžete zadať údaje pre nový účtu. Musíte zadať používateľské meno, e-mail a heslo:

Po dokončení zadávania stlačte tlačidlo "Zaregistrujte sa zadarmo":

V ďalšom kroku musíte vybrať typ úložiska. Verejné úložiská sú bezplatné, ale ak si chcete vytvoriť súkromné ​​úložisko, ktorého kód budete mať k dispozícii iba vy, budete musieť platiť 7 dolárov mesačne.

Váš účet je pripravený a budete presmerovaní na stránku, kde môžete vytvoriť svoj prvý projekt. Ale skôr, ako to môžete urobiť, musíte potvrdiť svoju e-mailovú adresu. Ak to chcete urobiť, otvorte svoj Poštová schránka a kliknite na odkaz v e-maile od Github.

Nie je potrebné žiadne nastavenie githubu, stačí len pár kliknutí.

2. Vytvorenie úložiska

Na stránke, ktorá sa otvorí, je to hlavná stránka pre oprávnených používateľov, kliknite na tlačidlo "Začať projekt":

Úložisko môžete okamžite inicializovať vytvorením súboru Readme začiarknutím políčka "Inicializujte toto úložisko pomocou súboru README" v spodnej časti stránky. Môžete si tiež vybrať licenciu:

Keď budete pripravení, vyberte "Vytvoriť projekt", vytvorí sa nový projekt so súborom README obsahujúcim popis a licenčný súbor.


3. Pridávanie pobočiek

Vetvy Github vám umožňujú pracovať s viacerými verziami projektu súčasne. Štandardne sa pri vytváraní úložiska vytvorí hlavná vetva, toto je hlavná pracovná vetva. Môžete vytvoriť ďalšie vetvy, napríklad za účelom testovania softvér pred jej zverejnením v hlavnej pobočke. Týmto spôsobom môžete súčasne vyvíjať produkt a poskytovať používateľom stabilnú verziu. Môžete tiež vytvoriť samostatné vetvy pre verziu programu pre rôzne systémy.

Aktuálna vetva je uvedená v ľavom hornom rohu za slovom "Pobočka". Ak chcete vytvoriť novú pobočku, jednoducho rozbaľte tento zoznam a začnite písať jej názov:

Samotná stránka vás vyzve na vytvorenie nového vlákna, vyberte "Vytvoriť pobočku".

Ihneď po vytvorení budete pracovať s novovytvorenou pobočkou.

4. Zmeny súborov a potvrdenia

Akékoľvek zmeny v súboroch na Github sa vykonávajú pomocou commitov. Potvrdenie sa dosiahne vykonaním samotných opráv a opísaním týchto opráv. Je to potrebné, aby ste vedeli, čo a kedy ste zmenili, a tiež uľahčuje sledovanie práce tímu. Slovo commit možno preložiť ako „opraviť“. To znamená, že môžeme vykonať zmeny vo viacerých súboroch a potom ich potvrdiť. Ako príklad zmeňme súbor README. Ak to chcete urobiť, nájdite tlačidlo so štetcom na pravej strane panela a kliknite naň:

Otvorí sa textový editor, kde môžete zadať potrebné opravy:

Keď urobíte všetko, čo potrebujete, musíte vyplniť pole "zaviazať sa" v spodnej časti stránky. Stručne opíšte, čo sa zmenilo, a potom kliknite na tlačidlo "Potvrdiť zmeny":

Tieto zmeny budú vykonané v aktuálnej vetve projektu, keďže momentálne pracujeme s testovaním, zmeny budú zaslané tam.

5. Vytváranie požiadaviek na stiahnutie

GitHub pre začiatočníkov sa môže zdať veľmi komplikovaný práve kvôli takýmto funkciám, ale je veľmi pohodlný, keď na to prídete. Požiadavka na zlúčenie alebo žiadosť o stiahnutie je funkcia, pomocou ktorej môže ktorýkoľvek vývojár požiadať iného, ​​napríklad tvorcu úložiska, aby skontroloval svoj kód a pridal ho do hlavného projektu alebo pobočky. Nástroj Merge Request používa nástroj na porovnávanie rozdielov, takže môžete vidieť všetky zmeny, budú podčiarknuté inou farbou. Pull Request je možné vytvoriť ihneď po vytvorení odovzdania. Pošlime Pull Request z našej testovacej pobočky do hlavnej pobočky. Najprv otvorte kartu "Žiadosť o stiahnutie".

Kliknite tu "Vytvoriť požiadavku na stiahnutie":

V tomto okne môžete zobraziť všetky zmeny; teraz vidíme, že bol pridaný riadok:

6. Skontrolujte a schvaľte žiadosti o zlúčenie

Teraz na tej istej karte Pull Requests vidíme novovytvorenú žiadosť o zlúčenie a všetko, čo musíme urobiť, je prijať ju kliknutím "Žiadosť o zlúčenie":

Ak však táto žiadosť prišla od inej osoby, musíte skontrolovať, čo tam zmenil a či je to potrebné. Na to stačí kliknúť na popis žiadosti a zobrazí sa vám už známe okno zobrazenia zmeny:

Kód sa potom importuje do hlavnej vetvy a testovacia vetva môže byť bezpečne vymazaná.

7. Hlásenia chýb

Ďalšou pohodlnou vecou je, že GitHub môžete použiť nielen na vývoj a správu kódu, ale aj na spätnú väzbu od používateľov. Na karte "Problém" Používatelia môžu uverejňovať správy o problémoch, s ktorými sa stretli pri používaní vášho produktu. Otvorte kartu "problémy" a kliknite na tlačidlo "Nové číslo":

8. Uvoľňuje

Posledná vec, na ktorú sa dnes pozrieme, sú vydania. Keď produkt dosiahne určitú fázu, môžete vydať vydanie, aby si používatelia a vy mohli byť istí, že je tam všetko stabilné a nikto nič neporušil nesprávnou požiadavkou Pull v Master. Najprv musíte prejsť na hlavnú stránku projektu a potom na kartu "vydania":

Na tejto stránke musíte v poli špecifikovať verziu "Verzia značky", potom názov vydania a krátky popis. Ak ste skompilovali archívy s binárnymi súbormi, musíte ich sem tiež pripojiť. Potom kliknite "Vytvoriť vydanie":

Po vytvorení vydania sa vytvorí nasledujúca stránka:

závery

V tomto článku sme sa pozreli na to, ako používať GitHub na hosťovanie a správu vášho projektu. Celý systém je v angličtine, takže základné znalosti jazyky sú veľmi žiaduce, ale aj bez nich nebude práca s githubom veľmi náročná. Dúfam, že tieto informácie boli pre vás užitočné. Ak vás zaujíma, ako pracovať s Git z príkazového riadku, pozrite si článok pre začiatočníkov.

Toto popisuje praktickú časť používania Gitu – jeho inštaláciu a registráciu na serveri GitHub.com.

GitHub.com je služba, ktorá ponúka ukladanie vášho kódu a údajov pomocou systému správy verzií Git. GitHub poskytuje bezplatný plán na ukladanie 300 MB údajov v čistom texte. To znamená, že každý používateľ internetu si môže stiahnuť vaše údaje. Môžete tiež hostiť úložiská, ktoré sú pre ostatných zatvorené, na GitHub zaplatením 7 dolárov mesačne. Na bezplatnom účte GitHub v predvolenom nastavení nikto nemôže meniť vaše údaje (môže ich iba čítať). Môžete však diktovať, ktorí používatelia systému GitHub majú práva na zápis.

Tento článok podrobne vysvetľuje, ako nakonfigurovať Git v OS Windows a Linux.

Inštalácia Git v systéme Linux

Myslím, že nemá zmysel vysvetľovať používateľom Linuxu, ako nainštalovať Git - na každom systéme sa to robí inak. Na systéme Debian (čo je to, čo mám) na inštaláciu Gitu môžete použiť príkaz:

apt-get nainštalovať git

Inštalácia Git na Windows

Poďme do oficiálna stránka Git http://git-scm.com, kliknite na Stiahnite si pre Windows. V okne, ktoré sa otvorí, kliknite na Úplný inštalátor pre oficiálny Git. Spustíme výsledný exe súbor.

Počas procesu inštalácie sa vás opýtajú na nasledujúcu otázku:

Odporúčam zvoliť "Spustiť Git z príkazového riadka Windows". Všetky ostatné možnosti môžu byť ponechané ako predvolené. Po inštalácii Gitu sa musíte reštartovať alebo sa odhlásiť a znova prihlásiť, aby sa zmeny v systémovej premennej PATH prejavili.

Ak získame informácie o verzii, Git je nainštalovaný a funguje. Ak dostaneme informáciu, že program git nebol nájdený, prídeme na to, čo sme urobili zle.

Nastavenie kľúčov SSH

Pred registráciou na GitHub si musíte najskôr vygenerovať šifrovací kľúč SSH. Tento kľúč je potrebný na rýchle nadviazanie spojenia s GitHub bez zadania hesla. Bez takéhoto kľúča GitHub jednoducho nebude fungovať.

Pozor!

Po vygenerovaní kľúča sa zobrazí výzva na zadanie hesla. Ide o prístupové heslo k privátnemu kľúču, ktoré je uložené iba vo vašom počítači a nikde inde. Toto heslo je nastavené pre maximálnu bezpečnosť, aj keď sa bez neho zaobídete. Musíte vedieť, že nastavením hesla pre súkromný kľúč budete musieť toto heslo zadať pri každom pripojení k serveru GitHub. Pri nastavovaní hesla teda zmizne všetko pohodlie používania šifrovacích kľúčov.

Používatelia MyTetra: rozhranie pre prácu s príkazový riadok, ktorý sa používa na volanie git počas synchronizácie, nemôže akceptovať zadávanie znakov. Ak teda nastavíte heslo, synchronizácia nebude fungovať.

Nastavenie kľúčov SSH v systéme Linux

IN operačný systém Linux sa musí najprv pozrieť do adresára ~/.ssh. Ak existujú súbory id_rsa a id_rsa.pub, potom sú to kľúče SSH. Ak takýto adresár alebo takéto súbory neexistujú, je potrebné vygenerovať kľúče. Dávame príkaz:

Namiesto [e-mail chránený] musíte uviesť svoj email. Počas procesu generovania kľúča sa vás opýta, kam umiestniť súbory; ako odpoveď jednoducho stlačte Enter. Keď sa zobrazí výzva na zadanie hesla, jednoducho stlačte kláves Enter. Po vygenerovaní by sa v adresári ~/.ssh mali objaviť súbory id_rsa a id_rsa.pub, ktoré sa nám budú hodiť v budúcnosti.

Nastavenie kľúčov SSH v systéme Windows

Na operačnej sále systém Windows Generátor kľúčov SSH je súčasťou systému Git. Ak chcete vygenerovať kľúče, musíte súbor spustiť C:\Program Files\Git\Git bash.vbs. Dá sa spustiť ako bežný exe súbor. Otvorí sa program Git Console. V ňom musíte zadať príkaz:

ssh-keygen -t rsa -C " [e-mail chránený]"

Buďte opatrní, kopírovanie a prilepenie je v tejto konzole chybné, je jednoduchšie zadať príkaz manuálne. Ako váš email uvádzame vašu poštovú schránku. Na požiadanie " Zadajte súbor, do ktorého sa má kľúč uložiť" jednoducho stlačte Enter. Keď sa zobrazí výzva na zadanie hesla, " Enter passphrase " a " Enter the same passphrase again " jednoducho stlačte Enter. Počas procesu generovania kľúčov sa v konzole zobrazia približne nasledujúce informácie:

Generuje sa pár kľúčov verejný/súkromný rsa.
Zadajte súbor, do ktorého sa má kľúč uložiť (/c/Documents and Settings/username/.ssh/id_rsa):
Zadajte prístupovú frázu (prázdne pre žiadnu prístupovú frázu):
Znova zadajte rovnakú prístupovú frázu:
Vaša identifikácia bola uložená v /c/Documents and Settings/username/.ssh/id_rsa.
Váš verejný kľúč bol uložený v /c/Documents and Settings/username/.ssh/id_rsa.pub.
Kľúčový odtlačok prsta je:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [e-mail chránený]

Po spustení tohto programu v adresári C:\Documents and Settings\username\.ssh Budú tam súbory id_rsa a id_rsa.pub, budú sa nám hodiť v budúcnosti.

Zaregistrujte sa na GitHub.com

Teraz je všetko pripravené na registráciu. Poďme do domovskej stránke GitHub.com. Rozhranie je trochu mätúce, takže vám dám niekoľko snímok obrazovky, kde na čo kliknúť. Dizajn a rozloženie je možné kedykoľvek zmeniť, preto momentálne popisujem logiku akcií.

IN horné menu nájsť položku" Cena a registrácia“ a kliknite naň:

Otvorí sa stránka výberu tarifný plán. Vyberte si bezplatný účet" Vytvorte si účet zadarmo":

Inštalácia kľúča SSH na GitHub

Ihneď po registrácii musíte zaregistrovať svoj verejný šifrovací kľúč (verejný kľúč SSH) v systéme GutHub. Ak chcete pridať kľúč, musíte kliknúť na „ v pravom hornom rohu Nastavenia účtu":

V okne, ktoré sa otvorí, kliknite na položku ponuky " Verejné kľúče SSH“ a stlačte „ Pridať ďalší verejný kľúč Zobrazia sa dve polia – názov kľúča ( Názov) a obsah kľúča ( kľúč).

V teréne Názov Môžete napísať názov počítača, na ktorom bol vygenerovaný verejný kľúč. Môžete písať v ruštine.

V teréne kľúč musíte vložiť obsah súboru id_rsa.pub. Pamätáte si, v akom adresári sú? Ideme do tohto adresára, otvoríme súbor id_rsa.pub pomocou ľubovoľného textového editora (presne s príponou .pub, nezamieňajte to). Vyberte celý text, skopírujte ho a prilepte do poľa na stránke GitHub kľúč.

Po pridaní kľúča sa počítač môže pripojiť na GitHub cez program git a nemali by sa vyskytnúť žiadne chyby.

Vytvorenie úložiska na GitHub

Teraz je čas vytvoriť svoje prvé úložisko GitHub. Úložisko možno jednoducho považovať za adresár, v ktorom sa budú nachádzať synchronizované súbory a podadresáre. Vo webovom rozhraní GitHub si musíte vytvoriť úložisko a môžete ho naplniť súbormi a pracovať s ním pomocou programu git na počítači.

Ak chcete vytvoriť úložisko, musíte kliknúť na „ v pravom hornom rohu Dashboard". V okne, ktoré sa otvorí, uvidíte položku " Vytvorte úložisko":

Takže tento bod nepotrebujeme! Táto položka neotvára dialógové okno vytvorenia úložiska, ale stránku pomocníka. Namiesto kliknutia na túto položku hľadajte nenápadný odkaz nižšie na stránke „ Vytvorte úložisko Otvorí dialógové okno na pridanie nového úložiska.

V dialógovom okne pre pridanie nového úložiska je potrebné vyplniť aspoň pole názvu projektu " Názov projektu". V názve projektu je lepšie nepoužívať azbuku, pretože názov projektu je v skutočnosti názvom adresára. Aby sa predišlo problémom, je lepšie, aby názov projektu obsahoval iba latinskú abecedu. Po kliknutí na tlačidlo " Vytvoriť úložisko“, vytvorí sa úložisko.

Pracovný odkaz na úložisko v systéme GitHub je vytvorený nasledovne. Ak ste zaregistrovaný ako používateľské meno a vaše úložisko sa nazýva reponame , môžete na prístup k tomuto úložisku použiť nasledujúce odkazy:

V syntaxi Git:

[e-mail chránený]:username/reponame.git

V syntaxi Https:

https:// [e-mail chránený]/username/reponame.git

Práca s úložiskom na GitHub pomocou programu Git

Od tohto momentu možno považovať tanec okolo webového rozhrania GitHub za ukončený. Ďalej môžete pracovať iba pomocou programu git.

Najprv musíte urobiť malú konfiguráciu programu git: zadajte svoje používateľské meno a e-mail do lokálneho systému git. To sa vykonáva pomocou nasledujúcich príkazov, ktoré možno spustiť z ľubovoľného adresára:

git config --global user.name "VašeCeléMeno"
git config --global user.email [e-mail chránený]

kde namiesto YourFullName musíte napísať svoje meno a namiesto [e-mail chránený]- tvoj email. Tieto hodnoty sa používajú na prihlásenie na GitHub. Preto namiesto YourFullName musíte uviesť svoje prihlásenie na GitHub a na mieste [e-mail chránený] musíte zadať e-mail, ktorý ste zadali pri generovaní šifrovacích kľúčov.

Po týchto nastaveniach môžete nahrať svoje súbory do úložiska. Prejdite do adresára s projektom a zadajte príkazy:

git commit -a -m "prvé potvrdenie"

git remote add origin [e-mail chránený]:username/reponame.git

git push -u majster pôvodu

Po týchto príkazoch sa na serveri GitHub vytvoria kópie súborov v adresári, v ktorom boli tieto príkazy spustené. Potom môžete vykonať potvrdenia, nahrať zmeny na server GitHub a prečítať zmeny zo servera. Ale to je úplne iný príbeh.

Odpor voči zmenám je základná ľudská vlastnosť. Ak Git neexistoval, keď ste začali pracovať so systémami na správu verzií, je vysoko pravdepodobné, že ste začali so Subversion. Ľudia často hovoria, že Git je pre začiatočníkov príliš ťažký. Chcem sa však s vami rozchádzať.

V tomto článku vám poviem, ako môžete použiť Git na prácu s vašimi projektmi. Predpokladajme, že vytvárate projekt od nuly a chcete použiť Git ako svoj systém na správu verzií. Po predstavení základných príkazov sa pozrieme na to, ako môžete publikovať svoj kód na GitHub.

Tento článok sa bude zaoberať základmi – ako inicializovať projekt, ako spravovať nové a existujúce súbory a ako uložiť kód v cloude. Preskočíme niektoré komplikované veci, ako je vetvenie, pretože tento článok je zameraný na začiatočníkov.

Inštalácia Git

Na oficiálnej webovej stránke Git je na adrese rôzne systémy- Linux, Mac, Windows. V našom prípade budeme používať Ubuntu 13.04 a Git nainštalujeme cez apt-get.

Sudo apt-get install git

Počiatočná konfigurácia

Vytvorme si adresár, v ktorom budeme pracovať. Git môžete použiť aj na prácu na existujúcom projekte, v takom prípade nebudete musieť vytvárať demo adresár, ako je popísané nižšie.

Mkdir my_git_project cd my_git_project

Prvým krokom je inicializácia úložiska Git v adresári projektu. Môžete to urobiť pomocou príkazu init, ktorý vytvorí adresár .git so všetkými informáciami o vašom projekte.

Git config --global user.name "Shaumik" git config --global user.email " [e-mail chránený]" git config --global color.ui "auto"

Stojí za zmienku, že ak neuvediete svoju adresu a meno, namiesto toho sa použijú predvolené hodnoty. V našom prípade budú predvolené hodnoty donny a donny@ubuntu.

Tiež sme nastavili farbu rozhrania na auto, takže výstup príkazov Git bude farebný. K týmto príkazom pridávame predponu --global, aby sa tieto hodnoty používali v celom systéme a nebolo potrebné ich nastavovať pre každý projekt.

Príprava súborov na odovzdanie

Ďalším krokom je vytvorenie niekoľkých súborov. Na tento účel môžete použiť ľubovoľný textový editor. Všimnite si, že ak inicializujete Git na existujúcom projekte, tento krok nemusíte robiť.

Kontrola stavu úložiska

Teraz, keď máte vo svojom projekte súbory, pozrime sa, ako s nimi Git narába. Ak chcete skontrolovať aktuálny stav úložiska, použite príkaz git status

Pridávanie súborov do Git

V tomto bode Git nesleduje žiadny z našich súborov. Aby sa to stalo, musíte konkrétne pridať súbory do systému Git. Na to použijeme príkaz add.

Git pridajte môj_súbor

Po kontrole stavu úložiska vidíme, že jeden zo súborov už bol doň pridaný.

Na pridanie viacerých súborov používame nasledovné (všimnite si, že prvý súbor sme pridali skôr, takže pridávame len zvyšné dva).

Git pridať myfile2 myfile3

Je možné použiť git add rekurzívne, ale pri tomto príkaze buďte opatrní. Existujú niektoré súbory (napríklad skompilované programy), ktoré by sa nemali pridávať do správy verzií. Ak použijete git add rekurzívne, aj takéto súbory skončia v úložisku.

Odstraňovanie súborov

Predstavme si, že ste do úložiska omylom pridali súbor, ktorý tam nemal byť. Alebo chcete odstrániť súbor zo systému správy verzií. Vo všeobecnosti príkaz git rm nielenže odstráni súbor z úložiska, ale odstráni ho aj fyzicky z disku. Ak chcete, aby Git prestal sledovať súbor, ale ponechal ho na disku, použite nasledujúci príkaz:

Git rm --cached [názov súboru]

Potvrdiť zmeny

Keď pridáte všetky potrebné súbory, môžete ich odoslať do systému Git. Predstavte si odovzdanie ako snímku stavu projektu v určitej fáze, ku ktorej sa môžete kedykoľvek vrátiť a vidieť stav projektu v danom momente. Každé potvrdenie má priradenú správu, ktorá je špecifikovaná ako argument za predponou -m

Git commit -m "Moje prvé odovzdanie"

Označte správu, ktorá bude obsahovať užitočná informácia, pretože pomáhajú pochopiť, čo presne sa zmenilo v rámci daného odovzdania. Vyhnite sa akýmkoľvek všeobecným správam, ako napríklad „Pravidlá chýb“. Ak máte nástroj na sledovanie chýb, môžete zadať správu ako „Chyba č. 123 opravená“. Dobre cvicenie- v správe uveďte názov pobočky alebo vylepšenia. Napríklad „Správa aktív – pridaná možnosť generovať PDF na základe aktíva“ je jasná a zrozumiteľná správa.

Git identifikuje odovzdanie dlhým hexadecimálnym číslom. Zvyčajne nie je potrebné kopírovať celý riadok, prvých 5-6 znakov stačí na identifikáciu konkrétneho odovzdania. Zo snímky obrazovky môžete vidieť, že náš commit je identifikovaný číslom 8dd76fc.

Ďalšie záväzky

Zmeňme niekoľko súborov po ich odovzdaní. Keď sme ich zmenili, git status oznámi, že sme zmenili súbory.

Pomocou príkazu git diff môžete vidieť, čo sa v týchto súboroch zmenilo od predchádzajúceho odovzdania. Ak chcete zobraziť zmeny pre konkrétny súbor, môžete použiť git diff<файл> .

Zmeny je potrebné indexovať a potvrdiť. Všetky zmenené súbory projektu možno pridať do odovzdania pomocou nasledujúceho príkazu:

Použitím tohto príkazu sa môžete vyhnúť pridaním voľby -a do príkazu git commit . Tento príkaz zaindexuje všetky zmenené súbory a potvrdí ich. Ale tento prístup môže byť dosť nebezpečný, pretože sa môžete omylom dopustiť niečoho, čo ste nechceli. Povedzme napríklad, že ste otvorili súbor a omylom ho zmenili. Pri indexovaní zmenených súborov budete upozornení na zmeny v každom súbore. Ale ak potvrdíte všetky zmenené súbory bez toho, aby ste sa pozreli na pomoc. git commit -a , potom budú potvrdené všetky súbory, vrátane tých, ktoré ste nechceli odovzdať.

Po indexovaní súborov môžete začať s potvrdením. Ako už bolo spomenuté, správu pre odovzdanie môžete zadať pomocou prepínača -m. Môžete však zadať aj viacriadkové komentáre pomocou príkazu git commit, ktorý otvorí editor konzoly na zadanie komentára.

Projektový manažment

Ak chcete zobraziť históriu projektu, môžete použiť nasledujúci príkaz:

Zobrazí kompletnú históriu projektu vo forme zoznamu commitov a informácií o nich. Informácie o odovzdaní obsahujú hash odovzdania, autora, čas a správu odovzdania. Existuje mnoho typov príkazov git log, s ktorými sa budete musieť zoznámiť pri používaní vetvenia Git. Ak chcete zobraziť podrobnosti konkrétneho potvrdenia a zmenených súborov, spustite nasledujúci príkaz:

Git show<хеш_коммита>

Kde<хеш_коммита>- hexadecimálne číslo spojené s odovzdaním. Pretože túto príručku Určené pre začiatočníkov, nebudeme sa venovať tomu, ako vrátiť stav do času konkrétneho commitu, ani ako spravovať pobočky.