Svako Windows računalo dolazi s naredbenim redkom (cmd), tekstualnim sučeljem naredbenog retka za vaš operativni sustav. Pomoću naredbenog retka možete instalirati programe, stvarati nove korisnike i pokretati skripte.

Najbliži ekvivalent naredbenom retku za strojeve slične Unixu je Bash. Bash se često smatra superiornim zbog svojih moćnih značajki. To uključuje aritmetiku, varijable polja, petlje i grane.

Git Bash korisnicima Windowsa pruža pristup Bashu i njegovim naprednim značajkama.

Što je Git?

Git je sustav kontrole verzija. Prati promjene koje napravite u kolekciji datoteka pomoću urezivanja. Porezi vam omogućuju da uhvatite stanje projekta u određenom trenutku. A Git vam omogućuje da se vratite na prethodni urezivanje kad god želite.

Možete instalirati i pokrenuti Git lokalno ili koristiti jedan od njegovih mrežnih hostova (npr GitHub ili Bitbucket). Ali Git je u osnovi uslužni program naredbenog retka u Unix stilu. Dolazi čak i instaliran na nekim macOS i Linux sustavima.

Git je danas vjerojatno najpopularniji sustav kontrole verzija na svijetu. To je zbog njegovih značajki suradnje. Grananje vam omogućuje stvaranje neovisnih lokalnih verzija baze koda koje kasnije možete spojiti s drugima. Ovo je jedan od glavnih razloga zašto programeri koriste Git za dijeljenje svojih doprinosa razvoju izvornog koda.

instagram viewer

Git je također otvorenog koda, besplatan za korištenje i jednostavan za učenje.

Što je Bash?

Akronim Bash znači Bourne Again Shell. Naziv je igra riječi na ljusci Bourne koju je zamijenio. Bash ima sve osnovne značajke Bourneove ljuske kao što su gramatika i promjenjivo proširenje. Ono što ga čini "nanovo rođenim" je nekoliko dodatnih značajki, uključujući:

  • Opcije pozivanja s više znakova
  • Uređivanje naredbenog retka
  • Povijest naredbenog retka s vremenskim žigom
  • Jednodimenzionalne ugrađene varijable niza
  • Za izraze petlje
  • Kontrola posla
  • Aliasi

Što je Git Bash?

Iako je Git zbirka uslužnih programa naredbenog retka, možete ga koristiti u sustavu Windows putem aplikacija koja se temelji na GUI-ju. Bash je dostupan samo na operativnim sustavima sličnim Unixu, kao što su macOS i Linux.

Git Bash je isključivo za korisnike Microsoft Windowsa. Pruža emulaciju Git i Bash okruženja naredbenog retka. Instaliranje Git Basha na vaš Windows stroj daje vam pristup okruženju ljuske koje je izvorno za korisnike macOS-a i Linuxa.

Popularne Git Bash naredbe

Prije nego počnete koristiti Git Bash, trebali biste imati na umu da su Bash naredbe koje možete koristiti u ovom sučelju naredbenog retka osjetljive na velika i mala slova. Ovo je u suprotnosti s Windows Command Promptom, čiji su mnogi dijelovi neosjetljivi na velika i mala slova.

cd naredba

Akronim CD znači "promjena imenika". Omogućuje korisniku Git Bash navigaciju od jednog direktorija do drugog. Sve što trebate navesti je put do odredišnog direktorija:

CD[puta_direktorija]

Ako ne navedete put direktorija nakon CD naredbu, odvest će vas do vašeg matičnog imenika. Također možete jednostavno navigirati jednu razinu gore, do nadređenog direktorija onog u kojem se trenutno nalazite:

CD ..

naredba mkdir

mkdir označava make directory i, kao što ime govori, omogućuje vam stvaranje novog direktorija. Sve što trebate unijeti je željeni naziv direktorija:

mkdir[ime_imenika]

Ovo će stvoriti novi poddirektorij direktorija u kojem se trenutno nalazite.

Naredba rmdir

The rmdir (remove directory) naredba uklanja prazne direktorije. The rmdir naredba može izbrisati jedan ili više direktorija odjednom, jedini uvjet je da budu prazni. Ako želite izbrisati mnogo zasebnih praznih imenika, redoslijed može biti važan. Provjerite jeste li izbrisali podređene direktorije prije bilo kojeg od njihovih roditelja, inače roditeljski direktoriji neće biti prazni kada ih rmdir pokuša ukloniti:

rmdir[main_directory/sub_directory][glavni_imenik]

rm naredba

The rm (remove) naredba vam omogućuje brisanje određenih datoteka iz direktorija. Sve što je potrebno je put do datoteke koju želite izbrisati:

rm[puta_direktorija/datoteka]

Također vam omogućuje brisanje popunjenih direktorija pomoću određenih opcija. Da biste to učinili, koristite jednu od sljedećih opcija:

  • -r
  • -R
  • --ponavljajući

Sve ove opcije su ekvivalentne i rekurzivno će brisati datoteke. To znači da će rm izbrisati sve dane direktorije i sve datoteke ispod njih, uključujući sve poddirektorije.

mv naredba

The mv naredba vam omogućuje premještanje datoteke ili mape u bilo koji direktorij. Potrebna su dva argumenta: naziv datoteke (ili ime direktorija) i put direktorija.

mv[datoteka.txt][puta_direktorija]

Također možete koristiti mv za preimenovanje datoteke jer je ta operacija poseban slučaj premještanja:

mv datoteka1.txt datoteka2.txt

ls Command

The ls naredba vam omogućuje popis svih datoteka i mapa u direktoriju:

ls[ime_imenika]

naredba eho

Možete koristiti jeka naredba za ispis niza na terminalu Git Bash:

jeka ["nasumični niz"]

cat Command

The mačka (concatenate) naredba koristi nekoliko opcija i ima tri glavne funkcije.

Omogućuje vam stvaranje i dodavanje u datoteku:

mačka [>file.txt]

Nakon što izvršite naredbu iznad Git Bash će ostati u novostvorenoj datoteci i omogućiti vam da joj dodate. Ako želite izaći iz datoteke, pritisnite Ctrl + C.

mačka vam također omogućuje pregled sadržaja datoteke:

mačka[datoteka.txt]

Uvijek biste trebali uključiti ekstenziju datoteke iz koje želite čitati, inače Git Bash neće locirati datoteku.

Konačno, cat vam omogućuje da dodate jednu datoteku na kraj druge:

mačka [datoteka1.txt >> file2.txt]

U ovom primjeru Git Bash dodaje sadržaj datoteka1.txt do kraja datoteka2.txt. Važno je uključiti ekstenziju datoteka u koje i iz kojih želite pisati. Ako ne uključite ekstenziju za prvu datoteku, Git Bash je neće locirati. Ako zaboravite ekstenziju za drugu datoteku, Git Bash će stvoriti novu datoteku.

Pogodnosti Git Bash

Git Bash omogućuje korisniku Windowsa da iskusi skriptiranje ljuske na najbolji mogući način. Međutim, napredne Bash značajke nisu jedine stvari kojima dobivate pristup kada instalirate Git Bash. Također dobivate pristup Gitu i svim njegovim značajkama.