Ogni PC Windows viene fornito con Command Prompt (cmd), un'interfaccia testuale della riga di comando per il tuo sistema operativo. Utilizzando il prompt dei comandi, puoi installare programmi, creare nuovi utenti ed eseguire script.
L'equivalente più vicino al prompt dei comandi per macchine simili a Unix è Bash. Bash è spesso considerato superiore a causa delle sue potenti funzionalità. Questi includono aritmetica, variabili di matrice, cicli e rami.
Git Bash fornisce agli utenti Windows l'accesso a Bash e alle sue funzionalità avanzate.
Cos'è Git?
Git è un sistema di controllo della versione. Tiene traccia delle modifiche apportate a una raccolta di file utilizzando i commit. I commit consentono di acquisire lo stato di un progetto in un determinato momento. E Git ti consente di tornare a un commit precedente ogni volta che vuoi.
Puoi installare ed eseguire Git localmente o utilizzare uno dei suoi host online (come GitHub o Bitbucket). Ma Git è fondamentalmente un programma di utilità da riga di comando in stile Unix. Viene persino installato su alcuni sistemi macOS e Linux.
Git è probabilmente il sistema di controllo della versione più popolare al mondo oggi. Ciò è dovuto alle sue caratteristiche collaborative. La ramificazione consente di creare versioni locali indipendenti di una base di codice che è possibile unire in seguito con altre. Questo è uno dei motivi principali per cui i programmatori usano Git per condividere i loro contributi allo sviluppo del codice sorgente.
Git è anche open source, gratuito e facile da imparare.
Cos'è Bash?
L'acronimo Bash sta per Bourne Again Shell. Il nome è un gioco di parole sulla shell Bourne che ha sostituito. Bash ha tutte le funzionalità di base della shell Bourne come la grammatica e l'espansione delle variabili. Ciò che lo rende "nato di nuovo" sono diverse funzionalità aggiuntive, tra cui:
- Opzioni di chiamata multi-carattere
- Modifica da riga di comando
- Cronologia della riga di comando con timestamp
- Variabili di matrice incorporate unidimensionali
- Per le espressioni di ciclo
- Controllo del lavoro
- Alias
Cos'è Git Bash?
Sebbene Git sia una raccolta di programmi di utilità da riga di comando, puoi utilizzarlo su Windows tramite un'app basata su GUI. Bash è disponibile solo su sistemi operativi simili a Unix, come macOS e Linux.
Git Bash è strettamente per gli utenti di Microsoft Windows. Fornisce un'emulazione sia di Git che dell'ambiente della riga di comando di Bash. Installazione di Git Bash sul tuo computer Windows ti dà accesso a un ambiente shell nativo per utenti macOS e Linux.
Comandi popolari di Git Bash
Prima di iniziare a usare Git Bash, dovresti notare che i comandi Bash che puoi usare in questa interfaccia della riga di comando fanno distinzione tra maiuscole e minuscole. Ciò è in contrasto con il prompt dei comandi di Windows, molte parti del quale non fanno distinzione tra maiuscole e minuscole.
comando cd
La sigla CD sta per "cambia directory". Consente a un utente Git Bash di navigare da una directory all'altra. Tutto ciò che devi fornire è il percorso della directory di destinazione:
CD[percorso_directory]
Se non si fornisce un percorso di directory dopo il file CD comando, ti porterà alla tua home directory. Puoi anche salire facilmente di un livello, fino alla directory principale di quella in cui ti trovi attualmente:
CD ..
comando mkdir
mkdir sta per make directory e, come suggerisce il nome, permette di creare una nuova directory. Tutto ciò che devi fornire è il nome della directory desiderata:
mkdir[nome_directory]
Questo creerà una nuova sottodirectory della directory in cui ti trovi attualmente.
Comando rmdir
Il rmdir Il comando (rimuovi directory) rimuove le directory vuote. Il rmdir comando può eliminare una o più directory alla volta, l'unico requisito è che siano vuote. Se desideri eliminare molte directory vuote separate, l'ordine può essere importante. Assicurati di eliminare le directory figlio prima di qualsiasi dei loro genitori, o le directory principali non saranno vuote quando rmdir tenterà di rimuoverle:
rmdir[directory_principale/sottodirectory][directory_principale]
Comando rm
Il rm Il comando (rimuovi) consente di eliminare file specifici dalle directory. Tutto ciò che serve è il percorso del file che desideri eliminare:
rm[percorso_directory/file]
Consente inoltre di eliminare le directory popolate utilizzando opzioni specifiche. A tale scopo, utilizzare una delle seguenti opzioni:
- -r
- -R
- --ricorsivo
Tutte queste opzioni sono equivalenti e cancelleranno i file in modo ricorsivo. Ciò significa che rm cancellerà tutte le directory date e tutti i file sotto di esse, comprese le sottodirectory.
mv Comando
Il mv comando consente di spostare un file o una cartella in qualsiasi directory. Richiede due argomenti: un nome di file (o nome di directory) e un percorso di directory.
mv[file.txt][percorso_directory]
Puoi anche usare mv per rinominare un file poiché quell'operazione è un caso speciale di spostarlo:
mv file1.txt file2.txt
ls comando
Il ls Il comando consente di elencare tutti i file e le cartelle in una directory:
ls[nome_directory]
comando eco
Puoi usare il eco comando per stampare una stringa sul terminale Git Bash:
eco ["stringa casuale"]
Comando gatto
Il gatto Il comando (concatena) utilizza diverse opzioni e ha tre funzioni principali.
Ti permette di creare e aggiungere a un file:
gatto [>file.txt]
Dopo aver eseguito il comando sopra, Git Bash rimarrà nel file appena creato e ti consentirà di aggiungerlo. Se vuoi uscire dal file, premi CTRL+C.
cat ti consente anche di visualizzare il contenuto di un file:
gatto[file.txt]
Dovresti sempre includere l'estensione del file da cui vuoi leggere, altrimenti Git Bash non individuerà il file.
Infine, cat ti consente di aggiungere un file alla fine di un altro:
gatto [file1.txt >> file2.txt]
In questo esempio, Git Bash aggiunge il contenuto di file1.txt fino alla fine del file2.txt. È importante includere l'estensione di entrambi i file su cui si desidera scrivere e da cui. Se non includi l'estensione per il primo file, Git Bash non lo individuerà. Se dimentichi l'estensione per il secondo file, Git Bash creerà un nuovo file.
Vantaggi di Git Bash
Git Bash consente a un utente Windows di sperimentare lo scripting della shell al meglio. Tuttavia, le funzionalità avanzate di Bash non sono le uniche cose a cui accedi quando installi Git Bash. Puoi anche accedere a Git e a tutte le sue funzionalità.