Git és GitHub

Git és GitHub. Egyszerű receptek -13

  • 23.12.15 04:33 •
  • sunduchkov •
  • • # 273897
  • • Habrahabr
  • • a homokozóban
  • 10 •
  • 9600

- mint a Forbes, csak jobb.

Kidolgozása során a saját projekt, előbb vagy utóbb, meg kell gondolni, hogy hol tárolja a forráskódot és hogyan lehet támogatni a munka több változatban. Abban az esetben, a társaság, az általában megoldható az Ön számára, és csak akkor kell, hogy támogassa a szabályok elfogadása. Van egy pár általánosan használt verziókövető rendszerek, és megnézzük az egyik legnépszerűbb - a Git és Github szolgáltatás.

Git rendszer jelent meg a forráskód kezelő eszköz a Linux operációs rendszer és nyert sok rajongó a nyílt forráskódú környezetben.

Github szolgáltatás tárhely (tárolás), mint a forrás a díj, és ingyenes. Ez az egyik legnagyobb rendszerek, amely, mint a nyílt forráskódú felhasználók. A fő különbség a fizetett változat - ez egy lehetőség, hogy hozzon létre saját adattárak (tárolók) forráskód, és ha semmit sem elrejteni, nyugodtan használja az ingyenes verzió.

Miután elkezdett dolgozni a projekten, és írt néhány működő prototípus, akkor szeretnénk, hogy mentse a munkáját. Ez akkor is hasznos lehet, ha azt szeretné, hogy továbbra is működik másik számítógépen. A legegyszerűbb megoldás - az, hogy mindent egy flash meghajtót. Ez a beállítás jól működik, de ha van internet kapcsolat (és most már nincs meg), akkor kényelmesen használható Git / Github rendszereket.

Ez a cikk leírja az alapvető forgatókönyveket használ Git / Github rendszerek, amikor dolgozik egy projekten Linux parancssorban. Minden vegyületet megvizsgáltunk egy rendszer Linux Ubuntu 14.04 és a Git 1.9.1. Ha más forgalmazás, lehetnek különbségek.

Létrehozása helyi tárolót


Tegyük fel, hogy a projekt a mappa / home / user / projekt. Mielőtt menteni a forráskódot, akkor láthatjuk, hogy az ideiglenes fájlokat a mappában a projekt, és amennyire csak lehetséges, hogy távolítsa el őket.

Gyakran az ideiglenes fájlokat tartalmaz konkrét képzők, melyek könnyű felismerni, és ezt követően távolítsa el. Ahhoz, hogy megtalálja ezeket a fájlokat, akkor a find parancs. Példaként nézd meg, hogyan kell megtalálni a fájlokat a fordító által generált Python kiterjesztés .pyc

Menj a mappát a project / home / user / projekt:


És listáját jeleníti kiterjesztésű fájlok .pyc:


Ez a parancs kiírja az összes kiterjesztésű fájlok .pyc az aktuális könyvtárban és az alkönyvtárakban. A fájlok törléséhez talált, csak add -delete kulcsa a csapat:

Hozzon létre egy helyi adattár a projektben mappában:


Parancs futtatása után lesz egy új mappát .git. Ez lesz több fájlt és alkönyvtárat. Abban a pillanatban, a verziókövető rendszer nem látja a fájlokat.

Fájlok hozzáadása a helyi forrásoknak


A fájlok hozzáadásához használja a következő parancsot:


A parancs után, a readme fájl bekerül a verziókezelő rendszer (persze, ha már valamit ennek a projekt). Amikor hozzáad egy generált fájl hash értéket, amely a következőképpen néz ki:


A feltöltött fájlok tárolása a .git / tárgyak / xx / yyyyyyyy mappát. az első 2 számjegy a hash Próbálj ki minket, hogy azt a könyvtárat, és a többi a hash érték a fájl nevét. A hozzáadott fájl található itt:


Ez könnyen belátható, a következő paranccsal:


A fájl maga is egy archív, amely könnyen kicsomagolni és megjeleníteni, jelezve a teljes értéke a hash.


Ha az összes fájl az aktuális könyvtárban, típusa:


Ha hozzá szeretné adni a fájlokat az aktuális könyvtárban és az összes mappát ott, majd:


Annak érdekében, hogy ne essen bele a rendszer ideiglenes fájlokat, akkor lehet bevezetni a fájlban .gitignore. szeretne létrehozni a saját, és helyezzük a gyökérkönyvtárban a projekt (ugyanazon a szinten, mint a .git könyvtár).

Például, ha a .gitignore fájl a következő sort * .pyc. akkor az összes kiterjesztésű fájlok .pyc nem kerül a tárolóból.

Hozzáadása után a fájlokat, minden változtatás az úgynevezett átmeneti (vagy tárolt) területen. Ez vremennnoe egy boltba, hogy használják, hogy tárolja a változtatásokat, ahonnan saját verzióját a projekt (véglegesítés).


A parancs után, látni fogjuk, hogy a színpad a mi file:


Ha továbbra is módosíthatja a readme fájlt. miután a git status parancs hívás látni fogja a két változat a fájl.


Új paranccsal módosíthatja az ismétlődő elég. A git add parancs nem csak növeli az új fájlokat, de minden változás a fájlokat, amelyeket előzőleg hozzáadott.


Törölheti a readme fájlt hozzáadni az átmeneti területre parancs segítségével:


A parancs után, a readme fájlban lesz jelölve módosítatlan rendszert.

Egy verzió létrehozásakor a projekt


Miután megadta a szükséges fájlokat az átmeneti területre, mi is létrehozhatunk egy változata a projekt. Segítségével a csapat:

Miután a elkövetni, találunk két új objektum a .git tárolóból.


Lássuk, mi van benne:


Key -t mutatja az objektum típusát. Ennek eredményeként, azt látjuk:


A második tárgy:


A legelső file:

A legelső verziója nem vonható vissza. Csak akkor lehet orvosolni. Ha hozzá szeretné adni a változások a legújabb verzió, akkor a kötelezettséget. add meg a szükséges változtatásokat, és a hívás:


Key --name-csak be kell mutatni a nevét a megváltozott fájlokat. Enélkül minden változott, míg a fájl kap egy listát az összes módosítást.

Ha folytatja a munkát és a megváltozott csak azokat a fájlokat, amelyeket már hozzá a rendszer git add parancs. megteheti elkövetni egy parancsot:


Key --oneline kell csökkenteni a megadott információk ki a képernyőn. Ezzel a gombbal minden véglegesítés egy sorban. Például:


Hogy megszünteti az utolsó követ el (kivéve az első), akkor használja a következő parancsot:


Ahhoz, hogy törölje az összes fájlt a mappában, amelyek nem kapcsolódnak a projekt, és nem tárolja a tárolóból, akkor használja a következő parancsot:

Létrehozása tárolójából Github


Eddig dolgozott egy helyi tárolót, amely egy adott mappába a számítógépen. Ha azt akarjuk, hogy képes legyen megmenteni a projekt az interneten, hozzon létre egy gyűjteményt GitHub. Először meg kell regisztrálni az oldalon néven github.com myuser (az Ön esetében ez lehet bármilyen más név).

A regisztráció után a nyomógomb „+” és írja be a nevét a tárat. Válassza ki a kívánt (public adattár mindig az ingyenes verzió), és kattintson a Create.

Ennek eredményeként, hoztunk létre egy adattárat GitHub oldalon. A képernyőn látni fogjuk útmutatást, hogyan kell csatlakoztatni a helyi adattár az újonnan létrehozott. Része a csapat vagyunk már ismeri.

Hozzáadása távoli repository (protokoll SSH) néven eredetű (ahelyett, hogy a származás, akkor bármilyen más név).


Ha mindent helyesen tette, látni fogja:


Annak érdekében, hogy megszünteti a regisztrációs távoli adattár típusa:


Ez akkor lehet hasznos, ha meg akarja változtatni az SSH hozzáférést a HTTPS. Ezután adja hozzá újra, például néven GitHub és HTTPS protokollt.


A következő parancs tanítani a kódokat az összes változások történtek a helyi lerakat GitHubról.


Az -u használják, hogy kapcsolatot létesítsen a távoli és a GitHub repository ág mester. Minden további módosításokat lehet egy távoli repository egyszerűsített parancsot.

Átállás az adattár egy másik számítógépre


Ha a tároló létre lett hozva a GitHub, akkor másolja bármely más számítógépre. Ehhez használja a következő parancsot:


Az eredmény ez a parancs, hogy hozzon létre egy projektet mappát az aktuális könyvtárban. Ez a mappa is tartalmaz helyi tárolót (azaz .git mappa).

Felveheti a mappa nevét, ahol el szeretné helyezni a helyi forrásoknak.

Munka egy tároló különböző számítógépeken


Az egyik tárolóból a különböző számítógépeken futtatható több fejlesztő vagy magad, ha úgy tetszik dolgozik ugyanazon projekt otthon és a munkahelyen.

Ahhoz, hogy megkapja a frissítéseket távoli repository, használja ezt a parancsot:


Ha megváltoztatta a helyi fájlok, a git pull parancs hibát generál. Ha biztos abban, felül szeretné írni a helyi fájlokat, fájlokat a távoli adattár, majd futtassa:


Ehelyett GitHub neve helyett a távoli tároló, amelybe be van jegyezve parancs git push--u.

Mint már tudjuk, ahhoz, hogy a változások, hogy egy távoli adattár, a következő parancsot:


Ha a távoli tároló fájlok tárolása egy újabb verzióra, mint amit a helyi, a parancs git push-hibát generál. Ha biztos benne, hogy akarja felülírni a fájlokat a távoli repository ellenére a konfliktus verzió, a következő parancsot:


Néha meg kell halasztani az aktuális változásokat, és használhatják a fájlokat, amelyek a távoli tárolóból. Ehhez tegye az aktuális parancs változások:


Parancs futtatása után, a helyi könyvtár tartalmazza a két fájl megegyezik az utolsó elkövetni. Meg lehet letölteni az új fájlokat a távoli adattár git pull parancsot, majd vissza a változást, amit tesz a csapat:

következtetés


Áttekintettük az alap forgatókönyv rendszerek Git és GitHub. Minden csapat a fenti lényegesen hosszabb gombok és szolgáltatások, ill. Fokozatosan, a tanulmány megadja a képessége, hogy könnyen védjék ihodniki és koncentrálni közvetlenebb fejlődését.

Kapcsolódó cikkek