Το git
είναι ένα ισχυρό εργαλείο έχεις μάθει να το χρησιμοποιείς και έχει γίνει ένα απαραίτητο εργαλείο της καθημερινότητας σου. Είτε μέσα από το cli, είτε μέσα από το IDE ή τον editor, είτε μέσα από κάποιο ειδικό gui tool, κάνεις τα πάντα. Μέχρι που αποφασίζεις να βάλεις τον κώδικα στο github. Και πλέον κάποια πράγματα θα πρέπει να τα κάνεις απο το Web. Άραγε υπάρχει κάποιος τρόπος να το αποφύγεις αυτό;
To hub
είναι ένα cli πρόγραμμα που επεκτείνει τις δυνατότητες του git και του επιτρέπει να χειρίζεται repos στο github. Επίσης κάνει την χρήση του git
λίγο ευκολότερη.
Για παράδειγμα αντί να γράψεις
git clone https://github.com/github/hub
μπορείς να γραψεις
hub clone github/hub
ή αν το repo είναι δικό σου
hub clone hub
Πέραν αυτού μπορείς να κάνεις σχεδόν τα πάντα. Θέλεις να ανοίξεις την σελίδα του έργου στο github; hub browse
, να φτιάξεις ένα καινούργιο αποθετήριο; hub init
. Επίσης υπάρχουν εντολές για να φτιάξεις και να χειριστείς pull reguests, issues, releases κλπ
Για να δεις τις επεκτάσεις στο cli του git, αλλά και τις νέες εντολές, δες εδώ:
https://hub.github.com/hub.1.html
Εγκατάσταση
Δες εδώ για οδηγίες εγκατάστασης: https://github.com/github/hub για Fedora , Arch , και Debian . Για Mint δεν υπάρχει στα αποθετήρια και το κατέβασα από εδώ. Επίσης μπορείς να κατεβάσεις ένα έτοιμο binary από εδώ ή να το κάνεις compile (είναι γραμμένο σε go).
Μπορείς να κάνεις την εντολή git
allias στο hub
χωρίς κανένα πρόβλημα και να ξαχάσεις αν πρέπει να γράψεις git
ή hub
. Θα βάλεις στο αρχείο ~/.bashrc
ή στο αρχείο `/.zshrc’ μια γραμμή
eval "$(hub alias -s)"
Επίσης υπάρχει Shell tab-completion για bash και zsh. Για το δεύτερο αν χρησιμοποιείς το Oh-my=zsh
απλά ενεργοποιησε το plugin github
. Αλλιώς κοίταξε εδώ.