Git

Výukový program Git pre začiatočníkov

Výukový program Git pre začiatočníkov

Vývoj softvéru je práca založená na spolupráci. Ako softvérový inžinier musíte zdieľať svoju prácu s ostatnými. Zdieľanie kódu a spolupráca sa však môžu skomplikovať. Je ťažké sledovať rôzne zmeny, ktoré sa udejú počas životného cyklu softvéru. Vývojové tímy sa teda pri procese spolupráce softvéru spoliehajú na nástroje na správu verzií. Git je jedným z najvýznamnejších nástrojov na správu verzií v softvérovom priemysle.

Tip: V tomto tutoriáli sa dozviete, ako používať základy Gitu. Každá časť sa končí niekoľkými otázkami. Predtým, ako začnete čítať túto časť, môžete si prečítať otázky. To vám pomôže pochopiť a venovať pozornosť dôležitým bodom.

Bavte sa učením Gitu!

Git: Stručný prehľad

Git je systém riadenia distribuovanej verzie. Sleduje všetky zmeny, ktoré vykonáte vo svojich súboroch a priečinkoch. Uľahčuje ukladanie vašej rozpracovanej výroby. Ak sa vyskytne problém, môžete ľahko skontrolovať staršiu verziu súboru alebo priečinka. V prípade potreby môžete dokonca vrátiť celú svoju základňu kódov do staršej verzie.

Vývoj Gitu sa začal v roku 2005. Skupina s jadrom Linuxu používala na udržiavanie svojho kódu v proprietárnom distribuovanom systéme kontroly verzie BitKeeper. BitKeeper však zrušil bezplatné používanie produktu. Takže Linus Torvalds, tvorca a hlavný vývojár systému Linux, navrhol nový systém riadenia distribuovanej verzie open-source, ktorý by spĺňal požiadavky vývojovej komunity Linuxu. A narodil sa Git.

Ako systém riadenia distribuovanej verzie nevyžaduje Git centralizovaný orgán na sledovanie kódu. Staršie centralizované ovládacie prvky verzie ako CVS, SVN alebo Perforce vyžadujú, aby centrálne servery udržiavali históriu zmien. Git môže lokálne sledovať všetky zmeny a pracovať peer-to-peer. Je to teda všestrannejšie ako centralizované systémy.

Otázky:

Inštaluje sa Git

Pre systémy Linux je inštalácia Gitu jednoduchá. Ak používate distribúciu založenú na Debiane, ako je Ubuntu, môžete použiť apt install:

$ sudo apt nainštalovať git-all

Pre Fedoru, RHEL alebo CentOS môžete použiť:

$ sudo dnf nainštalovať git-all

Či je Git nainštalovaný, môžete skontrolovať pomocou nasledujúceho príkazu:

$ git --verzia

Mal by vám zobraziť verziu Gitu, ktorú ste nainštalovali, napríklad:

git verzia 2.17.0

Po nainštalovaní Gitu je čas nastaviť svoje používateľské meno a e-mail:

$ git config - globálny užívateľ.meno „tvoje používateľské meno“
$ git config - globálny užívateľ.e-mail „[e-mail chránený]“

Správne nastavenie konfigurácií môžete skontrolovať pomocou nasledujúceho príkazu:

$ git config - zoznam
používateľ.meno = tvoje používateľské meno
používateľ.e-mail = vaše používateľské meno @ príklad.com

Tip: Je dôležité nastaviť používateľa.meno a užívateľ.e-mail, pretože tieto konfigurácie sa používajú na sledovanie vašich zmien.

Otázky

Pochopenie koncepcie Git

Aby ste mohli používať Git, musíte najskôr pochopiť tieto štyri pojmy:

Pracovný adresár, pracovná oblasť a úložisko sú lokálne vo vašom počítači. Vzdialeným úložiskom môže byť akýkoľvek iný počítač alebo server. Predstavme si tieto koncepty ako štyri škatule, do ktorých sa zmestia štandardné dokumenty formátu A1.

Predpokladajme, že na svojom stole píšete dokument ručne na papier A1. Tento dokument sa uloží do poľa pracovného adresára. V určitej fáze svojej práce sa rozhodnete, že ste pripravení uchovať si kópiu práce, ktorú ste už vykonali. Takže urobíte fotokópiu svojho súčasného papiera a vložíte ho do odkladacej schránky.

Odstupová schránka je dočasná oblasť. Ak sa rozhodnete zahodiť fotokópiu v pracovnom poli a aktualizovať ju o novú kópiu dokumentu pracovného adresára, o tomto postupnom dokumente nebudú žiadne trvalé záznamy.

Predpokladajme, že ste si úplne istí, že chcete viesť trvalý záznam o dokumente, ktorý máte v pracovnej doske. Potom urobíte fotokópiu dokumentu pracovnej fázy a presuniete ju do schránky úložiska.

Po premiestnení do poľa úložiska sa stanú dve veci:

  1. Snímka z dokumentu sa uloží natrvalo.
  2. Vytvorí sa záznam do denníka, ktorý sa použije so snímkou.

Položka denníka vám pomôže nájsť konkrétnu snímku vášho dokumentu, ak ho v budúcnosti budete potrebovať.

Teraz v poli miestneho úložiska máte snímku svojej práce a záznam v denníku. Je však k dispozícii iba pre vás. Takže urobíte kópiu dokumentu miestneho úložiska spolu so súborom denníka a vložíte ju do schránky v miestnosti na zásobovanie spoločnosťou. Teraz môže ktokoľvek vo vašej spoločnosti prísť a vytvoriť kópiu vášho dokumentu a odniesť si ju k stolu. Krabica v napájacej miestnosti by bola vzdialeným úložiskom.

Vzdialené úložisko je niečo ako zdieľanie dokumentu pomocou aplikácie Dokumenty Google alebo Dropbox.

Otázky:

Vaše prvé úložisko Git

Po nainštalovaní Gitu môžete začať vytvárať vlastné úložiská Git. V tejto časti sa chystáte inicializovať svoje úložisko Git.

Predpokladajme, že pracujete na projekte vývoja webových aplikácií. Vytvorme priečinok s názvom project_helloworld a zmeňme sa do adresára:

$ mkdir project_helloworld
$ cd project_helloworld

Môžete povedať Gitu, aby sledoval tento adresár pomocou nasledujúceho príkazu:

$ git init

Mali by ste vidieť výstup ako tento:

Inicializované prázdne úložisko Git v / Users / zakh / _work / LearnGIT / git_tutorial /
project_helloworld /.git

Teraz bude Git sledovať všetky súbory a priečinky vo vnútri project_helloworld.

Otázky:

Základné príkazy Git: stav, log, pridanie a potvrdenie

Príkaz status zobrazuje aktuálny stav vášho pracovného adresára a príkaz log históriu. Skúsme príkaz status:

stav $ git
Na majstra pobočky
Počiatočné potvrdenie
nič, čo by sa malo spáchať (vytváranie / kopírovanie súborov a sledovanie pomocou príkazu „git add“)

Výstup príkazu git status hovorí, že ste na hlavnej vetve. Toto je predvolená vetva, ktorú Git inicializuje. (Môžete si vytvoriť svoje vlastné pobočky. Viac o pobočkách neskôr). Výstup tiež hovorí, že sa niet čoho zaviazať.

Vyskúšajme príkaz log:

$ git log
fatálne: vaša súčasná pobočka „master“ ešte nemá žiadne záväzky

Je teda čas na vytvorenie nejakého kódu. Vytvorme súbor s názvom index.html:


Moja webová stránka


Ahoj svet

Na vytvorenie súboru môžete použiť textový editor. Po uložení súboru znova skontrolujte stav:

stav $ git
Na majstra pobočky
Počiatočné potvrdenie
Nesledované súbory:
(použite „git add … “Zahrnúť do toho, čo bude spáchané)
index.html
k potvrdeniu nie je pridané nič, iba nesledované súbory (na sledovanie použite príkaz „git add“)

Git vám hovorí, že máte súbor s názvom index.html vo vašom pracovnom adresári, ktorý nie je sledovaný.

Zabezpečme index.html je sledovaný. Budete musieť použiť príkaz add:

$ git pridať index.html

Prípadne môžete použiť.”Možnosť pridať všetko do adresára:

$ git pridať .

Teraz znova skontrolujme stav:

stav $ git
Na majstra pobočky
Počiatočné potvrdenie
Zmeny, ktoré sa majú vykonať:
(použite "git rm --cached … “Na scénu)
nový súbor: index.html

Zelená označuje, že index.html súbor sleduje Git.

Tip: Ako je uvedené v pokynoch vyššie, ak použijete príkaz:

$ git rm - uložený index.html

Váš index.html sa vráti do nesledovaného stavu. Ak ju chcete vrátiť do pôvodného stavu, musíte ju pridať znova.]

Poďme znova skontrolovať protokol:

$ git log
fatálne: vaša súčasná pobočka „master“ ešte nemá žiadne záväzky

Takže aj keď Git sleduje index.html, v archíve Git zatiaľ nie je nič o súbore. Urobme zmeny:

$ git commit -m "Index potvrdenia.html "
Výstup by mal vyzerať asi takto:
[master (root-commit) f136d22] Index potvrdenia.html
1 súbor zmenený, 6 vložení (+)
vytvoriť režim 100644 index.html

Text vo vnútri úvodzoviek po „-m“ je komentár, ktorý sa zobrazí v protokolovom súbore. Môžete použiť git commit bez „-m“, ale potom Git otvorí textový editor so žiadosťou o napísanie komentára. Jednoduchšie je vložiť komentáre priamo do príkazového riadku.

Teraz skontrolujme náš logovací súbor:

$ git log
spáchať f136d22040ba81686c9522f4ff94961a68751af7
Autor: Zak H
Dátum: Po 4. júna 16:53:42 2018 -0 700
Index záväzkov.html

Môžete vidieť, že zobrazuje potvrdenie. Úspešne ste potvrdili svoje zmeny vo vašom miestnom úložisku. Ak chcete ten istý protokol zobraziť stručne, môžete použiť nasledujúci príkaz:

$ git log - online
f136d22 Revízny index.html

V ďalšom kroku použijeme túto formu príkazu log, pretože uľahčuje pochopenie toho, o čo ide.

Začnime upravovať index.html. Otvorte index.html súbor v editore a zmeňte riadok „Hello world“ na „Hello world! Som to ja!”A uložte to. Ak znova skontrolujete stav, uvidíte, že si Git všimol, že upravujete súbor:

stav $ git
Na majstra pobočky
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite „git add … “Na aktualizáciu toho, čo bude spáchané)
(použite „git checkout -- … “Pre zahodenie zmien v pracovnom adresári)
upravené: index.html
k potvrdeniu neboli pridané žiadne zmeny (použite „git add“ a / alebo „git commit -a“)

Zmena je stále vo vašom pracovnom adresári. Musíte ju zatlačiť do pracovnej oblasti. Použite príkaz add, ktorý ste použili predtým:

$ git pridať .

Znova skontrolujte stav:

stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite "git reset HEAD … “Na scénu)
upravené: index.html

Teraz sú vaše zmeny v pracovnej oblasti. Môžete ho odovzdať do úložiska na trvalú úschovu:

$ git commit -m "Upravený index.html k šťastnejšej správe "
[master 0586662] Modifikovaný index.html k šťastnejšej správe
1 súbor zmenený, 1 vloženie (+), 1 odstránenie (-)

V denníku môžete skontrolovať trvalé zmeny:

$ git log - online
0586662 Upravený index.html k šťastnejšej správe
f136d22 Revízny index.html

V tejto časti ste sa naučili používať príkazy status, log, add a commit na sledovanie svojich dokumentov v Gite.

Otázky:

  • Čo robí stav git?
  • Čo robí git log?
  • Čo robí git add?
  • Čo robí git commit?

Návrat k starším súborom pomocou služby Checkout

Keď potvrdíte súbor v Gite, vytvorí sa pre každý potvrdenie jedinečný hash. Môžete ich použiť ako identifikátory na návrat k staršej verzii.

Predpokladajme, že sa chcete vrátiť k svojej staršej verzii indexu.html. Najprv sa pozrime na index.html v súčasnom stave:

$ index mačiek.html

Moja webová stránka


Ahoj svet! Som to ja!

Uvidíte, že máte novšiu verziu („Hello world! Som to ja!”). Poďme skontrolovať protokol:

$ git log - online
0586662 Upravený index.html k šťastnejšej správe
f136d22 Revízny index.html

Hodnota hash pre predchádzajúcu verziu bola f136d22 („Hello world“).  Na získanie tejto verzie môžete použiť príkaz checkout:

$ git pokladňa f136d22
Poznámka: rezervácia 'f136d22'.
Ste v stave „odpojená HLAVA“. Môžete sa rozhliadnuť a vykonať experimentálne zmeny
a spáchať ich, a môžete odhodiť všetky záväzky, ktoré v tomto štáte urobíte
bez ovplyvnenia pobočiek vykonaním ďalšej platby.
Ak chcete vytvoriť novú pobočku, aby ste si zachovali vytvorené záväzky, môžete
urobte to (teraz alebo neskôr) opätovným použitím -b príkazom checkout. Príklad:
pokladňa git -b
HEAD je teraz na f136d22 ... Index potvrdenia.html

Ak sa pozriete na obsah indexu.html, uvidíte:

$ index mačiek.html

Moja webová stránka


Ahoj svet

Má iba „Hello world“. Takže váš index.html sa zmenil na staršiu verziu. Ak skontrolujete stav:

stav $ git
HLAVA sa odpojila pri f136d22
niet čo spáchať, pracovný adresár čistý

Git vám v podstate hovorí, že HEAD nie je na poslednom potvrdení. Môžete sa vrátiť k poslednému potvrdeniu tým, že skontrolujete hlavnú vetvu pomocou nasledujúceho príkazu:

$ git pokladňa, majster
Predchádzajúca pozícia HEAD bola f136d22 ... Index potvrdenia.html
Prepnuté na pobočku „hlavný“

Teraz, keď skontrolujete stav:

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý

Červené varovanie zmizlo. Tiež ak skontrolujete svoj index.html, mali by ste sa vrátiť k najnovšej verzii:

$ index mačiek.html

Moja webová stránka

Ahoj svet! Som to ja!

Príkaz pokladne vás dostane do rôznych stavov. Viac o pokladni sa dozvieme v nasledujúcej časti.

Otázky:

  • Ako používate príkaz git checkout na prechod na staršiu verziu súboru?
  • Ako používate službu git checkout na návrat k najnovšej verzii súboru?

Pokladňa, rozvetvenie a zlúčenie

Rozvetvenie je jednou z najlepších funkcií Gitu. Pomáha vám oddeliť prácu a viac experimentovať. V iných systémoch riadenia verzií bolo rozvetvenie časovo náročné a náročné. Git uľahčil vetvenie a zlučovanie.

Ako ste si všimli v príkazu status, pri vytváraní nového úložiska Git sa nachádzate v hlavnej vetve.

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý

Predpokladajme, že vytvárate web pre svojho priateľa Davida. Chcete znova použiť kód svojej vlastnej webovej stránky. Vetvenie je skvelé riešenie. Zavolajme pobočku david_website.

Môžete zadať nasledujúci príkaz:

$ git pobočka david_website

Na zobrazenie všetkých pobočiek môžete použiť nasledujúci príkaz:

$ git pobočka - zoznam
david_website
* pán

Hviezda (*) vedľa majstra znamená, že ste stále v hlavnej vetve. Môžete sa pozrieť na vetvu david_website pomocou nasledujúceho príkazu:

$ git checkout david_website
Prepnuté na pobočku „david_website“

Teraz, ak znova skontrolujete zoznam pobočiek, uvidíte:

$ git pobočka - zoznam
* david_website
pán

Takže ste v pobočke david_website.

Zmeňme index.html z „Hello world! Som to ja!”Až„ Ahoj svet! Je to David!”A potom inscenujte a zaviažte to:

$ git pridať .
$ git commit -m "Zmenený web pre Davida"

Ak skontrolujete denníky, mali by ste vidieť:

$ git log - online
345c0f4 Zmenený web pre Davida
0586662 Upravený index.html k šťastnejšej správe
f136d22 Revízny index.html

A váš indexový súbor by mal vyzerať takto:

$ index mačiek.html

Moja webová stránka


Ahoj svet! Je to David!

Teraz sa pozrime znova na hlavnú vetvu:

$ git pokladňa, majster
Prepnuté na pobočku „hlavný“

Ak skontrolujete stav a protokol:

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
0586662 Upravený index.html k šťastnejšej správe
f136d22 Revízny index.html

Všimnite si, že nemáte tretie odovzdanie v páne. Pretože toto potvrdenie je udržiavané iba vo vetve david_website.

Toto sa stalo

Predpokladajme, že v tejto fáze sa rozhodnete, že už nechcete pokračovať na svojej webovej stránke. Budeš iba vývojárom pre Davida. Chcete teda zlúčiť zmeny vo vetve david_website s hlavným serverom. Z hlavnej pobočky stačí zadať nasledujúce príkazy (príkazom stav sa kontroluje, či ste na správnom mieste):

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
 
$ git merge david_website
Aktualizuje sa 0586662… 345c0f4
Rýchlo vpred
index.html | 2 +-
1 súbor zmenený, 1 vloženie (+), 1 odstránenie (-)

Tip: Potiahnete zmeny z david_website do masteru. Aby ste to dosiahli, musíte byť na pánovi.

Teraz, ak skontrolujete protokol na hlavnom počítači, uvidíte, že je tu tretí záväzok:

$ git log - online
345c0f4 Zmenený web pre Davida
0586662 Upravený index.html k šťastnejšej správe
f136d22 Revízny index.html

Úspešne ste zlúčili vetvu david_website do hlavnej. A váš index.html pre hlavnú vetvu vyzerá rovnako ako vetva david_website:

$ index mačiek.html

Moja webová stránka


Ahoj svet! Je to David!

Môžete si ponechať vetvu david_website:

$ git pobočka - zoznam
david_website
* pán

Alebo ho môžete odstrániť:

$ git branch -d david_website
Odstránená pobočka david_website (bola 345c0f4).

Po odstránení by ste už nemali vidieť vetvu david_website:

$ git pobočka - zoznam
* pán

Tip: Ak sa počas zlúčenia Git nedokáže zlúčiť automaticky, zobrazí sa chyba spojenia. V takom prípade musíte problémy so zlúčením vyriešiť manuálne.

Otázky:

  • Prečo potrebujete rozvetvenie?
  • Ako rozdeľujete a zlučujete súbory a priečinky?

Vzdialené úložisko

Doteraz bola všetka vaša práca lokálna. Vykonali ste zmeny v miestnom úložisku. Ale je čas podeliť sa o svoju prácu so svetom.

Vzdialené úložisko Git je v podstate ďalšia kópia vášho miestneho úložiska, ku ktorej majú prístup ostatní. Môžete nastaviť server a vytvoriť z neho vzdialené úložisko. Väčšina ľudí ale na tento účel používa GitHub alebo Bitbucket. Môžete tam zadarmo vytvoriť verejné úložiská, ku ktorým má prístup ktokoľvek.

Vytvorme vzdialené úložisko na GitHub.

Najskôr si musíte vytvoriť účet GitHub []. Keď už máte účet, vytvorte nové úložisko pomocou tlačidla „Nové úložisko“. Ako názov úložiska použite „project_website“ (ak chcete, môžete si zvoliť niečo iné).

Mala by sa zobraziť karta Kód s pokynmi, ako sú tieto:

... alebo vytvorte nové úložisko na príkazovom riadku

echo "# project_website" >> README.md
git init
git pridať README.md
git commit -m "prvé potvrdenie"
git remote pridať pôvod git @ github.sk: tvojepouzivatelske meno / web_projektu.git
git push -u origin master

