Aici, un set de comenzi de bază pentru a lucra cu git
Crearea unui depozit local de
Crearea unui depozit în dosarul în care comanda este executată
$ Git init
Crearea unui depozit în directorul specificat
$ Git init
Crearea unui depozit Git de a colabora
$ Git init -bare -share sharedproject.git
Această comandă creează un director numit drepturi sharedproject.git c pentru a scrie la ea. Citește mai mult aici.
clonarea unui depozit la distanță la nivel local
Clonarea un depozit local pentru telecomanda
Dacă aveți deja un depozit Git local și doriți să puneți într-o comună, atunci trebuie mai întâi să creați un depozit la distanță (de exemplu, pe GitHub), și apoi a da comanda prezentată mai jos, modificarea în consecință, o parte a numelui repozitoriului.
2. Verifitsiruem depozitare la distanță, care este asociat cu nostru
$ Git -v la distanță
3. Publicarea ramura master pe magazia de la distanță
$ Git împinge maestru origine -u
Mai multe informații pot fi citite aici.
Specifică numele de utilizator și adresa de e-mail
La nivel global pentru toate proiectele utilizatorului curent
$ Git config user.name -Global «John Doe»
$ Git config -Global user.email [email protected]
Pentru un proiect specific (aceste setări vor înlocui global)
$ Git config user.name Locală «John Doe»
$ Git config user.email [email protected] Locală
Toate (la nivel global, local și sistemic). Unele opțiuni pot apărea în lista de mai multe ori, ca fiind citite din cele trei fișiere de configurare. Citește mai mult aici.
$ Git config -list
Local pentru un anumit proiect
$ Git config -list Locală
sistem
$ Git config -system -list
Obținerea de ajutor (ajutor) la comanda Git
$ Git ajutor
$ git
Cum ar fi de referință tipărite la comanda de configurare (deschide browser-ul cu un certificat)
$ Git ajutor de configurare
Setarea fonturilor romanesti (cp1251) la Git
Am înființat afișajul corectă a numelor de fișiere în echipele românești GIT
$ Git config core.quotepath false Locală
Configurarea kodirovkuWindows cp1251dlya se angajează să Git
$ Git config core.pager Locală «iconv.exe -f cp1251 -t utf-8 | mai puțin »
$ Git config i18n.commitEncoding utf8 Locală
$ Git config cp1251 i18n.logoutputencoding Locală
Aceste comenzi funcționează bine în msysgit 1.9.5. Cum va cealaltă versiune nu știe. Dar sper că în mai noi vor lucra prea. Mai multe detalii despre stabilirea limbii române în Git poate fi citit aici. Deci, ei funcționează corect atunci când instalați Git de pachete Cygwin, puteți citi mai multe aici.
Puteți seta, de asemenea, pagina de cod pentru comanda fișiere de proiect
$ Git config i18n.filesEncoding ferestre-1251 Locală
bine, sau doar linia din secțiunea [i18n]
filesEncoding = ferestre-1251
Și, în general, este mai bine să realizeze proiecte în UTF-8, în cazul în care este posibil, desigur.
Instrumentul principal utilizat pentru a determina ce fișiere sunt în stare care - o echipă de:
Starea $ Git
Și concluzie mai concis:
-s stare $ GIT
Pentru mai multe detalii vezi aici.
Comitem schimbări (comite)
Adăugați automat toate fișierele modificate într-o comite
$ Git comite -a
Ștergerea fișierelor din Git
În esență, este îndepărtarea fișierului de a fi urmărită. Dacă fișierul a fost zakommichen anterior în Git, unele dintre cele mai vechi comite încă va fi posibil să se obțină.
Ștergerea unui fișier din Git monitorizate, precum și îndepărtarea sa fizică din directorul de lucru
$ Git rm
Ștergerea fișierelor modificate indexate
$ Git rm -f
Ștergerea unui fișier din index, dar păstrați-l în directorul de lucru
$ Git rm -Utilizatori
Pentru mai multe detalii vezi aici.
$ Git mv
Cea mai simplă opțiune este jurnalul git cu diferite chei (aspect de ajutor). Aici este un exemplu simplu. Un podrobneetut sau într-un manual.
Concluzia este simplă comite istorie
log $ Git
Ieșire din ultimele n înregistrările din exemplul, ieșirea din ultimele două înregistrări
log $ Git -2
Concluzie delta (dif) din diferența dintre ultimele două schimbări (nivelul rândului)
$ Git log -p -2
Modificări de ieșire între ultimele două încredințarile la nivelul cuvintelor
$ Git log -p -2-dif de de cuvinte
Concluzie statistici scurte pentru ultimele 2 încredințarile
log $ Git -2 -stat
Și un foarte util cheie Destul de (vă permite să schimbați formatul de ieșire jurnal)
$ Git log = oneline Destul
$ Git log = format Destul de: »% h -% o,% ar. % S »
Format Parametrii cheie
Puteți vedea, de asemenea, un grafic ASCII al ramurilor cheie ale -graph comiterile
$ Git log = format Destul de: »% h% s» -graph
Există parametri care restricționează timpul, precum și -since • Până. foarte util. De exemplu, următoarea comandă produce o listă de comiterile făcute în ultimele două săptămâni:
$ Git log -since = 2.weeks
Un alt filtru util este opțiunea -S, care primește ca parametru linia și arată numai acele comiterile în care această linie a fost modificat, adăugate sau eliminate.
log $ Git -S
Un exemplu ar fi să caute un șir de caractere MyStringForSearch
log $ Git -SMyStringForSearch
Listă de comiterile cu diez (numărul scurt)
$ Git log -oneline
Anulare indexare fișier (cu excepția indicelui)
$ Git resetare HEAD
Anularea fișierului (pentru a face un fișier în commit)
$ Git checkout -
Cu aceasta echipa trebuie sa fie deosebit de atenți, mai mult aici.
Lucrul cu arhive de la distanță
O concluzie mai detaliate despre ele
$ Git -v la distanță
Noțiuni de bază se schimbă de la un depozit la distanță sub denumirea sucursalei tr locale tr
$ Git fetch tr
Trimiterea de date la un depozit la distanță. Format git împingere [îndepărtat. ] [Filiala locală] server de
$ Git împinge maestru origine
un spectacol de la distanță la distanță depozit git [inspecție eliminat. Server]
$ Git origine spectacol de la distanță
Redenumirea arhive de la distanță (redenumirea, în esență, o trimitere locală la un depozit de la distanță)
$ Git redenumire la distanță
$ Git redenumi la distanță tr newtr
Îndepărtarea repozitoriu la distanță :) (pur și simplu deconectați de la ea - în exemplul de origine)
$ Git origine rm la distanță
Aflați mai multe despre lucrul cu arhive la distanță de aici.
Dacă aveți propriul depozit Git pe server cu certificat auto-semnat, apoi înainte de orice echipe de lucru în depozit la distanță (clona, fetch, împinge, trage, etc), Git va jura pe un certificat auto-semnat. Pentru a rezolva problema, puteți schimba un pic de configurare
$ Git config http.sslVerify false Locală
Sau înainte de fiecare operațiune cu un depozit de la distanță pentru a introduce echipa suplimentare
$ Git -c http.sslVerify = împinge false origine newbranch
O configurație generală a serverului Git este o chestiune separată. Parțial abordate aici.
Lucrul cu ramuri
Vezi filiale locale
sucursală $ Git
A se vedea ultima angajeze pe fiecare dintre ramurile locale
$ Git ramură -v
Pentru a vizualiza toate sucursalele locale și de la distanță existente pot da comanda
$ Git ramură -a
Vezi cele mai recente încredințarile la toate ramurile (local și la distanță)
$ Git ramură -a -v
Vedeți pe șenile sucursale
$ Git ramură vv
Asigurați-filiala filiala locală serverfix pe șenile
$ Git ramură -u origine / serverfix
Creați o sucursală
sucursală $ Git <имя_ветки>
Creați o sucursală într-o anumită comite
$ Git ramură new_branch 5a0eb04
redenumi o sucursală
-m ramură git
Redenumirea ramura curentă
-m ramură git
Treceți la ramura
$ Git checkout <имя_ветки>
Creați o sucursală și trece imediat să-l
$ Git checkout -b <имя_ветки>
Fuzionarea ramuri (în acest exemplu sunt pe ramura de master și de îmbinare cu ramura de remediere rapidă)
$ Git maestru de verificare
$ Git îmbinare remediere rapidă
ştergeţi filet
$ Git ramură -d <имя_ветки>
Ștergere fir serverfix pe un server de la distanță
$ Git împinge origine serverfix -delete
Lucrul cu etichete
Vezi toate (enumerate în ordine alfabetică și nu în momentul creării lor)
tag-ul $ Git
Vezi intră sub masca
$ Git tag-ul -l 'v1.4.2. *'
Creați o etichetă pe curent comite (e cheia) dintr-un mesaj de baliză (-m)
$ Git tag-ul -a v1.4 -m 'versiunea mea 1.4'
Crearea unui tag ușor pe acest comite
tag-ul $ Git <имя_метки>
$ Git tag-ul MyTAG
Specificarea aliasuri pentru comenzile Git
Alias-urile pot fi create în fișierele de configurare, Git, și în Bash de configurare, dar este important să înțelegem diferența.
Specificarea aliasuri în config Git
$ Git config -Global Checkout alias.co
$ Git config ramură alias.br -Global
$ Git config -Global alias.ci comite
$ Git config starea alias.st -Global
Acum este suficient pentru a da echipei
$ Git co
$ Git br
$ Git CI
$ Git st
Aceasta este, prin specificarea alias la Git config nu scapa de necesitatea de a scrie GIT comanda. dar este mai scurt.
În plus față de aceste comenzi, astfel că este posibil să se înlocuiască parametrii
$ Git config alias.unstage -Global 'reset HEAD -'
Acest lucru face echivalent cu următoarele două comenzi:
$ Git Filea unstage
$ Git reset HEAD Filea
Pentru mai multe detalii despre Alice in Git config citit aici.
Pe aliasurile definite de Bash citi aici.
Compară fișiere în diferite comiterile
$ Git dif ffd6b37 c258082 -CC test.txt
Prin intermediul unor instrumente externe și ExamDiffPro P4Merge
Bucurându-se de schimbarea între două comiterile test.txt fișier
$ Git difftool 9491cc8 02c1df6 -tool = edp -CC test.txt
$ Git difftool 9491cc8 02c1df6 -tool = p4m -CC test.txt
fuziune Anulează
$ Git îmbinare -abort