Hub, ένα CLI για το github

Το git :git: είναι ένα ισχυρό εργαλείο έχεις μάθει να το χρησιμοποιείς και έχει γίνει ένα απαραίτητο εργαλείο της καθημερινότητας σου. Είτε μέσα από το cli, είτε μέσα από το IDE ή τον editor, είτε μέσα από κάποιο ειδικό gui tool, κάνεις τα πάντα. Μέχρι που αποφασίζεις να βάλεις τον κώδικα στο github. Και πλέον κάποια πράγματα θα πρέπει να τα κάνεις απο το Web. Άραγε υπάρχει κάποιος τρόπος να το αποφύγεις αυτό;

To hub είναι ένα cli πρόγραμμα που επεκτείνει τις δυνατότητες του git και του επιτρέπει να χειρίζεται repos στο github. Επίσης κάνει την χρήση του git :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 :fedora: , Arch :arch: , και Debian :debian:. Για Mint :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. Αλλιώς κοίταξε εδώ.

1 Like