Skopírujte nasledujúci príkaz „git remote add origin“ a spustite ho vo svojom pracovnom adresári:

$ git vzdialené pridanie pôvodu git @ github.sk: tvojepouzivatelske meno / web_projektu.git

Poznámka: Vo vašom prípade by vaše používateľské meno malo byť to, čo ste použili na vytvorenie svojho účtu GitHub.

Vo vyššie uvedenom príkaze ste dali Gitu pokyn na umiestnenie vzdialeného úložiska. Príkaz hovorí Gitu, že „pôvod“ pre váš pracovný adresár project_helloworld bude „[chránený e-mailom]: vaše meno používateľa / project_website.sakra “.

Teraz zatlačte svoj kód z hlavnej pobočky do pôvodu (vzdialené úložisko):

$ git push pôvodný majster
Počet objektov: 9, hotovo.
Delta kompresia s použitím až 4 vlákien.
Kompresia objektov: 100% (6/6), hotovo.
Písacie objekty: 100% (9/9), 803 bajtov | 0 bajtov / s, hotovo.
Celkom 9 (delta 2), znovu použité 0 (delta 0)
remote: Resolution deltas: 100% (2/2), hotovo.
Na git @ github.sk: tvojepouzivatelske meno / web_projektu.git
* [nová pobočka] pán -> pán

Ak obnovíte prehľadávač v GitHub, mali by ste vidieť, že index.html súbor je tam hore. Váš kód je teda verejný a ďalší vývojári si ho môžu pozrieť a upraviť na vzdialenom úložisku.

Ako vývojár budete pracovať s kódom iných ľudí. Takže stojí za to vyskúšať kód pokladne z GitHubu.

Poďme do nového adresára, kde nemáte nič. Na pravej strane úložiska GitHub si všimnete tlačidlo „Klonovať alebo stiahnuť“. Ak na ňu kliknete, mala by vám poskytnúť adresu SSH. Spustite nasledujúci príkaz s adresou SSH:

$ git klon git @ github.sk: tvojepouzivatelske meno / web_projektu.git

Výstup by mal vyzerať takto:

$ git klon git @ github.sk: tvojepouzivatelske meno / web_projektu.git
Klonovanie na 'project_website' ..
remote: Počítanie objektov: 9, hotovo.
remote: Kompresia objektov: 100% (4/4), hotovo.
remote: Total 9 (delta 2), reused 9 (delta 2), pack-reused 0
Príjem predmetov: 100% (9/9), hotovo.
Riešenie delt: 100% (2/2), hotovo.
Prebieha kontrola pripojenia ... hotovo.

Vo vašom čistom priečinku vytvorí projektovú webovú stránku. Ak vojdete dovnútra, mali by ste vidieť index.html z vášho project_helloworld.

Dosiahli ste teda toto:

  • Vytvorené a vykonané zmeny v project_helloworld
  • Kód bol nahraný na GitHub na project_website
  • Stiahol kód z GitHubu

Poďme ďalší súbor z nového pracovného adresára project_website:

$ touch ReadMe.md
$ git pridať .
$ git commit -m "Pridané ReadMe.md "
$ git push pôvodný majster

Ak obnovíte stránku GitHub project_website, mali by ste vidieť ReadMe.md súbor tam.

Poznámka: Keď stiahnete kód z GitHubu, pracovný adresár automaticky pozná pôvod. Nemusíte to definovať pomocou príkazu „git remote add origin“.

Otázky:

  • Prečo musíte používať vzdialené úložiská?
  • Ako nastavíte svoje súčasné lokálne úložisko na pripojenie k vzdialenému úložisku?
  • Ako naklonujete vzdialené úložiská do miestneho počítača?

Záver

Viac informácií o všetkých príkazoch nájdete v dokumentoch Git []. Aj keď sú k dispozícii nástroje používateľského rozhrania Git, príkazový riadok je najlepší spôsob, ako zvládnuť Git. Poskytne vám pevnejší základ pre vašu vývojovú prácu.

Ďalšie štúdium:
  • https: // git-scm.com / docs
  • https: // git-scm.com / book / en / v2
  • https: // git-scm.com / videá
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...