Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poo-ca-cd:resurse-utile:tutorial-git [2023/11/12 16:48]
florian_luis.micu [Tutorial Git]
poo-ca-cd:resurse-utile:tutorial-git [2023/11/12 17:55] (current)
florian_luis.micu [Clone/Init]
Line 109: Line 109:
  
 <note important>​ <note important>​
-  ​* Dacă folosiți comanda "​init"​ va trebui să specificați URL-ul repo-ului vostru atunci când veți rula comanda "​push"​. +  * Mesajul de output ​al comenzii "​init" ​vă precizează că s-a inițializat folder-ul **"​.git"​** și că s-a ales un **branch default** numit "​master"​ pe care îl puteți redenumi voi conform comenzilor din output
-  ​* Mesajul de output vă precizează că s-a inițializat folder-ul **"​.git"​** și că s-a ales un **branch default** numit "​master"​ pe care îl puteți redenumi voi conform comenzilor din output.+  * După ce vă clonați/​inițializați repository-ul o să aveți un folder **ascuns** numit "​.git"​ care reține date despre repository și toate schimbările voastre locale.
 </​note>​ </​note>​
 +
 +Dacă alegeți să faceți un repository local folosind comanda "git init", va fi nevoie să îl legați pe acesta la un repository din cloud pentru a putea avea proiectul vostru sincronizat și disponibil pe mai multe device-uri. Înainte să începeți procesul de legare, trebuie să vă creați un repository, urmând ca apoi să rulați comenzile de mai jos cu URL-ul repository-ului creat de voi.
 +
 +<code bash>
 +student@student:​~$ git remote add origin https://​github.com/​github_id/​test_repo.git
 +</​code>​
 +
 +Pentru a explica mai bine ce face comanda de mai sus o vom sparge în mai multe bucăți:
 +  - git remote -> dorim să lucrăm cu conexiuni la alte repository-uri
 +  - add -> dorim să adăugăm o conexiune externă
 +  - origin -> alias pentru un repository aflat în cloud
 +  - URL -> link-ul către repository-ul pe care dorim să îl urmărim
 +
 +După ce am creat conexiunea către repository-ul nostru din cloud, când dorim să aducem modificările locale în cloud (acțiune asociată comenzii "git push") va trebui să specificăm care este branch-ul nostru local main (sau master) și care este branch-ul repository-ului nostru main (sau master). După ce "​conectăm"​ branch-urile noastre, putem rula direct comanda "git push" pentru a trimite modificările noastre și în cloud. Pentru mai multe detalii legate de comanda "git push" și despre "​branch-uri"​ vă rugăm să citiți secțiunile de mai jos.
 +
 +<code bash>
 +student@student:​~$ git push --set-upstream origin master
 +Enumerating objects: 3, done.
 +Counting objects: 100% (3/3), done.
 +Writing objects: 100% (3/3), 205 bytes | 205.00 KiB/s, done.
 +Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
 +To https://​github.com/​luis6156/​wow.git
 + * [new branch] ​     master -> master
 +branch '​master'​ set up to track '​origin/​master'​.
 +</​code>​
  
 <note warning> <note warning>
-După ce vă clonați/​inițializați repository-ul o să aveți un folder **ascuns** numit ".git" ​care reține date despre repo și toate schimbările voastre locale.+Dacă folosiți comanda "​init"​ va trebui să specificați neapărat URL-ul ​repository-ului vostru atunci când veți rula comanda ​"push".
 </​note>​ </​note>​
  
 <note tip> <note tip>
-  * În cadrul temelor la POO noi o să verificăm ​că există ​folder-ul "​.git"​ atunci când încărcați arhiva pe VmChecker. Pentru a vă verifica commit-urile o să rulăm comanda **git log**. Folder-ul "​.git"​ se crează automat atunci când rulați comanda "git init" ​sau "git clone" ​în cazul în care v-ați creat voi un repository ​separat cu scheletul ​dat de noi+  * În cadrul temelor la POO noi o să verificăm ​existența ​folder-ului "​.git"​ atunci când încărcați arhiva pe VmChecker. Pentru a vă verifica commit-urile o să rulăm comanda **git log**. 
-  * Dacă ați ales să rulați comanda "git init" în cadrul folderului unde există scheletul vă recomandăm să vă faceți și un repository **privat** pe care să îl legați la folder-ul vostru local "​.git"​ conform informațiilor de mai sus.+  * Folder-ul "​.git"​ se crează automat atunci când rulați comanda "​init"​
 +  * Dacă nu vreți să folosiți comanda ​"init", puteți să vă creați un repository ​nou pe GitHub după care să vă incărcați ​scheletul ​pentru temă direct în repo folosind interfața grafică (selectați butonul "add files"​). După ce ați încărcat scheletul puteți să vă clonați repository-ul pe device folosind comanda "​clone",​ urmând ca folder-ul "​.git"​ să fie generat automat
 +  * Dacă ați ales să rulați comanda "​init"​ în cadrul folderului unde există scheletul vă recomandăm să vă faceți și un repository **privat** pe care să îl legați la folder-ul vostru local "​.git"​ conform informațiilor de mai sus.
 </​note>​ </​note>​
  
poo-ca-cd/resurse-utile/tutorial-git.1699800508.txt.gz · Last modified: 2023/11/12 16:48 by florian_luis.micu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0