Apakah perbezaan antara Git Bash dan Git Shell?


Jawapan 1:

Untuk bahagian utama soalan anda:

Git Bash dan Git Shell adalah dua program arahan yang berbeza yang membolehkan anda bersambung dengan program git yang mendasarinya.Bash adalah baris perintah berasaskan Linux (yang telah dialihkan ke Windows) manakala Shell adalah barisan arahan Windows asli.Anda boleh menggunakan salah satu daripada mereka.Mereka hanya akan mempunyai arahan tambahan yang berbeza, contohnya Bash mempunyai "ls" dan bukannya "dir".

Saya agak keliru dengan apa yang anda maksudkan apabila anda mengatakan bahawa Git untuk Windows juga memberi anda GitHub.

GitHub adalah perkhidmatan dalam talian yang anda boleh sambungkan git ke.Menggunakan salah satu daripada antara muka baris arahan anda atau antara muka GUI GitHub, anda boleh menekan dan tarik data ke / dari stor repositori "jauh" pada pelayan GitHub.Untuk melakukan ini, anda perlu mempunyai repositori tempatan pada komputer anda.

Git anda hanya akan disambungkan ke GitHub jika anda memberitahu, menggunakan sama ada

>> git clone [url of github repo]

Atau

>> git remote add [url]

Git boleh mengelirukan, sebab itulah saya mengetepikan satu atau dua hari khusus untuk mengetahui cara menggunakannya dengan betul.Beritahu kami jika anda berjaya.


Jawapan 2:

"Git Bash" adalah pakej yang terdiri daripada:

  • pelabuhan Windows GNU Bash (Bash - Projek GNU - Yayasan Perisian Percuma), sebuah port Windows GNU CoreUtils (Coreutils - utiliti teras GNU), sebuah port Windows perintah lain yang biasa dijumpai pada sistem GNU / Linux (kurang, .) emulator terminal mintty (Mintty - Cygwin Terminal).

Ia disertakan dengan pakej Git untuk Windows terutamanya untuk kemudahan * pemaju NIX supaya mereka boleh merasa betul di rumah walaupun di Windows dan terus menggunakan Git seperti yang digunakan.

"Git shell", sebaliknya, adalah program yang bertujuan untuk dijalankan pada pelayan Git yang diakses melalui SSH, dan digunakan sebagai shell login untuk akaun hosting repositori Git yang hanya membenarkan pelaksanaan git dengan pilihan pelayan sisi dan tiada lagi.Di sana untuk meletakkan batas pada apa yang boleh dilakukan dengan menyambung melalui SSH ke akaun itu.


Jawapan 3:

"Git Bash" adalah pakej yang terdiri daripada:

  • pelabuhan Windows GNU Bash (Bash - Projek GNU - Yayasan Perisian Percuma), sebuah port Windows GNU CoreUtils (Coreutils - utiliti teras GNU), sebuah port Windows perintah lain yang biasa dijumpai pada sistem GNU / Linux (kurang, .) emulator terminal mintty (Mintty - Cygwin Terminal).

Ia disertakan dengan pakej Git untuk Windows terutamanya untuk kemudahan * pemaju NIX supaya mereka boleh merasa betul di rumah walaupun di Windows dan terus menggunakan Git seperti yang digunakan.

"Git shell", sebaliknya, adalah program yang bertujuan untuk dijalankan pada pelayan Git yang diakses melalui SSH, dan digunakan sebagai shell login untuk akaun hosting repositori Git yang hanya membenarkan pelaksanaan git dengan pilihan pelayan sisi dan tiada lagi.Di sana untuk meletakkan batas pada apa yang boleh dilakukan dengan menyambung melalui SSH ke akaun itu.