Ez az útmutató egy gyors útmutató a GitHub telepítéséhez és használatához. Itt megtudhatja, hogyan hozhat létre helyi adattárat, hogyan csatlakoztathatja ezt a helyi adattárat a távoli Github-tárházhoz (ahol mindenki láthatja), hogyan hajthatja végre a módosításokat, és végül hogyan helyezheti el a helyi adattár összes tartalmát a GitHub-ra, a többi gyakori feladat mellett. .
Mielőtt elkezdené, fontos megjegyezni, hogy ez az oktatóanyag a Gitben használt kifejezések alapvető megértését feltételezi: lökés, húzás, elkötelezettség, adattár stb. Ehhez előzetes regisztráció is szükséges GitHub.
Github telepítés
Debian / Ubuntu és származékai:
sudo apt-get install git
En Fedora és származékai:
sudo yum telepítse a git programot
En Bolthajtás és származékai:
sudo pacman -S git
A Github kezdeti beállítása
Miután a telepítés sikeresen befejeződött, a következő lépés a GitHub felhasználói konfigurációs részleteinek konfigurálása. Ehhez használja a következő parancsokat, cserélje le a "felhasználónév" szót a GitHub felhasználónévre, az "email_id" pedig a GitHub-fiók létrehozásához használt e-mail címre.
git config - globális felhasználó.név "felhasználónév" git config - globális felhasználó.email "email_id"
Hozzon létre egy helyi adattárat
Az első dolog egy mappa létrehozása a számítógépen, amely helyi adattárként szolgál. Ehhez futtassa a következő parancsot:
git init Mytest
Ez a parancs létrehozza a MyTest mappát. Viszont az .init almappában a MyTest helyi Git-adattárként ismerhető fel.
Ha az adattár sikeresen létrejön, akkor a következőhöz hasonló sor jelenik meg:
Az üres Git-tár inicializálása a /home/tu_usuario/Mytest/.git/ könyvtárban
Ezután el kell mennie a MyTest mappába:
cd Mytest
Hozzon létre egy README fájlt az adattár leírására
A README fájlt általában arra használják, hogy leírják, mit tartalmaz az adattár, vagy miről szól a projekt. Egy létrehozásához futtassa:
gedit README
Miután megadta a lerakat leírását, ne felejtse el elmenteni a módosításokat.
A lerakatfájlok hozzáadása egy indexhez
Ez egy fontos lépés. Mielőtt feltöltené a változtatásokat a Github-ra vagy egy másik Git-kompatibilis kiszolgálóra, indexelnie kell a helyi adattárban található összes fájlt. Ez az index tartalmazza az új fájlokat, valamint a helyi adattár meglévő fájljainak módosításait.
Esetünkben a helyi adattárunk már tartalmaz egy új fájlt: a README-t. Ezért létrehozunk egy másik fájlt egy egyszerű C programmal, amelyet példának hívunk. C. Tartalma a következő lesz:
#include int main () {printf ("hello world"); visszatér 0; }
Tehát most 2 fájl van a helyi adattárunkban: README és example.c.
A következő lépés a fájlok hozzáadása az indexhez:
git add README git add smaple.c
A "git add" paranccsal tetszőleges számú fájl és mappa hozzáadható az indexhez. Az összes módosítás hozzáadásához a fájlok nevének megadása nélkül lehetőség van a "git add" végrehajtására. (egy ponttal a végén).
Mentse az indexen végrehajtott módosításokat
Miután az összes fájlt hozzáadta, lehetséges, hogy ezeket a változásokat nyilvántartja azáltal, hogy megteszi azt, amit a szakzsargonban "elkötelezettnek" neveznek. Ez azt jelenti, hogy a fájlok hozzáadása vagy módosítása befejeződött, és a módosítások feltölthetők a távoli Github adattárba. Ehhez végre kell hajtania a következő parancsot:
git elkövetés -m "üzenet"
Az "üzenet" lehet bármilyen üzenet, amely röviden leírja a kérdéses változásokat, például: "hozzáadtam egy ilyen funkcionalitást" vagy "kijavítottam egy ilyen dolgot" stb.
Hozzon létre egy tárhelyet a GitHubon
Az adattár nevének meg kell egyeznie a helyi rendszer tárházával. Ebben az esetben "MyTest" lesz. Ehhez először is be kell jelentkeznie GitHub. Ezután kattintson a plusz jelre (+) az oldal jobb felső sarkában, és válassza az "új tár létrehozása" opciót. Végül ki kell töltenie az adatokat, és kattintson a "tár létrehozása" gombra.
Ha ez megtörtént, létrejön az adattár, és feltölthető lesz a helyi adattár tartalma a GitHub adattárba. A távoli adattárhoz való csatlakozáshoz a GitHubon futtatnia kell a parancsot:
git távoli eredet hozzáadása https://github.com/user_name/Mytest.git
Tolja a fájlokat a helyi adattárból a GitHub adattárba
Az utolsó lépés az, hogy a helyi adattár tartalmát a távoli adattárba kell tolni a következő paranccsal:
git push eredetű mester
Csak a bejelentkezési adatok (felhasználónév és jelszó) megadása szükséges.
Ez feltölti a MyTest mappa (helyi adattár) összes tartalmát a GitHub-ba (külső tár). A későbbi projekteknél már nem kell semmit sem követnie ezeket a lépéseket. Ehelyett közvetlenül a 3. lépéstől kezdheti. Végül ne felejtsük el, hogy a változtatások elérhetőek lesznek a Github webhelyén.
Ág létrehozása
Amikor a fejlesztők hibákat akarnak kijavítani, vagy új funkciókat akarnak hozzáadni, akkor gyakran létrehoznak egy ágat vagy másolatot a kódból, hogy külön vállalhassák, anélkül, hogy befolyásolnák az eredeti projektet. Majd ha elkészültek, akkor ezt az ágat visszaolvaszthatják a fő ágba (master).
Új fiók létrehozásához két lehetőség van:
Hosszú opció:
git ág mirama # hozz létre egy új ágat, az úgynevezett mirama git checkout mirama - válts át a mirama ág használatára.
Rövid lehetőség:
git checkout -b mirama - hozza létre és váltson át a mirama ágra
A módosítások elvégzése után vegye fel őket az ágazati indexbe, és hajtsa végre a megfelelő elkötelezettséget:
git add. git elkövetni -m "változik a miramába"
Ezután vissza kell térnie a fő ághoz, és meg kell tennie a miramában végrehajtott változtatásokat:
git checkout master git merge mirama
Végül törölnie kell a miramát (mivel a változtatásokat beépítették a masterbe):
git ág -d mirama
És töltsd fel a mestert a Githubba:
git push eredetű mester
Származtatott Git-tár létrehozása (villa)
A Gitnek és a nagy nyilvános tárházak, például a Github létezésének köszönhetően legtöbbször nem szükséges a projektet a semmiből kezdeni. Ezekben az esetekben ezt az alapkódot lehet használni egy új projekt létrehozásához.
Ehhez az első dolog egy meglévő adattár elágazása, vagyis egy belőle származó projekt, amely az eredeti projekt kódját veszi alapul. A Githubon ezt a megfelelő gombra kattintva érhetjük el, amint az az alábbi képernyőképen látható.
Ezután meg kell tennünk, hogy klónozzuk az új projekt tárházát a számítógépünkre. Példaként használhatom az Ankifox adattáramat, a Firefox kiterjesztését, amely lehetővé teszi szavak hozzáadását a fájlokhoz Anki, amely elérhető a Github oldalon:
git klón https://github.com/usemoslinux/Ankifox.git
Ne felejtse el a https://github.com/usemoslinux/Ankifox.git webhelyet kicserélni a projektjének megfelelő URL-re. A cím megszerzése nagyon egyszerű, amint az az alábbi képen látható.
Ez a parancs létrehoz egy «Ankifox» nevű könyvtárat, inicializálja a benne található .git könyvtárat, és az összes adatot letölti az adott adattárból annak érdekében, hogy a legújabb verzióval működjön.
Csak valami ilyesmit kerestem, egy egyszerű és praktikus útmutató, amely mindent lépésről lépésre elmagyaráz.
A bibucket esetében úgy gondolom, hogy szinte ugyanazok a lépések lennének, igaz?
Pontos. Nagyon hasonló. Csak módosítsa a távoli gazdagép URL-jét.
A Bitbucket érdekessége, hogy lehetőséget kínál magánraktárak létrehozására (vagyis nem nyitott a nagyközönség számára, hanem csak egy meghatározott embercsoport számára érhető el). A Githubon ez is lehetséges, de fizetnie kell. Másrészt a Bitbucket sz.
Egészségére! Pál.
Remek barátok !!! A legjobb terek között, hogy megtudják és megtanulják,
Ha érdekel a téma, akkor ajánlom, hogy nézzen meg egy oktatóanyagot, amelyet a közösség egyik tagja készített a Git + Google Code használatáról, amely szintén nagyon érdekes és praktikus:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Egészségére! Pál.
Hála neked jobban tetszik a Bitbucket .. amúgy jó cikk 😀
@usemoslinux Hozhatsz létre "GitHub" -t a FreeBSD rendszer automatikus telepítéséhez? A szinte automatikus telepítő nagy segítséget nyújtana, ahogy az Arch teszi, érdekes poszt.
PS: Jó lenne egy GitHub útmutató a FreeBSD számára.
Köszönöm az útmutatót. Követem, és volt egy kis problémám, ez nem engedi feltölteni a helyi adattárat a távoli helyre. Ez a következő hibát adja nekem:
[root @ iou Mytest] #git push origó mester
hiba: A kért URL visszaadta a hibát: 403 Tilos hozzáférés közben https://github.com/miusuario/Mytest.git/info/refs
Van ötleted?
Valószínűleg az történik, hogy a beírt távoli adattár URL-je nem megfelelő. Ennek oka lehet az elírás elírása az URL megadásakor, vagy valójában nem Ön hozta létre a tárhelyet a Githubon (a weboldalukon keresztül).
Ha a hibaüzenet pontosan megegyezik azzal, amelyet megmutat, hiányzott a felhasználónevének "myuser" módosítása.
A beírt URL-ek megtekintéséhez írja be a git remote -v parancsot. Megváltoztatásához tegye a git távoli set-url eredetű URLNEW szót
Az URLNEW cseréje a helyes URL-re.
Végül ne felejtsük el, hogy az URL-ben megkülönböztetjük a kis- és nagybetűket.
Egészségére! Pál.
Elképesztő!
Megmagyarázva, hogy azok is, akik kevésbé jártasak az ügyben, mint én, megértsék és megtehessék első lépéseinket a gitben vagy a Githubban. Most sok kifejezés, például a lökés, a húzás vagy az elkövetés, egyértelmű számomra.
Köszönöm szépen!
Ez volt az ötlet! Örülök!
Egy ölelés és köszönöm, hogy elhagyta a megjegyzést! Pál.
derűs
Kérdés, amikor törlöm azokat a fájlokat, amelyekre már nincs szükségem sem a helyi, sem a Github adattárban
Kijavítom a kétségemet a teljes fájlokkal rendelkező könyvtárak törlésével kapcsolatban
git rm -rf könyvtár
vagy mint ???
Fájlok törlése:
git rm file1.txt
Könyvtárak (és azok tartalmának) törlése:
git rm -r a könyvtáram
Kiválónak találtam, kiváló köszönet
És hogyan használjam a Gitlab-ot?
Legalább az elementaryOS-ban nem tudja befejezni a konfigurációt ...
Ez a hiba akkor jelenik meg, amikor a
git pull eredet mester
http://i.imgur.com/fy5Jxvs.png
Amint azt a megosztott képernyőképen kifejtettük, a szerveren vannak olyan változások, amelyek nincsenek beépítve a számítógépen tárolt verzióba. Viszont vannak olyan változtatások a számítógépén, amelyek nem a szerveren vannak (ezeket kell feltölteni). Ezért a konfliktus.
Először próbáljon meg egy gitet húzni a képernyőkép szerint.
Köszönöm a segítséget, nagyon jó infó, átültetem a gyakorlatba, még egyszer köszönöm
A szakaszban: "Fájlok továbbítása a helyi adattárból a GitHub adattárba"
, te tudsz olvasni:
«Ez feltölti a MyTest mappa (helyi adattár) összes tartalmát a GitHub-ba (külső tár). A későbbi projekteknél már nem kell semmit sem követnie ezeket a lépéseket. Ehelyett közvetlenül a 3. lépéstől kezdheti. »
Gittől kezdem ezt. Meg tudnád mondani, mi a "3. lépés"?
Ezenkívül a parancsok:
git config –global user.name "felhasználónév"
git config –global user.email "email_id"
Minden Git munkamenetben el kell végezni őket?
Hasonlóképpen, a parancs:
git init "mappa neve"
Szükséges-e minden munkamenetben futtatni a Git vagy a szóban forgó tárolóval, mi történik, ha két vagy több tárhelyem van?
Remek oktatóanyagok, gratulációk, köszönet és üdvözlet.
Tökéletesen megértettem, kár, hogy nincs olyan GUI kliens, mint a Windows / Mac: /
Azért kerültem ide, hogy megoldjak egy problémát, amelytől kapok: végzetes: Nem egy git-adattár (vagy bármelyik szülőkönyvtár): .git Megoldott ez az útmutató ??? előre is köszönöm 🙂
A „https://github.com” felhasználónév: «royalAlexander»
A https: // »royalAlexander» @ github.com 'jelszava:
távoli: Érvénytelen felhasználónév vagy jelszó.
végzetes: A (z) „https://github.com/royalSanity/Mytest.git/” hitelesítés sikertelen
segíts