Παρακάτω θα δείξω τα βασικά του git .
Δεν θα πω τι είναι το git πως το εγκαθιστάς κλπ, ούτε την χρήση απομακρυσμένων αποθετηρίων στο gitea ή στο github. Απλά τα βασικά πράματα
Θα δουλέψουμε στο τερματικό οπότε άνοιξε ένα τερματικό τώρα και ακολούθησε τι κάνω.
Αν δεν το έχεις κάνει ήδη, θα πρέπει πρώτα να συστηθείς με το 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
για το τις αλλαγές που θέλουμε να κρατήσει, αλλά δεν κρατάει τις αλλαγές. Για να τις κρατήσει θα πρέπει να τις κάνουμε commit
πρώτα και να δώσουμε και ένα ιστορικό. Ας το κάνουμε
git status
git commit -m "Πάμε για νόμπελ λογοτεχνίας"
git status
Πάμε για το Νόμπελ δυνατά και έχουμε και τρελή έμπνευση !
echo "της μάνας του καμάρι" >> arni.txt
git status
git add arni.txt
git commit -m "Πάμε καλά και δυνατά"
Ας δούμε το ιστορικό των αλλαγών
git log
git log --pretty=oneline
Θα δούμε κάτι σαν το παρακάτω
c82af098c6f4b69db17264efe69b2f73672df20c Πάμε καλά και δυνατά
7008d9e5e376f0a0a05be148a3c437f69ed3ebf4 Πάμε για νόμπελ λογοτεχνίας
Αυτά τα μυστήρια c82af098...
είναι το όνομα που έχει κάθε σύνολο αλλαγών. Είναι μεγάλο, αλλά ευτυχώς θέλει μόνο τα πρώτα λίγα γράμματα.
Αλλά με αυτά μας έφυγε η έμπνευση. Μετά από πολλούς καφέδες είπαμε να κάνουμε μια νέα αρχή. Αλλά επειδή είναι κρίμα να χάσουμε τόση δουλεία θα δουλέψουμε σε ένα καινούργιο κλαδί.
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
ήρθε να μας σώσει
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. Ακόμα και με αυτή την λίγη γνώση όμως, ξεκίνα σήμερα να το χρησιμοποιείς σε κάθε ποίημά ή πρόγραμμα που γράφεις.
Επίσης διαβάστε: