Gyermekágy a git

Itt egy sor alapvető parancsok dolgozni git

Létrehozása helyi tárolót

Tárolójának létrehozásával a mappát, ahol a parancs végrehajtása
$ Git init

Tárolójának létrehozásával a megadott könyvtárban
$ Git init

Létrehozása Git repository együttműködni

$ Git init -bare részesedésére sharedproject.git

Ez a parancs létrehoz egy könyvtárat nevű sharedproject.git c jogokat írni. Bővebben itt.

klónozás egy távoli repository a helyi

Klónozása helyi tárolót a távoli

Ha már van egy helyi Git repository és azt akarjuk, hogy egy megosztott, akkor először létre kell hoznia egy távoli repository (pl GitHubról), majd adja meg a parancsot az alábbiak szerint, változó megfelelően részének a neve a tárolóból.

2. Verifitsiruem távoli repository társított mi
$ Git távoli -v

3. Adja a mester ág a távoli repository
$ Git nyomja -u eredetű mester

További információ itt olvasható.

Megadja a felhasználó nevét és e-mail

Globálisan az összes projekt a jelenlegi felhasználó
$ Git config -global user.name «John Doe»
$ Git config -global user.email [email protected]

Egy adott projekt (ezek a beállítások felülírják a globális)
$ Git config -bel user.name «John Doe»
$ Git config -bel user.email [email protected]

Minden (globális, lokális és szisztémás). Néhány opció jelenik meg a listában, többször, mint olvasni a három konfigurációs fájlokat. Bővebben itt.
$ Git config -list

Helyi, hogy egy adott projekt
$ Git config -bel -list

rendszer
$ Git config -rendszer -list

Segítség (help) a Git parancsot

$ Git segítség
$ git help

Mint például a nyomtatott utalás a config parancsot (a böngésző megnyitása egy igazolást)
$ Git segítségével config

Beállítás magyar betűk (cp1251) a Git

Állítsa be a megfelelő kijelző fájlnevek magyar csapatok Git
$ Git config -bel core.quotepath hamis

Konfigurálása kodirovkuWindows cp1251dlya kötelezi a GIT
$ Git config -bel core.pager «iconv.exe -f cp1251 -t utf-8 | kevésbé »
$ Git config -bel i18n.commitEncoding utf8
$ Git config -bel i18n.logoutputencoding cp1251

Ezek a parancsok jól működik msysgit 1.9.5. Hogyan fog a másik változat nem tudja. De remélem, hogy az újabb fog dolgozni is. További részletek a beállítást a magyar nyelv Git itt olvasható. Így működik megfelelően, ha telepíti Git csomagokban Cygwin, akkor tovább itt.

Azt is beállíthatja a kódlapot a projekt fájlokat parancs
$ Git config -bel i18n.filesEncoding windows-1251

Nos, vagy csak a vonal részben [i18n]
filesEncoding = windows-1251

És általában jobb, hogy végezzen projektek UTF-8, ha ez lehetséges, természetesen.

Ennek legfőbb eszköze meghatározni, hogy mely fájlok és ebben az állapotban - egy csapat:
$ Git állapot

És ez tömörebb következtetés:
$ Git állapot -s

További részletekért lásd itt.

Változtathatnak (commit)

Automatikusan hozzáadni az összes módosított fájlokat egy commit
$ Git elkövetni -a

Fájlok törlése Git
Lényegében ez az eltávolítása a fájl nyomon követi. Ha a fájl már korábban zakommichen a Git, néhány régi követ még lesz lehetséges.

Fájl törlése a megfigyelt Git, valamint a fizikai eltávolítását a munka könyvtár
$ Git rm

Törlése indexelt módosított fájlt
$ Git rm -f

Fájl törlése az index, de tárolja a munkakönyvtárba
$ Git rm -cached

További részletekért lásd itt.

$ Git mv

A legegyszerűbb lehetőség a git log különböző gombok (megjelenés segítségével). Itt egy egyszerű példa. A podrobneetut vagy egy utasítás.

A következtetés egyszerű elkövetni történelem
$ Git log

Nyomtató utolsó n rekordok a példa, a kimenet az utolsó két rekordot
$ Git log -2

Következtetés delta (diff) a különbség az utolsó két változtatás (sor szint)
$ Git log p -2

Nyomtató változások között a két utolsó véglegesítésekhez a szavak szintjén
$ Git log p -2 szavas diff

Következtetés rövid statisztikát az elmúlt 2 véglegesítésekhez
$ Git log -2 -stat

És egy nagyon hasznos gomb -pretty (lehetővé teszi, hogy módosítsa naplót méret)
$ Git log -pretty = oneline

$ Git log -pretty = méret: »% h -% egy,% ar. % S »

Kulcsparaméterei méret

Azt is látni egy ASCII grafikon a legfontosabb ága véglegesítésekhez -graph
$ Git jelentkezzen -pretty = méret: »% h% s» -graph

Vannak olyan paraméterek, amelyek korlátozzák az idő, mint a -since és -until. nagyon hasznos. Például a következő parancs készít egy listát az véglegesítésekhez történtek az elmúlt két hétben:
$ Git jelentkezzen -since = 2.weeks

Egy másik hasznos szűrő -S opció, amely megkapja paraméterként a vonalat, és azt mutatja, csak azok vállalkozik, ahol ezt a sort is módosult, hozzáadni vagy eltávolítani.
$ Git log -S

Egy példa lenne, hogy keressen egy húr MyStringForSearch
$ Git log -SMyStringForSearch

Listája vállalkozik a hash (rövid szám)
$ Git log -oneline

Mégsem fájlindexelés (kivéve az index)
$ Git visszaállítás HEAD

Lemondás a fájl (hogy egy fájlt a véglegesítés)
$ Git pénztár -

Ezzel csapat van, hogy legyen különösen óvatos, még itt.

Munka távoli adattárak

Részletesebb következtetésre róluk
$ Git távoli -v

Első változások egy távoli adattár néven helyi szervezete tr tr
$ Git lekérés tr

Adatok küldése egy távoli tárolóból. Format git nyomja [eltávolítjuk. ] [Helyi ág] szerver
$ Git nyomja eredetű mester

egy távoli repository git távoli show [Ellenőrzés eltávolítjuk. szerver]
$ Git távoli mutatják származási

Átnevezése távoli adattárak (lényegében átnevezés egy helyi referencia egy távoli repository)
$ Git távoli átnevezés
$ Git távoli átnevezni tr newtr

Removal távoli repository :) (egyszerűen húzza ki belőle - a példában a származási)
$ Git távoli rm származási

További információ a dolgozó távoli adattárak itt.

Ha van saját Git repository a szerver saját aláírású tanúsítvány, akkor mielőtt bármilyen csapat dolgozik távoli repository (klón, lehívás, push, pull, stb), Git esküsznek egy önmaga által aláírt tanúsítványt. Hogy oldja meg a problémát, akkor lehet változtatni egy kicsit config
$ Git config -bel http.sslVerify hamis

Vagy minden vizsgálat előtt egy távoli repository beszúrni további csapat
$ Git -c http.sslVerify = false tolja eredetű newbranch

Egy általános kiszolgáló konfigurációja Git egy külön kérdés. Részben foglalkozni itt.

Munka ágak

Tekintse helyi ágak
$ Git ág

Lásd az utolsó követ el mind a helyi fiókja
$ Git ág -v

Ha meg szeretné tekinteni az összes létező helyi és távoli ágak adhat parancsot
$ Git ág -a

Tekintse meg a legújabb véglegesítésekhez egyáltalán ágak (helyi és távoli)
$ Git ág -a -v

Részletek lánctalpas ágak
$ Git ág -vv

Tedd ág helyi szervezete serverfix lánctalpas
$ Git ág -u származási / serverfix

Hozzon létre egy ág
$ Git ág <имя_ветки>

Hozzon létre egy ágat egy adott elkövetni
$ Git ág new_branch 5a0eb04

átnevezése ág
git ág -m

Nevezze át a jelenlegi ág
git ág -m

Váltás ág
$ Git pénztár <имя_ветки>

Hozzon létre egy ágat, és azonnal kapcsolja rá
$ Git pénztár -b <имя_ветки>

Egyesülő ágak (ebben a példában a mester ágat, és beolvad a gyorsjavítás ág)
$ Git pénztár mester
$ Git egyesítése gyorsjavítás

Törlés menet
$ Git ág -d <имя_ветки>

Törlés menet serverfix egy távoli szerveren
$ Git nyomja eredetű -delete serverfix

A címkék

Az összes megtekintése (ábécésorrendben, és nem az időben a teremtés)
$ Git tag

Részletek esik a maszk alatt
$ Git tag -l 'v1.4.2. *'

Hozzon létre egy címkét a jelenlegi elkövetni (s kulcs) egy jeladó üzenetet (-m kapcsoló)
$ Git tag -a v1.4 -m 'én 1.4-es verzió'

Létrehozása egy könnyű címke a elkövetni
$ Git tag <имя_метки>
$ Git tag MyTAG

Megadása álneveket Git parancsok

Más nevek hozható létre a konfigurációs fájlok, Git, és a konfigurációs Bash, de fontos, hogy megértsük a különbséget.

Megadása alias config Git

$ Git config -global alias.co pénztár
$ Git config -global alias.br ág
$ Git config -global alias.ci elkövetni
$ Git config -global alias.st állapot

Most már elég ahhoz, hogy a csapat
$ Git co
$ Git br
$ Git ci
$ Git st

Ez azt jelenti, hogy megadjuk a álnevet Git config nem megszabadulni kell írni a parancsot git. de ez is rövidebb.

Amellett, hogy ezeket a parancsokat, így lehetőség van arra, hogy helyettesítse a paramétereket
$ Git config -global alias.unstage 'reset HEAD -'

Ez teszi ekvivalens az alábbi két parancsot:
$ Git unstage Filea
$ Git alaphelyzetbe HEAD Filea

További részletek az Alice in config Git itt olvasható.

Az álnevek által meghatározott Bash itt olvasható.

Fájlok összehasonlítása különböző véglegesítésekhez

$ Git diff ffd6b37 c258082 -CC test.txt

Révén a külső eszközök és ExamDiffPro P4Merge

Élvezi a változás két véglegesítésekhez test.txt fájl
$ Git difftool 9491cc8 02c1df6 -tool = edp -CC test.txt
$ Git difftool 9491cc8 02c1df6 -tool = p4m -CC test.txt

egyesülés Mégsem
$ Git egyesítése -abort

Kapcsolódó cikkek