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 και πληκτρολογούμε το
1 2 3 |
ssh-keygen |
πατάμε enter στην 1η ερώτηση
και μετά πληκτρολογούμε δύο φορές τον κωδικό που θέλουμε
Στο path %USERPROFILE%/.ssh (ή στο φάκελο του user/.ssh) δημιουργούνται τα αρχεία :
μέσα από το id_rsa.pub παίρνουμε το key
και το εισάγουμε στο https://gitlab.techplace.gr/-/profile/keys
στην συνέχεια μπορούμε να προσθέσουμε στο git μας το remote με τις εξής εντολές
1 2 3 |
git remote add upstream [SSH Path] |
το 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)