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.