Setup Git

Download git https://www.git-scm.com/downloads and install

ανοιγουμε το git bash και εκτελούμε τις παρακάτω εντολές με τα δικά μας στοιχεία

 

Clone Gitlab Project

Μεταβαίνουμε στο project μέσα στο gitlab.techplace.gr στο project που θέλουμε και από το dropdown πεδίο code

επιλέγουμε τον τρόπο που θα κάνουμε clone (1. SSH ή 2. HTTPS )

 

1. Setup SSH for Gitlab & Clone with SSH

Ανοίγουμε ένα CMD και πληκτρολογούμε το

πατάμε enter στην 1η ερώτηση

και μετά πληκτρολογούμε δύο φορές τον κωδικό που θέλουμε

 

Στο path %USERPROFILE%/.ssh (ή στο φάκελο του user/.ssh) δημιουργούνται τα αρχεία :

μέσα από το id_rsa.pub παίρνουμε το key

και το εισάγουμε στο https://gitlab.techplace.gr/-/profile/keys

στην συνέχεια μπορούμε να προσθέσουμε στο git μας το remote με τις εξής εντολές

το SSH Path το παίρνουμε από το project

συνέχεια με το git clone

 

2. Clone with HTTPS

πέρνουμε copy το link του project

Git Clone

στην συνέχεια στον φάκελο Workspace (όπου έχω τα έργα μου) στο pc μας κανω δεξί κλικ Open Git Bash here

 

και γράφω τις εντολές git clone και επικόλληση το link που έχω (είτε με ssh είτε με https)

εάν έχω ssh θα μου ζητήσει τον κωδικό που έχω εισαγει

εάν έχω https θα μου ζητήσει να εισάγω το username + password που έχω στο gitlab.techplace.gr

στην συνέχεια δημιουργείτε το φάκελος του project


PUSH new code

εφόσον κάνω τις αλλαγές στον κώδικα μου,  στην συνέχεια στον φάκελο του project κανω δεξί κλικ Open Git Bash here και εκτελώ τις παρακάτω εντολές στο git bash

git status (ελέγχω τις αλλαγές στα αρχεία)

git checkout -b [new-branch-name] (δημιουργεί ένα νέο branch για τα νέα commit)

git add . (συμπεριλαμβάνει όλα τα αλλαγμένα αρχεία στο νέο commit)

git commit -m ‘[DESCRIPTION]’ (δημιουργεί το νέο commit με σωστή περιγραφή για τις αλλαγές που περιέχει

git push origin [new-branch-name] (ανεβάζει στο remote repo το νέο branch με τα νέα commits)

στην συνέχεια στο gitlab.techplace.gr στο Code / Brances βλέπω στο brance που ανέβασα το κουμπί New

εφόσον το επιλέξω στην συνέχεια βλέπω το button Compare branches and continue με το οποίο ολοκληρώνω το merge request


PULL new code

στον φάκελο του project κανω δεξί κλικ Open Git Bash here και εκτελώ τις παρακάτω εντολές στο git bash

git status (ελέγχω τις αλλαγές στα αρχεία, εάν έχω αλλαγμένα αρχεία θα πρέπει είτε να τα κάνω reset με ‘git checkout .’  είτε να τα κάνω push όπως το προηγούμενο βήμα)

git checkout master (μεταφέρομαι στο κεντρικό branch )

git pull origin master (πέρνω τις νέες αλλαγές από το repo)