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ť.

  1. 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é.
  1. Gilka], ktorý sme videli o niečo skôr.
Vynechanie časti [lok.
  1. 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é.
Ako používať autentifikáciu heslom:
  1. $ Git klon https://username:
/opt/git/repository.git
  1. Práca s Gilksom
Zobraziť všetky piny:
  1. pobočka $Git
Vytvorte nový priečinok:
  1. pobočka $Git

Prejsť na novú stránku:

$Git pokladňa

  1. Vytvorte novú kartu a prejdite na ňu:
$ Pokladňa Git -b
Zobraziť lokálny priečinok:
$ vetva Git -d

Odstráňte žiabre zo vzdialenej šľachy:

  1. $ Git push origin --delete
  2. Práca so záväzkami

Ako môžem zobraziť zostávajúci záväzok?

  1. Práca so záväzkami
  2. $Git reset --soft HEAD^ Git Ako na to.

Kapitola 16. Venujte sa korčuľovaniu

  1. Git Ako na to.
Kapitola 17. Vidieť záväzky od Gilts
Oficiálna dokumentácia Git.
  1. Základy Git – zmeny v kódovaní
  2. Ako môžem zmeniť zostávajúci záväzok?
  3. $ Git pridať nový_súbor.txt
$ Git commit --amend
  1. Základy Git – zmeny v kódovaní
  2. Ako môžem zmeniť komentár pred zvyškom potvrdení?
  3. $ Git commit --amend -m
"Nový komentár" Ako zlúčiť veľa commitov?$ Git rebase -i HEAD ~ 3

HEAD ~ 3 môžete nahradiť hash commitmi.

  1. 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.

  1. vybrať 1111111 Zaviazať 1 komentár

vybrať 2222222 Zaviazať 2 komentáre

vybrať 3333333 Zaviazať 3 komentáre
  1. Musíte nahradiť trsátko squashom, aby to vyzeralo takto:
Tento príkaz slúži na vymazanie súboru z úložiska a v starých potvrdeniach sa stratí.

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
  1. Týmto spôsobom môžete použiť Primus Push.

$ Git push -f origin master

nahnevaný

  1. 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á

  1. Vráťte sa na obrazovku s informáciami o vzdialenom úložisku
$ Pôvod vzdialenej show Git
  1. Na obrazovke sa zobrazí niečo takéto:
  2. *Vzdialený pôvod Pozrite si git push (výborne. Server) (gilka): Načítať adresu URL:
  3. : /opt/git/test-project.git Pozrite si git push (výborne. Server) (gilka): Načítať adresu URL:
  4. Push URL:
  5. HEAD obor: majster
  6. Vzdialená pobočka:
  7. hlavný nový (ďalšie načítanie sa uloží do diaľkových ovládačov / pôvodu)
  8. Miestny ref nakonfigurovaný pre "git push":

master tlačí na master (miestne neaktuálne)

  1. Pridanie vzdialenej spojovky Pozrite si git push (výborne. Server) (gilka): Načítať adresu URL: