Git & Mercurial: How to commit-push fast and easily

Git & Mercurial: Πως να κάνετε commit-push γρήγορα και εύκολα

· Coding Προγραμματισμός · linux linux git git mercurial mercurial

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:

Μπορείτε να βρείτε τα σενάρια εδώ:

See also...

Δείτε επίσης...