Qual è la differenza tra Git Bash e Git CMD? Uso Windows e sono completamente nuovo a Git. Non so quando o perché usare uno piuttosto che l’altro.

Quando installi Git, ti viene chiesto di scegliere una preferenza per lo strumento a riga di comando.

main-qimg-0d92b73f53406874e49cf22b93110700.webp

  • Usa solo Git Bash (opzione migliore) - Gli strumenti a riga di comando di Git dovrebbero essere accessibili attraverso un'interfaccia di terze parti.
    Bash è una shell Unix e un linguaggio di comando scritto da Brian Fox per il progetto GNU come sostituto software libero per la shell Bourne. Rilasciato per la prima volta nel 1989, è stato distribuito ampiamente in quanto è una shell predefinita sulle principali distribuzioni Linux e OS X.
    Git Bash per Windows non è solo bash compilato per Windows. È un pacchetto che contiene bash e una collezione di utility *nix separate come ssh, scp, cat, find e altre. Queste utility sono abbastanza utili quando si lavora con git.
    Ogni risposta di Stack Overflow, relativa a Git presuppone che si stiano usando gli strumenti della linea di comando e non solo questo - presuppone anche che si stia usando bash. Questa può essere considerata l'opzione principale per l'utente medio di Git.
  • Esegui Git dal prompt dei comandi di Windows - Gli strumenti della linea di comando di Git sarebbero accessibili attraverso il prompt dei comandi standard che viene fornito con Windows. La posizione dell'eseguibile di git viene aggiunta alla tua variabile d'ambiente PATH, così che i comandi git possono essere eseguiti in cmd.
    IMHO il Prompt dei comandi di Windows è infinitamente inferiore a bash. Non considererei mai cmd rispetto a bash.
    EDIT: Ho appena realizzato che questa opzione è probabilmente qui principalmente per gli utenti che hanno già una shell significativa impostata sulla loro macchina.
  • Esegui Git e i suoi strumenti Unix di accompagnamento saranno aggiunti al tuo PATH - Questa opzione dovrebbe essere auto esplicativa ormai. I comandi git e le utilità *nix che vengono con bash sarebbero accessibili attraverso cmd. Non ho mai provato questa opzione, in quanto sembra piuttosto fragile e arretrata.

Come eseguire Git Bash:

Aprirlo dal menu contestuale nella cartella del repository.

main-qimg-637e44d89dff1db64a28dd162fd34475.webp