Cauta rapid aici ↑

Comenzi utile in Git

Lucrul in command prompt din soft-ul Git poate fi destul de dificil daca nu stim cum sa lucram cu acest soft ce la fel ca si toate platformele isi are ca stramos celebrul UNIX. Multe din comenzile cu care lucram in UNIX s-au pastrat si in Git si le putem folosi dupa bunul plac. Urmatoarele comenzi ne sunt foarte utile si trebuie sa le retinem cat mai curand. Voi puteti sa le copiati si sa le inserati mai apoi intr-un fisier cu extensia txt. Dupa ce ati copiat sau invatat aceste comenzi va invit sa vedeti si alte comenzi pe care le putem folosi in editorul de text al lui Git, acesta este VIM. → VIM - EDITOR DE TEXT PENTRU GIT

git config --system

creaza setarile la nivel de sistem (platforma)

git config --global

creaza setarile la nivel de proiect

git config --global user.name 'Nume Prenume'

seteaza numele si prenumele user-ului

git config --global user.email 'Adresa mail'

seteaza adresa de email a user-ului

git config --list

returneaza o lista cu toate datele despre user

git config user.name

returneaza Numele si Prenumele

git config user.email

returneaza adresa de mail a user-ului

ls -la

returneaza o lista cu toate fisierele si directoarele din acel director si este identica cu → dir ← in command prompt in Windows

git ls-tree HEAD

returneaza o lista cu toate fisierele, directoarele care sunt in acel moment in HEAD adaugate in repository, ne vor fi aratate si SHA-urile

git ls-tree master

identic cu → git ls-tree HEAD

git ls-tree master numedirector/

returneaza o lista cu continutul acelui director, blob reprezinta un fisier iar tree un director. TREE reprezinta modalitatea arborescenta in care ne sunt salvate commit-urile

cat numefisier.txt

returneaza continutul acelui fisier in command prompt

git config --global core.editor 'numetexteditor.exe'

seteaza ce editor de text vei folosi ca setare de baza. Pentru Window va fi VIM si vine odata cu instalarea softului Git

git config --global color.ui true

seteaza ca modul in care sunt afisate, returnate raspunsurile sa fie colorate

git help

returneaza o lista cu alte comenzi utile in git

git help log

returneaza un mic manual in care ne sunt afisate toate detaliile legate despre comanda log. Puteti alege oricare alta comanda pentru care vreti sa va fie afisate toate detaliile

git init

initializeaza sau incepe urmarirea fisierelor ce contin fisiere text, Git nu urmareste directoare goale, in directorul in care ne aflam din command prompt din Git

git status

verifica daca un fisier urmarit a fost modificat, i s-au adus modificari in continutul acestuia

git branch

verifica in ce branch suntem, setarea de baza este ca suntem in branch master

git branch second_branch

creeaza un alt branch (o alta linie de inregistrare) cu denumirea second_branch

git checkout second_branch

schimba branch-ul la second_branch

git branch -m branch_name branch_rename

schimba denumirea unui branch, o redenumeste

git branch -d branch_to_delete

sterge branch-ul branch_to_delete daca acesta nu contine commit-uri si inainte de a rula aceasta comanda trebuie sa fim in branch-ul default master sau in altul pentru ca nu putem sterge branch-ul in care ne aflam

git branch -D branch_to_delete

sterge branch-ul branch_to_delete chiar daca acesta contine commit-uri

git checkout SHA-1 (ex: 1d02c9f)

readuce fisierul, fisierele noastre la acele modificari / setari care erau pentru acel SHA

git add .

adauga toate fisierele cu continut text si nu numai ce se afla in directoare, mai putin in directoarele goale (Git nu urmareste directoare goale) pentru a fi inregistrate (caracterul punct == toate)

git add numefisier.txt

adauga un fisier pentru a fi inregistrat, urmarit

git mv numefisier.txt numefisier2.txt

redenumeste fisiserul numefisier.txt cu numefisier2.txt cu tot cu extensie in acelasi director. Noi putem schimba extensia

git commit -m 'Text de referinta'

salveaza toate modificarile aduse la fisierul/fisierele noastre si le inregistreaza sub cheia unui SHA-1, SHA-1 prin care putem readuce fisierele noastre la o anumita stare ce are un anumit continut

git commit -am 'Text de referinta'

identica cu → git add numefisier.txt + git commit -m 'Text de referinta' ← si aceasta este ordinea prin care ne salvam fisierele

git log

ne arata toate commit-urile facute pana in acel moment

git log -3

ne arata ultimile 3 commit-uri

git log --oneline

ne arata toate commit-urile pe o singura iar SHA-urile vor fi aratate partial

git log --oneline -3

ne arata ultimile 3 commit-uri pe o singura linie fiecare

git log --oneline --graph --decorate --all -3

incearca aceasta comanda, poti folosi pe rand aceste ultime 5 valori

git log --grep="string"

returneaza commit-urile dupa o interogare cu ajutorul unei expresii regulate

git rm numefisier.txt

sterge fisierul numefisier.txt definitiv, acesta nu va fi gasit in recycle bin

git rm --cached numefisier.txt

inlatura un fisier din inregistrari, NU IL STERGE si nu va mai fi urmarit. Trebuie avut grija ca acest fisier sa fie trecut in fisierul .gitignore (calea catre acesta)

git diff SHA-1..SHA-1

arata diferentele facute in fisierele noastre intre prima si a doua SHA-1 (acel sir de 40 caractere format din a-f si 0-9)

git diff SHA-1..

arata toate modificarile aduse in fisierele noastre text de la acel SHA-1 pana in prezent, reprezentat de acele doua puncte

git show SHA-1 (ex: 1d02c9f)

arata continutul din fisierele noastre de la acel SHA-1

git diff --staged

git revert SHA-1 (ex: 1d02c9f)

git clone https://github.com/vhf/free-programming-books.git

creeaza o clona de la acest URL a proiectului respectiv

git clone + tasta Insert

creeaza o clona de la URL -ul care este copiat in clipboard (tasta Insert === Ctrl + V)

git push

incarca toate modificarile, SHA-urile, catre celalant colaborator pe http://github.com

git flush

descarca toate modificarile si SHA-urile de la colaborator de pe http://github.com

git merge second_branch

aduce commit-urile second_branch in alt branch in care suntem obligatoriu acum, cel mai probabil vom fi in master

git reset --soft SHA-1 (ex: 1d02c9f)

git reset --mixed SHA-1 (ex: 1d02c9f)

git reset --hard SHA-1 (ex: 1d02c9f)

git clean -f

sterge fisierele care sunt in working directory (fisiere care nu sunt urmarite) si le lasa pe cele care sunt in staiging index ori salvate in repository (logic)

touch numefisier.txt

creeaza un fisier cu denumirea numefisier ce va avea extensia txt

touch .gitignore

creeaza un fisier fara denumire ce va avea extensia gitignore iar in acest fisier vom adauga fisierele si/sau directoarele noastre pe care nu le vrem urmarite

mkdir numedirector

creeaza un director in locul unde ne aflam din command prompt

cd ..

mergem in directorul parinte (un folder inapoi)

clear

sterge din command prompt tot continutul (identic cu → cls ← din command prompt in Windows)

tasklist

ne arata o lista cu toate task-urile care ruleaza in acel moment

taskkill numetask.exe

opreste un task spre a mai rula