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

Lucrăm cu GIT, comenzi de bază pentru începători

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 pentru a elimina ramurile. Să o facem:

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):