Săptămâna Europeană a Programării (EU Code Week)
17 octombrie 2015, Bălți
(C) Sursa imaginii: www.phdcomics.com
Care ar fi unele dezavantaje ale acestei metode?
public int factorial(int n)
{
return n * factorial(n-1);
}
public int factorial(int n)
{
if (n == 0)
return 1;
else
return n * factorial(n-1);
}
public int factorial(int n)
{
if (n == 0) //+RD20151017
return 1; //+RD20151017
else //+RD20151017
return n * factorial(n-1);
}
public int factorial(int n)
{
//if (n == 0) //-RD20151018
if (n <= 0) //+RD20151018
return 1; //+RD20151017
else //+RD20151017
return n * factorial(n-1);
}
Care ar fi unele dezavantaje ale acestei metode?
(C) Sursa imaginii: http://git-scm.com/book/en/v2/Getting-Started-Git-Basics#Snapshots,-Not-Differences
(C) Sursa imaginii: http://thepilcrow.net/explaining-basic-concepts-git-and-github/
(C) Sursa imaginii: http://thepilcrow.net/explaining-basic-concepts-git-and-github/
Git îl are ca autor pe Linus Torvalds și a fost elaborat în 2005 cu scopul de a înlocui sistemul de control al versiunilor folosit până atunci la dezvoltarea nucleului Linux.
Articolul din Wikipedia despre nucleul Linux relatează că numărul de persoane implicate în dezvoltarea acestuia variază între 5000 și 6000, iar numărul de linii de cod a versiunii 3.10 în 2013 era 15,803,499.
Nu știu care a fost motivul exact al alegerii numelui, dar în slangul limbii engleze britanice „git” înseamnă „persoană neplăcută” („unpleasant person”).
$ sudo apt-get install git
$ git init git-workshop
$ cd git-workshop
sau
$ mkdir git-workshop
$ cd git-workshop
$ git init
Formatul general:
$ git init [dosar]
Puteți executa acestă comandă de câte ori doriți pe un proiect deja existent.
Nu uităm să specificăm autorul proiectului și ulterioarelor modificări:
$ git config user.name "Numele dvs."
$ git config user.email "posta@example.com"
Toate versiunile proiectului sunt stocate în dosarul git (git dir).
Versiunea actuală a proiectului (nememorizată) se află în dosarul de lucru (work dir).
Versiunea care urmează să fie memorată se află în index (stage sau index).
O metaforă: dosarul de lucru este prezentul, dosarul git - trecutul, iar index-ul - este clipa între prezent și trecut.
$ touch README
$ echo 'Primul proiect folosind Git' > README
$ git status
$ git add README
$ git status
$ git commit -m 'Adăugarea descrierii proiectului'
$ git status
$ echo 'Autor: Radu D.' >> README
$ git status
$ git add README
$ git commit -m 'Adăugarea numelui autorului'
Git Dir | Stage | Work Dir |
---|---|---|
README |
după comanda git add README avem:
Git Dir | Stage | Work Dir |
---|---|---|
README | README |
după comanda git commit -m avem:
Git Dir | Stage | Work Dir |
---|---|---|
README | README | README |
Vizualizarea tuturor versiunilor proiectului
$ git log
sau
$ git log --oneline
sau
$ git log --oneline --name-only
Vizualizarea conținutului fișierului dintr-o versiune
$ git show <versiune>:README
Vizualizrea autorilor care au lucrat la un fișier per rând
$ git blame README
$ git remote add origin https://github.com/<utilizator>/git-workshop.git
$ git push -u origin master
$ git clone https://github.com/<utilizator>/code-week.git
$ git commit -a
$ git push origin master
Vă mulțumesc!
Sper că va plăcut acest atelier și că plăcerea >= plăcerea pe care am avut-o pregătindu-mă de acest atelier.
Câteva legături către materiale elaborate de mine:
Alte materile în română: