Ποια είναι η διαφορά μεταξύ Git Bash και Git Shell;


Απάντηση 1:

Για το κύριο μέρος της ερώτησής σας:

Το Git Bash και το Git Shell είναι δύο διαφορετικά προγράμματα γραμμής εντολών που σας επιτρέπουν να αλληλεπιδράσετε με το υποκείμενο πρόγραμμα git.Το Bash είναι μια γραμμή εντολών που βασίζεται στο Linux (η οποία έχει μεταφερθεί στα Windows), ενώ η Shell είναι μια εγγενής γραμμή εντολών των Windows.Μπορείτε να χρησιμοποιήσετε οποιοδήποτε από αυτά.Θα έχουν απλώς διαφορετικές βοηθητικές εντολές, για παράδειγμα ο Bash έχει "ls" αντί "dir".

Είμαι λίγο συγκεχυμένη από αυτό που εννοείς όταν λέτε ότι το Git για Windows σας έδωσε επίσης το GitHub.

Το GitHub είναι μια ηλεκτρονική υπηρεσία που μπορείτε να συνδέσετε στο git.Χρησιμοποιώντας μία από τις διεπαφές γραμμής εντολών ή τη διεπαφή GUI του GitHub, μπορείτε να πιέσετε και να τραβήξετε δεδομένα από / προς απομακρυσμένα καταστήματα αποθετηρίων στο διακομιστή του GitHub.Για να γίνει αυτό, πρέπει να έχετε τοπικούς χώρους αποθήκευσης στον υπολογιστή σας.

Το git σας θα συνδεθεί μόνο με το GitHub, αν το λέτε να είναι, χρησιμοποιώντας είτε

>> git κλώνος [url του github repo]

Ή

>> git remote add [url]

Το Git μπορεί να προκαλέσει σύγχυση, γι 'αυτό παραχωρώ μια μέρα ή δύο ειδικά για να μάθω πώς να το χρησιμοποιήσω σωστά.Ενημερώστε μας αν το λειτουργείτε.


Απάντηση 2:

Το "Git Bash" είναι ένα πακέτο που αποτελείται από:

  • μια θύρα Windows του GNU Bash (Bash - GNU Project - Ελεύθερο Λογισμικό), μια θύρα Windows του GNU CoreUtils (Coreutils - GNU core utilities), μια θύρα των Windows άλλων εντολών που βρίσκονται συνήθως στα GNU / Linux συστήματα (λιγότερο, .) τον εξομοιωτή τερματικού εξόρυξης (εξομοιωτή τερματικού Mintty - Cygwin Terminal).

Περιλαμβάνεται με το πακέτο Git για Windows, κυρίως για την ευκολία των προγραμματιστών * NIX, ώστε να μπορούν να αισθάνονται καλά στο σπίτι ακόμα και στα Windows και να συνεχίζουν να χρησιμοποιούν το Git όπως ακριβώς χρησιμοποιούνται.

Το "Git shell", από την άλλη πλευρά, είναι ένα πρόγραμμα που προορίζεται να τρέχει σε διακομιστές Git που έχουν πρόσβαση μέσω SSH και χρησιμοποιείται ως κέλυφος σύνδεσης για τον λογαριασμό που φιλοξενεί το Git repository και επιτρέπει μόνο την εκτέλεση git με επιλογές διακομιστή και τίποτα άλλο.Είναι εκεί για να θέσει ένα όριο για το τι μπορεί να γίνει με τη σύνδεση μέσω SSH σε αυτό το λογαριασμό.


Απάντηση 3:

Το "Git Bash" είναι ένα πακέτο που αποτελείται από:

  • μια θύρα Windows του GNU Bash (Bash - GNU Project - Ελεύθερο Λογισμικό), μια θύρα Windows του GNU CoreUtils (Coreutils - GNU core utilities), μια θύρα των Windows άλλων εντολών που βρίσκονται συνήθως στα GNU / Linux συστήματα (λιγότερο, .) τον εξομοιωτή τερματικού εξόρυξης (εξομοιωτή τερματικού Mintty - Cygwin Terminal).

Περιλαμβάνεται με το πακέτο Git για Windows, κυρίως για την ευκολία των προγραμματιστών * NIX, ώστε να μπορούν να αισθάνονται καλά στο σπίτι ακόμα και στα Windows και να συνεχίζουν να χρησιμοποιούν το Git όπως ακριβώς χρησιμοποιούνται.

Το "Git shell", από την άλλη πλευρά, είναι ένα πρόγραμμα που προορίζεται να τρέχει σε διακομιστές Git που έχουν πρόσβαση μέσω SSH και χρησιμοποιείται ως κέλυφος σύνδεσης για τον λογαριασμό που φιλοξενεί το Git repository και επιτρέπει μόνο την εκτέλεση git με επιλογές διακομιστή και τίποτα άλλο.Είναι εκεί για να θέσει ένα όριο για το τι μπορεί να γίνει με τη σύνδεση μέσω SSH σε αυτό το λογαριασμό.