Ak chcete lepšie porozumieť tým častiam git, na ktoré ste sa predtým báli opýtať, potom je tento zoznam určený pre vás. Tu sú vybrané najtypickejšie situácie a spôsoby ich vývoja ako osobitné upozornenie
autora a zhromaždené po celom internete.
Požiadajte v komentároch pred odovzdaním
Ak komit ešte nebol odoslaný na server (push), môžete ho urýchliť jednoduchým príkazom, ktorý vám umožní upraviť text upozornenia pred zvyšnými potvrdeniami.
git commit --amend
Ako uložiť zostávajúci záväzok?
Môžete použiť git reset, os je takáto:
git reset --hard HEAD ~ 1
HEAD ~ 1 znamená jeden záväzok pred HEAD do pozície vlákna.
Varto rešpektuje, že ide o „jadrovú“ metódu, ktorá ovplyvňuje všetky zmeny.
Ak potrebujete uložiť všetko, čo ste si uložili a ešte ste sa nestihli zaviazať, vikorist:
git reset --soft HEAD ~ 1
Odstráňte začiarkavacie políčko na serveri
git push origin --delete názov_vetvy
Aký je rozdiel medzi „git pull“ a „git fetch“?
git pull - v podstate git fetch a potom git merge.
git načítava zmeny zo servera a ukladá ich do refs/remotes/.
Toto nemá vplyv na miestne kolíky a zmeny prietoku. A git pull už zlúči všetky zmeny do lokálnej kópie. Ako pridať "git add" do commitov?
Do vybratého súboru ste pridali git add file_name a chcete ho pridať do súboru.
Ak Komisia ešte nebola rozdelená, pomôžte:
git resetovať názov súboru
Ako riešiť konflikty v hneve?
Dúfam, že Vikorist git mergetool
manuálne rozhranie
na zvýšenie konfliktov.
Odstráňte všetky lokálne súbory a adresáre, ktoré nie sú sledované vašou kópiou streamu
Buďte opatrní!
git reset --hard commit ID
Zopakujme si to ešte raz, to znamená, že všetky vlákna sú zmenené, aby ste sa zmenili tak, aby tie, ktoré potrebujete, boli účinné.
Alebo o pomoc -- mäkké namiesto -- tvrdé.
Submodul Vidality
Vytvorenie submodulov môže byť dokončené zriedka, inak sú stále potrebné.
Čo teda potrebujete:
git submodule deinit submodulename
git rm názov submodulu
git rm --názov submodulu uložený vo vyrovnávacej pamäti
rm -rf .git/modules/submodulename
Prepíšte lokálne súbory do hodiny pomocou git pull
Chcel by som vám pomôcť s resetom git:
git fetch --all
git reset --hard origin/master
Ako môžem pridať prázdny adresár do úložiska?
*
Nyak!
Nie je to povzbudzujúce a rešpektujúce, čo nepotrebujete.
Ale je jeden trik.
V požadovanom adresári môžete vytvoriť súbor .gitignore s nasledujúcimi zmenami:
# Ignorujte všetko v tomto adresári
# Krém samotného súboru .gitignore
! .gitignore
Exportovať výstup, podobne ako „svn export“
Vikorize git archív, napríklad takto:
git archív --formát zip --output /cesta/k/súboru/súbor.zip master
Zhrňte všetky zmeny, vrátane tých, ktoré už boli pridané do plánovacieho výboru
git pokladňa -.
Vytvorte nový priečinok na serveri z lokálneho vlákna
git config --global push.default current
Toto všetko snáď porazí pantelika, tak sa poďme pozrieť na zadok.
Povedzme, že máte svoj vlastný Git server na git.ourcompany.com.
Keď niečo naklonujete, Git to automaticky pomenuje pôvod, zhromaždí všetky údaje, vytvorí ukazovateľ na to, čo hovorí karta master, a pomenuje to lokálne origin / master (inak to nemôžete zničiť).
Git vám dá aj váš hlavný priečinok, ktorý bude začínať na rovnakom mieste ako hlavný priečinok v pôvode, takže máte s čím pracovať (div. obr. 3-22).
Malyunok 3-22.
Klonovaním projektu Git získate začiarkavacie políčko master a origin/master, ktoré ukazuje na začiarkavacie políčko master v pôvode.
Ak pracujete vo svojom lokálnom hlavnom priečinku a potom chcete vložiť zmeny do git.ourcompany.com a aktualizovať hlavný priečinok tam, vaše príbehy budú postupovať inak. Dovtedy, pokiaľ nekontaktujete zdrojový server, váš zdroj/hlavný indikátor NEBUDE zničený (oddiel Obr. 3-23). Malyunok 3-23.
Keď sa ukončí lokálna práca a niekto iný odošle zmeny na vzdialený server, história každej osoby to ovplyvní inak.
Ak chcete synchronizovať svoju prácu, použite príkaz git fetch origin.
Malyunok 3-26.
Dostali ste miestnu správu do hlavnej poštovej schránky v tíme.
Odosielanie zmien
Ak máte zásuvku serverfix, na ktorej chcete ďalej pracovať, môžete ju opraviť rovnakým spôsobom, ako ste opravili prvú zásuvku. Pozrite si git push (výborne. Server) (gilka):$ Git push origin serverfix Počítanie objektov: 20, hotovo.
Stláčanie objektov: 100 % (14/14), hotovo.
Zápis objektov: 100 % (15/15), 1,74 KiB, hotovo. Pozrite si git push (výborne. Server) (gilka): Celkom 15 (delta 5), znovu použité 0 (delta 0) To
[E-mail chránený]
: Schacon/simplegit.git * serverfix -> serverfix
Toto má krátky charakter.
Git automaticky rozlišuje hlavičku serverfix na refs/heads/serverfix: refs/heads/serverfix, čo znamená „vezmite moju lokálnu hlavičku serverfix a aktualizujte z nej hlavičku vzdialenej serverfix“.
Časť s referenciami / hlavami / podrobne rozoberieme v časti 9, inak ich možno vynechať.
Odstránenie začiarkavacieho políčka local pomocou git checkout zo vzdialeného začiarkavacieho políčka automaticky vytvorí volané dá sa vysledovať hodvábom.
Následné kolíky – sú to lokálne kolíky, ktoré sú priamo spojené so vzdialeným kolíkom.
Ak momentálne monitorujete súbory, zadáte git push, Git bude teraz vedieť, na ktorý server a do ktorého priečinka má odoslať zmeny.
Podobným spôsobom git pull na jednej z týchto kariet okamžite odstráni všetky zisky zo správy a potom automaticky začne pracovať s príslušnou vzdialenou kartou.
Pri klonovaní uzla sa spravidla automaticky vytvorí hlavný priečinok, ktorý je pôvodnou / predlohou, takže git push a git pull fungujú pre tento priečinok „out of box“ a nevyžadujú ďalšie argumenty.
Môžete však trénovať napätie iných častí vzdialeného kondylu.
Jednoduchý zadok, ako zarobiť peniaze, dostali ste len veľa peňazí - git checkout -b [gilka] [dobre urobené.
server] / [gilka].
Ak používate Git verziu 1.6.2 alebo novšiu, môžete použiť aj skratku --track: Pozrite si git push (výborne. Server) (gilka):$ Pokladňa Git --track origin/serverfix Oprava pobočkového servera je nastavená na sledovanie vzdialenej vetvy refs/remotes/origin/serverfix.
Clap.
Na vašom serveri už nie je žiadna bolesť.
- Možno budete chcieť vytvoriť záložku presne na stránke, pretože tento príkaz budete potrebovať, ale pravdepodobne zabudnete na syntax. Pozrite si git push (výborne. Server) (gilka): Tento príkaz si môžete zapamätať tak, že prejdete na syntax git push [dobre hotovo.
server] [lokálne.
Gilka]: [dobre urobené. - Gilka], ktorý sme videli o niečo skôr.
- Gilka], vy v podstate hovoríte „neberte nič do môjho úložiska a urobte to tak, aby to bolo v [well done] to isté.
- $ Git klon https://username:
- Práca s Gilksom
- pobočka $Git
- pobočka $Git
Prejsť na novú stránku:
$Git pokladňa
- Vytvorte novú kartu a prejdite na ňu:
Zobraziť lokálny priečinok:
$ vetva Git -d
Odstráňte žiabre zo vzdialenej šľachy:
- $ Git push origin --delete
- Práca so záväzkami
Ako môžem zobraziť zostávajúci záväzok?
- Práca so záväzkami
- $Git reset --soft HEAD^ Git Ako na to.
Kapitola 16. Venujte sa korčuľovaniu
- Git Ako na to.
Oficiálna dokumentácia Git.
- Základy Git – zmeny v kódovaní
- Ako môžem zmeniť zostávajúci záväzok?
- $ Git pridať nový_súbor.txt
- Základy Git – zmeny v kódovaní
- Ako môžem zmeniť komentár pred zvyškom potvrdení?
- $ Git commit --amend -m
HEAD ~ 3 môžete nahradiť hash commitmi.
- Predtým, ako je potrebné všetko skombinovať (sploštiť), je potrebné preniesť hash potvrdení.
Otvorí sa editor so zoznamom commitov, ktorý bude najstarším Com.
- vybrať 1111111 Zaviazať 1 komentár
vybrať 2222222 Zaviazať 2 komentáre
vybrať 3333333 Zaviazať 3 komentáre- Musíte nahradiť trsátko squashom, aby to vyzeralo takto:
Hlava označuje zostávajúci Commit v riadku toku.
Nie je možné vytvoriť push na vzdialenom úložisku prostredníctvom tých, ktorých aktuálna verzia podobnosti je menšia ako na vzdialenom úložisku- Týmto spôsobom môžete použiť Primus Push.
$ Git push -f origin master
nahnevaný
- Ako môžem vziať tie isté súbory od ostatných?
$Git názov pobočky pokladne - cesta/k/súboru.súboru
vzdialené úložiská
- Vráťte sa na obrazovku s informáciami o vzdialenom úložisku
- Na obrazovke sa zobrazí niečo takéto:
- *Vzdialený pôvod Pozrite si git push (výborne. Server) (gilka): Načítať adresu URL:
- : /opt/git/test-project.git Pozrite si git push (výborne. Server) (gilka): Načítať adresu URL:
- Push URL:
- HEAD obor: majster
- Vzdialená pobočka:
- hlavný nový (ďalšie načítanie sa uloží do diaľkových ovládačov / pôvodu)
- Miestny ref nakonfigurovaný pre "git push":
master tlačí na master (miestne neaktuálne)
- Pridanie vzdialenej spojovky Pozrite si git push (výborne. Server) (gilka): Načítať adresu URL: