This shows you the differences between two versions of the page.
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> | ||