Μια γρήγορη εισαγωγή στο git σε 5 λεπτά

Παρακάτω θα δείξω τα βασικά του git :git:.

Δεν θα πω τι είναι το git πως το εγκαθιστάς κλπ, ούτε την χρήση απομακρυσμένων αποθετηρίων στο gitea ή στο github. Απλά τα βασικά πράματα

Θα δουλέψουμε στο τερματικό οπότε άνοιξε ένα τερματικό τώρα :terminal: και ακολούθησε τι κάνω.

Αν δεν το έχεις κάνει ήδη, θα πρέπει πρώτα να συστηθείς με το git ώστε να ξέρει ποιος είσαι.

git config --global user.name "Όνομα Χρήστη"
git config --global user.email "διεύθυνση@χρήστη"

Αντί για κάποιο βαρετό κώδικα θα γράψουμε λίγη ποίηση

mkdir git5
cd git5
echo "Αρνάκι άσπρο και παχύ" > arni.txt
ls
cat arni.txt

Η αρχή είναι πάντα δύσκολη. Φτιάχνω το αρχείο με την εντολή echo, αλλά μπορείς να το φτιάξεις με κάποιο διορθωτή ή με κάποιο IDE.

Τι θα γίνει παρακάτω; Ας αρχίσουμε να κρατάμε την πρόοδο που κάναμε σε ένα αποθετήριο git, πριν συνεχίσουμε.

git init
git status
git add arni.txt
git status 

Με την πρώτη εντολή git init φτιάξαμε το αποθετήριο, αλλά πρέπει να βάλουμε τα αρχεία που θέλουμε να παρακολουθεί. Η εντολή git status θα δείξει τι αλλαγές έχουν γίνει τι παρακολουθεί και τι όχι. Εδώ την χρησιμοποιώ συχνά για να δεις τι συμβαίνει, αλλά από μόνη της δεν κάνει κάτι.

Με την εντολή git add λέμε στο git :git: να παρακολουθήσει τις αλλαγές. Μια συχνή παρανόηση είναι το τι κάνει η τελευταία εντολή. Με αυτήν ενημερώνουμε το git για το τις αλλαγές που θέλουμε να κρατήσει, αλλά δεν κρατάει τις αλλαγές. Για να τις κρατήσει θα πρέπει να τις κάνουμε commit πρώτα και να δώσουμε και ένα ιστορικό. Ας το κάνουμε

git status 
git commit -m "Πάμε για νόμπελ λογοτεχνίας"
git status 

Πάμε για το Νόμπελ :gold_badge: δυνατά :grin: και έχουμε και τρελή έμπνευση !

echo "της μάνας του καμάρι" >>  arni.txt
git status
git add arni.txt
git commit -m "Πάμε καλά και δυνατά"

Ας δούμε το ιστορικό των αλλαγών

git log   
git log --pretty=oneline

Θα δούμε κάτι σαν το παρακάτω

c82af098c6f4b69db17264efe69b2f73672df20c Πάμε καλά και δυνατά
7008d9e5e376f0a0a05be148a3c437f69ed3ebf4 Πάμε για νόμπελ λογοτεχνίας

Αυτά τα μυστήρια c82af098... είναι το όνομα που έχει κάθε σύνολο αλλαγών. Είναι μεγάλο, αλλά ευτυχώς θέλει μόνο τα πρώτα λίγα γράμματα.

Αλλά με αυτά μας έφυγε η έμπνευση. Μετά από πολλούς καφέδες :coffee::coffee::coffee::coffee: είπαμε να κάνουμε μια νέα αρχή. Αλλά επειδή είναι κρίμα να χάσουμε τόση δουλεία θα δουλέψουμε σε ένα καινούργιο κλαδί.

git branch likos
git status
git checkout likos
git status

Ας αρχίσουμε την δουλεία.

git rm arni.txt
echo "Λύκος μαύρος και λιγνός," > likos.txt
echo "του μπαμπά του ο καημός"  >> likos.txt
git status
git add  likos.txt
git status
git commit -m "Μια νέα αρχή"
ls

Πάμε καλά, αλλά ήρθε πάλι η έμπνευση. Αλλά έχουμε σβήσει το πρώτο ποίημα. Ευτυχώς το git ήρθε να μας σώσει :superhero::woman_superhero:

git checkout master
ls
git status
 
echo "βγήκε εις την εξοχή" >>  arni.txt
echo "και στο χλωρό χορτάρι." >>  arni.txt

cat arni.txt
git status
git add arni.txt
git commit -m "Το αρνί τρώει γρασίδι"
git status
git log --pretty=oneline

Καταφέραμε να μάθουμε τα βασικά του git και μπήκαμε σε ένα δρόμο που θα μας κάνει ίσως να παρουμε Νομπέλ Λογοτεχνίας μια μέρα.

Συνέχισε να δουλέυεις τα δυο ποιήματα. Μπορείς να επιστρέψεις και να προσθέσεις τις επόμενες δύο στροφές στο ποιημα για τον λυκο; Μοιράσου μαζί μας την έμπνευση σου.

Αγγίξαμε μόνο την επιφάνεια του τι μπορεί να κάνει το git. Ακόμα και με αυτή την λίγη γνώση όμως, ξεκίνα σήμερα να το χρησιμοποιείς σε κάθε ποίημά ή πρόγραμμα που γράφεις.

Επίσης διαβάστε:

13 «Μου αρέσει»

Ζήτω τα διαβάζει κάποιος !!! :star_struck:

Ευχαριστώ για την επισήμανση. Διορθώθηκε

6 «Μου αρέσει»

Στην περίπτωση που κάποιος φάει το αρνί, τότε μπορείτε να βρείτε ποιος με την εντολή git blame αρχείο. Αρκετά χρήσιμη όταν δουλεύετε σε codebase με πολλούς developers.

2 «Μου αρέσει»