Lucrăm cu GIT, comenzi de bază pentru începători
Ne transforma proiectul nostru în depozit Git. Pentru a începe, creați pur și simplu un git_site dosar. apoi introduceți următoarele comenzi:
În cazul în care mkdir - echipă pentru a crea noi cataloage;
cd - trecerea la directorul specificat; comanda CD-ul este folosit pentru a schimba directorul curent.
cd. la un nivel superior
cd \ la rădăcina unității curente
d: du-te pe unitatea D
c cd: \ windows muta în directorul ferestre
După inițializare, directorul va afișa un mesaj:
În directorul nostru rădăcină va crea, de asemenea, folderul .git ascuns. în acest dosar va fi plasat întreaga poveste, etc. care afectează depozitul nostru.
În plus catalogul nostru (git_site) pe care le puteți pune pe site-ul de fișiere. Copiați fișierele din folderul site-ul git_site. În continuare, să adăugați fișierele la magazia.
Veți avea nevoie pentru a executa comanda:
Starea $ Git

comandă starea $ Git vă permite să urmăriți starea magaziei. Această comandă vă permite să vedeți ce modificări trebuie să se înregistreze Git (atunci când este necesar, anulați).
$ Git comite -a. $ Git comite -AM " " $ Git comite -a -m"."
Pentru a vă înregistra pentru a adăuga la fișierele de mai sus, trebuie să executați următoarea comandă:
-a înseamnă să adăugați toate modificările indicelui înainte de transmisie.
-m. mesaj.
Confirmați cu descrierea acțiunilor întreprinse.
Am făcut un „cod instantaneu.“ Putem acum edita fișiere și să înregistreze modificările noastre.
$ Git stash
Uneori există o situație, atunci când se lucrează la o ramură, și aveți nevoie urgent pentru a comuta la o ramură diferită, registrul de modificări nedorite. Pentru un astfel de caz, există o comandă stash. comanda stash vă permite să salvați modificările, nu-i înregistrarea. De exemplu:
Lista stash $ Git
În imaginea avem o schimbare neînregistrat. În fișierul, nu vor fi afișate acele modificări.
$ Git stash pop
Restaurarea modificările vor ajuta la următoarea comandă:
$ Git îmbinare
Pentru a îmbina ramuri. de exemplu, ramura de remediere rapidă cu comandantul sucursală. Următoarele comenzi trebuie efectuate:
Să eliminați remedierea rapidă sucursală. Pentru a face acest lucru, utilizați următoarea comandă:
Filiala ne permite să se separe activitatea, de exemplu, a unor componente din codul site-ului primar.
$ Git checkout -b
Pentru a crea o nouă ramură, rulați comanda:
Astfel, am trecut, de asemenea, la noua filiala remedierea rapidă. Acum, toate modificările aduse fișierele vor fi tratate într-o ramură de remediere rapidă.
Acum, să facă unele modificări la fișierul index.html. De exemplu, să conectați fișierul de stil. Și în fișierele de stil va crește dimensiunea fontului în paragraf. Noi facem statutul și Git înregistrați schimbarea:
Acum, dacă vom trece la ramura de master. noi nu găsim acolo modificările făcute pe remedierea rapidă ramură. Astfel, git modifică conținutul fișierului atunci când schimbați ramura.
git init (inițializa git rap-lea)
Pentru a inițializa un depozit Git, tip:
/.git/ va fi creat dosarul. Repository - un folder ascuns, care folosește Git.
Starea Git (Verificare stare)
Komnady, vyvodyayuscha statutul de depozit pentru a vedea în ce stare este proiectul nostru:
add git (adăuga fișiere)
Pentru a informa Git că este timpul pentru a începe urmărirea modificărilor aduse la dosar, mai întâi trebuie să-l adăugați folosind:
Acum git piese fișierul nostru test.txt. să ruleze
Din nou, pentru a înțelege ce sa schimbat!
git commit (schimbare fix)
Pentru a salva modificările în acest stadiu, vom executa comanda de a crea o comite și dau ca argument la un mesaj care descrie modificările făcute în acest comite.
git commit -m "Adăugați poveste octocat drăguț"
vom folosi o mască
Din fericire, avem posibilitatea de a adăuga toate fișierele utilizând șablonul. Nu uita ghilimelele!
git commit -a -m "comentariu nou aici"
Comite numai ceea ce este indexat. Indexarea apare adăuga o funcție (se adaugă fișiere și le indexurile).
Commit nu este corect: fișierele care se află sub supravegherea HIT trebuie să fie indexate (adică, în cazul în care trebuie să facem o angajeze pentru un fișier, apoi l-am pus în index și numai el comite o). Cu tasta index -a noi toate fișierele și, în consecință, să efectueze imediat o comite (de exemplu,
git commit --amend
Această comandă are regiunea de indexare (add) și include toate informațiile comite este detectat acolo. De exemplu,
Al doilea comite înlocuiește primul rezultat, iar rezultatul va fi 1 comite
Noi lucrăm cu GitHub
Înregistrează-te pe GitHub. Creați un depozit.
Pentru a plasa depozitul nostru local pe GitHub, trebuie să adăugăm un depozit la distanță.
Executați comanda cu argumentele specificate:
În cazul în care originea - numele depozitului de la distanță.
Pro și contra bitbucket.org și GitHub
Pe bitbucket.org poate crea un număr nelimitat de arhive private, (taxa se percepe în cazul în care un repo atașat de utilizatori mai mult de 5). La cele mai multe proiecte open source GitHub, de asemenea, pentru repo privat au deja să plătească - nici măcar pentru primul utilizator. Pentru proiectele lor, recomand să utilizeze toate acestea bitbucket.org.
Procesul de dezvoltare:
Du-te la serverul de luptă prin SSH și contractabile (TRAGERE) cu GitHub, în timp ce dezvoltarea este pe PC-ul dezvoltatorului (poate fi mai mult de 1 dezvoltator cu PC-ul local impingeti GitHub).
Această comandă afișează numele repo la distanță, în cazul în care astfel este disponibil.
-V-cheie arată drumul spre repo la distanță.
Detalii despre orice echipa poate fi găsit:
Și se angajează pushim pe GitHub (setări de potrivire la nivel mondial și simplu)
Dacă ne este posibil pentru a configura de configurare globală următoarea comandă:
Apoi, comanda de împingere git va face următoarele: În cazul în care repo lupta are 2 ramuri, care corespund la filiala locală a 2, apoi repo la distanță pentru a împinge aceste două ramuri.
În acest caz, doar va împinge ramura curentă.
git remote (prsmatrivaem sp. Rep.)
git remote add (add sp. Rep.)
Adăugarea unui depozit la distanță sub numele de cruste:
git la distanță se adaugă [numele prescurtat] [url]
Într-un membru deja existent. Rep. adăugați napi. verso și detașându-se de ea maestru ramură
Urilor de inițializare. rap gol.
Adăugați napi.
extrage toate datele (.git)
și detașarea ramura maestru de rap. kuku
git spectacol de la distanță (obține informații. bătăile. Rep.)
git fetch (prelua date de la bpm. Rep.)
extragere de date de la bătăi. Rep. executa:
După executarea acestei comenzi, ar trebui să vedeți link-uri către toate ramurile de proiect de la distanță
Primirea de date de la repo la distanță, dar acestea sunt doar în dosarul .git, ele nu sunt în directorul de lucru. Pentru ca datele să apară în dosar, trebuie să executați comanda:
împingere git (schimbare de împingere)
împinge Git -u maestru origine
în cazul în care originea - acest lucru este în cazul în care trimitem (depozit la distanta), si
master este că nava (în acest caz, master).
git pull (schimbare contractabile)
Să ne imaginăm că a luat ceva timp. Am invitat și alte persoane în proiectul nostru, au luat schimbările noastre în depozitul său local și a făcut modificările, le împinge. Putem verifica pentru schimbările de pe GitHub și le spullit cu comanda:
git pull origine maestru
Luând schimbarea de fire (master) pe un server de la distanță (de origine) și de a efectua fuziunea cu ramura activă.
dif git, git dif HEAD
comandă dif Git nu arată toate modificările efectuate de la ultimul stat comite, dar numai cele care nu sunt încă indexate.
Echipa Git DIF --cached prezintă modificări indexate
Ouch! Se pare că altcineva a făcut modificări la proiectul nostru! Să vedem ce sa schimbat de la ultima noastră comite cu comanda
În acest caz, vrem să schimbăm ultima noastră comite, o referință la care putem obține prin utilizarea HEAD pointer.
resetare git (pentru a anula modificările / șterge fișierul din zona de așteptare)
Puteți șterge fișierele din zona de așteptare utilizând resetare Git.
git reset octofamily / octodog.txt
log Git (pe ultima transmitere de informații)
afișează o listă de comiterile recente și hashes lor SHA1.
De exemplu, putem afișa istoricul într-un format mai convenabil:
Comite limită de timp:
-p indică diferența inclusă în fiecare comite. Limitele -2 de rezultate ultimele două intrări la ieșire.
--Stat este folosit pentru a produce un scurt statistici pentru fiecare comitere.
--Graficul adaugă grafica la istoria de ramificare și fuzionează
checkout git (a anula modificările)
Fișierul a fost șters din zona de așteptare. Dar fișierul în sine este încă în proiect! Fișierele pot fi returnate statului ultima comite cu comanda:
git checkout -
git checkout - octocat.txt
82f5 checkout git
Pentru a specifica o comite doar primele câteva caractere ale hash (82f5), dar puteți copia întregul hash.
checkout git (get sp. ramură)
Pentru propria copie a [imya_vetki] (.. de bătăi rap), puteți folosi comanda:
Sau doar git checkout [imya_vetki] (?); dar principalul lucru aici, pentru a [imya_vetki] prezintă în bătăi. Rep.
ramura git (pentru a crea o sucursală)
Atunci când dezvoltatorii lucrează la noi o caracteristică sau un bug, acestea creează de obicei o copie (sau ramura) a proiectului de cod, pe care le pot, indiferent de comiterilor. Atunci când dezvoltarea este finalizat, modificările din copia de rezervă (ramuri) trebuie să toarne (vmerzhit) înapoi la ramura principală a proiectului.
Să creeze o nouă sucursală și numesc clean_up:
clean_up ramură git
ramură Git -d (fire de ștergere)
Puteți folosi comanda git ramură -d
Git ramură -d clean_up
filiala Git vv (martor beat-uri. ramuri)
comandă Git ramură vv vă permite să obțineți o listă a tuturor ramurilor monitorizate (serverul Branch pentru monitoare de pe ramură Oud. Server și cât de mult înainte de conf. sp.).
Această comandă nu se aplică la server, precum și luând datele locale din cache.
Pentru informații actuale atât pe telecomandă și serverul local, puteți utiliza comanda:
rm git (șterge fișiere)
Echipe git rm. care nu numai că elimină fișierele de pe disc, dar, de asemenea, adăuga informații cu privire la eliminarea lor în Git.
Dacă indexate fișier, trebuie să utilizați opțiunea -f. care inițiază îndepărtarea forțată
îmbinare (smerzhim alta în ramura curentă)
În momentul în care a venit atunci când trebuie să se schimbe de la filiala clean_up smerzhit la ramura de master.
Suntem deja în maestru ramură (știi deja cum să dovedească acest lucru). Rămâne doar să-i spun Git, vrem smerzhit în altă ramură de curent - clean_up.
clean_up îmbinare git
clona $ Git
Conform URL-ul pentru a crea un depozit local, clona eliminate, de exemplu, cu GitHub. Trebuie mai întâi să rulați comanda init git.
$ Mkdir epicgame cd epicgame
$ Git init
$ Git add la distanță
clona $ Git
În cazul în care împinge vine respins. se spune că trebuie să descărcați modificările la serverul de la distanță, și numai apoi apăsați -t.
Mesaj despre conflict:
Statu (Git st) apare unitatea:
Asta este, avem acum fișierele în mod automat pentru a MERG -s.
Aceasta este în fișierul:
Acesta este un pointer la comitere, cu care lucrăm. Pentru a alege sau de a scrie modificările (// Fry comentariu) sau lăsați șirul de utilizator Bender (// Bender comentariu).
Alte comenzi utile:
Adăugați un utilizator:
(Config - config lucru cu; --global - cheie pentru configurare la nivel mondial; user.name - nume).
(Cereți e-mail la nivel global)
(Date cu privire rotund și despre utilizator, sunt stocate în c: \ Users \ name_user \ .gitconfig)
Ignorarea fișiere:
La un nivel, directorul .git a crea un document text. gitignore (elimina permisiunea .txt, adică, să păstreze toate tipurile (.) în Notepad ++).
În fișierul, specificați ignorarea, de exemplu:
fișier name_file.txt va înapoi (untracked, de la pista - pista), adică, a reveni la starea înainte de a adăuga comanda GIT.
Modificările pot fi verificate în C: \ Users \ name_user \ .gitconfig
Ramificare ($ git checkout -b new_branch)
Creați o new_f ramură și du-te imediat în ea.
Utilizarea fire -v prezinta cele mai recente încredințarile.
Pentru a evita orice neajunsuri ar trebui să fuzioneze prima -t ramură de lucru (dacă este cazul) de master. și numai apoi pe master fuzioneze -t de lucru cu (acest lucru se face pentru a identifica mai bine conflicte).
Noi specifica modul în care utilitarul va rezolva conflictele
Mai mult, în cazul unui conflict (aceasta prevede acest fapt vom rula utilitarul):
În continuare, trebuie să rulați comanda:
Sau înregistrați în .gitconfig:
Mai mult, este posibil de îmbinare-cinci (rezolva conflictele):
Articole utile (sursa):