Git & Mercurial: How to commit-push fast and easily
Git & Mercurial: Πως να κάνετε commit-push γρήγορα και εύκολα
Git and Mercurial are distributed revision-control tools for software development and other version control tasks. We present two bash scripts, one for each tool, to help us commit and push our changes fast and easily.
Το Git και το Mercurial είναι εργαλεία κατανεμημένου ελέγχου-αναθεώρησης για ανάπτυξη λογισμικού και άλλες εργασίες ελέγχου έκδοσης. Παρουσιάζουμε δύο σενάρια bash, ένα για κάθε εργαλείο, που μας βοηθάνε να κάνουμε commit και push τις αλλαγές μας γρήγορα και εύκολα.
Git scriptΣενάριο Git
#!/bin/bash
if [ $# -eq 0 ]
then
echo "No message supplied. Using current date."
git commit -a -m "Automatic commit $(date)"
else
str="'$*'"
echo "Message: $str"
bash -c "git commit -a -m ${str}"
fi
git push origin master
Mercurial scriptΣενάριο Mercurial
#!/bin/bash
if [ $# -eq 0 ]
then
echo "No message supplied. Using current date."
hg commit -m "Automatic commit $(date)"
else
str="'$*'"
echo "Message: $str"
bash -c "hg commit -m ${str}"
fi
hg push
You can name these scripts with single english letters («g» and «h» respectively, for example) and copy them somewhere in your $PATH. Do not forget to make them executable: chmod +x filename.
Μπορείτε να ονομάσετε αυτά τα σενάρια με μονά γράμματα του αγγλικού αλφαβήτου («g» και «h» αντίστοιχα, για παράδειγμα) και να τα αντιγράψετε κάπου μέσα στην $PATH σας. Μην ξεχάσετε να τα καταστήσετε εκτελέσιμα: chmod +x filename.
From now on you can commit and push your changes by typing just one letter:
Από εδώ και στο εξής μπορείτε να κάνετε commit και push τις αλλαγές σας πληκτρολογώντας μονάχα ένα γράμμα:
$ g
Optionally, you can provide a commit message, directly and without using quotes, like this:
Προαιρετικά, μπορείτε να παρέχετε ένα μήνυμα για το commit, απευθείας και χωρίς χρήση εισαγωγικών, ως εξής:
$ g some optional commit message
If you do not provide a message then the current date is used automatically.
Αν δεν παρέχετε κάποιο μήνυμα τότε χρησιμοποιείται αυτόματα η τρέχουσα ημερομηνία.
Source codeΠηγαίος κώδικας
You can find the scripts here:
Μπορείτε να βρείτε τα σενάρια εδώ: