ความแตกต่างระหว่าง Git Bash และ Git Shell คืออะไร?


ตอบ 1:

สำหรับคำถามหลักของคุณ:

Git Bash และ Git Shell เป็นสองโปรแกรมบรรทัดคำสั่งที่แตกต่างกันซึ่งช่วยให้คุณสามารถเชื่อมต่อกับโปรแกรม git พื้นฐานBash เป็นบรรทัดคำสั่งที่ใช้ Linux (ซึ่งได้รับการโอนย้ายไปยัง Windows) ในขณะที่เชลล์เป็นบรรทัดคำสั่งของ Windows ดั้งเดิมคุณสามารถใช้อย่างใดอย่างหนึ่งพวกเขาจะมีคำสั่งเสริมต่าง ๆ เช่น Bash มี "ls" แทนที่จะเป็น "dir"

ฉันสับสนเล็กน้อยกับสิ่งที่คุณหมายถึงเมื่อคุณพูดว่า Git สำหรับ Windows ก็มอบ GitHub ให้คุณด้วย

GitHub เป็นบริการออนไลน์ที่คุณสามารถเชื่อมต่อกับคอมไพล์การใช้หนึ่งในอินเตอร์เฟสบรรทัดคำสั่งของคุณหรืออินเตอร์เฟส GUI ของ GitHub คุณสามารถผลักและดึงข้อมูลไปยัง / จากที่เก็บ "รีโมต" ที่เก็บบนเซิร์ฟเวอร์ของ GitHubในการทำเช่นนี้คุณต้องมีที่เก็บข้อมูลในตัวเครื่องของคุณ

คอมไพล์ของคุณจะเชื่อมต่อกับ GitHub เท่านั้นหากคุณบอกให้ใช้ด้วย

>> โคลนคอมไพล์ [url ของ gitub repo]

หรือ

>> git remote เพิ่ม [url]

Git อาจสร้างความสับสนซึ่งเป็นเหตุผลว่าทำไมฉันจึงจัดสรรวันหรือสองวันโดยเฉพาะเพื่อเรียนรู้วิธีการใช้อย่างถูกต้องแจ้งให้เราทราบหากคุณทำให้มันใช้งานได้


ตอบ 2:

"Git Bash" เป็นแพ็คเกจประกอบด้วย:

  • พอร์ต Windows ของ GNU Bash (Bash - GNU โครงการ - มูลนิธิซอฟต์แวร์เสรี), พอร์ต Windows ของ GNU CoreUtils (Coreutils - ยูทิลิตี้หลักของ GNU) พอร์ต Windows ของคำสั่งอื่น ๆ ที่พบได้ทั่วไปในระบบ GNU / Linux (น้อยกว่าไฟล์ ฯลฯ .) มิ้นต์ (มิ้นต์ - จำลอง Cygwin Terminal) จำลอง terminal

มาพร้อมกับแพ็คเกจ Git สำหรับ Windows เป็นหลักเพื่อความสะดวกของนักพัฒนา * NIX เพื่อให้พวกเขารู้สึกเหมือนอยู่บ้านแม้กระทั่งบน Windows และใช้ Git ต่อไปเหมือนที่ใช้งานอยู่

"Git shell" ในทางกลับกันเป็นโปรแกรมที่เรียกใช้บนเซิร์ฟเวอร์ Git ที่เข้าถึงผ่าน SSH และใช้เป็นเชลล์สำหรับเข้าสู่บัญชีที่โฮสต์ Git repository ซึ่งอนุญาตให้ทำการประมวลผลของ git ด้วยตัวเลือกฝั่งเซิร์ฟเวอร์และ ไม่มีอะไรอีกแล้ว.มีการ จำกัด สิ่งที่สามารถทำได้โดยเชื่อมต่อผ่าน SSH กับบัญชีนั้น


ตอบ 3:

"Git Bash" เป็นแพ็คเกจประกอบด้วย:

  • พอร์ต Windows ของ GNU Bash (Bash - GNU โครงการ - มูลนิธิซอฟต์แวร์เสรี), พอร์ต Windows ของ GNU CoreUtils (Coreutils - ยูทิลิตี้หลักของ GNU) พอร์ต Windows ของคำสั่งอื่น ๆ ที่พบได้ทั่วไปในระบบ GNU / Linux (น้อยกว่าไฟล์ ฯลฯ .) มิ้นต์ (มิ้นต์ - จำลอง Cygwin Terminal) จำลอง terminal

มาพร้อมกับแพ็คเกจ Git สำหรับ Windows เป็นหลักเพื่อความสะดวกของนักพัฒนา * NIX เพื่อให้พวกเขารู้สึกเหมือนอยู่บ้านแม้กระทั่งบน Windows และใช้ Git ต่อไปเหมือนที่ใช้งานอยู่

"Git shell" ในทางกลับกันเป็นโปรแกรมที่เรียกใช้บนเซิร์ฟเวอร์ Git ที่เข้าถึงผ่าน SSH และใช้เป็นเชลล์สำหรับเข้าสู่บัญชีที่โฮสต์ Git repository ซึ่งอนุญาตให้ทำการประมวลผลของ git ด้วยตัวเลือกฝั่งเซิร์ฟเวอร์และ ไม่มีอะไรอีกแล้ว.มีการ จำกัด สิ่งที่สามารถทำได้โดยเชื่อมต่อผ่าน SSH กับบัญชีนั้น