Git Bash: அது என்ன, Windows-இல் எப்படிப் பயன்படுத்துவது
Git Bash என்பது Git for Windows உடன் நிறுவப்படும் டெர்மினல்; அதில் bash ஷெல், ls, cd, cat, grep, ssh போன்ற Unix கட்டளைகளும் Git-உம் கிடைக்கும். ஆவணங்களில் உள்ள Git கட்டளைகளும் வழிமுறைகளும் Windows-இல் Linux மற்றும் macOS-இல் போலவே வேலை செய்ய இது உதவுகிறது.
Git Bash என்றால் என்ன
Git Bash என்பது Git for Windows உடன் நிறுவப்படும் Windows பயன்பாடு; அது bash ஷெல் கொண்ட டெர்மினல் சாளரத்தைத் திறக்கிறது. உள்ளே Git-உம், தரநிலை Unix கருவிகளின் தொகுப்பும் இயங்குகின்றன: ls, cd, pwd, cat, grep, find, less, ssh, ssh-keygen, curl மற்றும் பிற.
தொழில்நுட்ப ரீதியாக இது MSYS2 சூழலின் ஒரு பதிப்பு: நிரல்கள் Windows-க்காகத் தொகுக்கப்பட்டவை, ஆனால் Linux-இல் போலவே நடந்துகொள்கின்றன. இயல்பான டெர்மினல் சாளரம் MinTTY எமுலேட்டர். இது மெய்நிகர் இயந்திரமோ முழுமையான Linux-உம் அல்ல — அதற்கு WSL உள்ளது. Git Bash இலகுவானது: உடனே தொடங்கும், Windows கோப்புகளுடன் நேரடியாக வேலை செய்யும்.
தேடலில் இது சில நேரங்களில் "git bush" அல்லது "கிட் பாஷ்" என்று தட்டச்சு செய்யப்படுகிறது — இது ஒரே விஷயம். Bash என்பது Bourne Again SHell என்பதன் சுருக்கம்; அதற்கு புதர் (bush) என்ற சொல்லுடன் தொடர்பில்லை.
cmd மற்றும் PowerShell இருக்கும்போது Git Bash ஏன் தேவை
Git PowerShell-இலும் சாதாரண கட்டளை வரியிலும் நன்றாக வேலை செய்கிறது. ஆனால் Git Bash-க்கு நடைமுறை நன்மைகள் உள்ளன, குறிப்பாக தொடக்கநிலையாளர்களுக்கு.
- எல்லா அமைப்புகளிலும் ஒரே கட்டளைகள். Git ஆவணங்கள், மன்ற பதில்கள், GitHub வழிமுறைகள், பாடநெறிகள் bash கட்டளைகளையே எழுதுகின்றன. Git Bash-இல் அவை மாற்றாமல் வேலை செய்கின்றன:
rm -rf build,cat ~/.ssh/id_ed25519.pub,export VAR=value. - SSH-க்கு தயார் கருவிகள்.
ssh-keygen,ssh-agent,ssh-addஏற்கனவே உள்ளன — GitHub-க்கான விசையை ஒரு நிமிடத்தில் உருவாக்கலாம். - கட்டளை வரியில் Git குறிப்புகள். Git Bash நடப்புக் கிளையை உள்ளீட்டு வரியிலேயே காட்டுகிறது, எ.கா.
(main), இணைப்பு நடக்கும்போது(main|MERGING). - தானாக நிரப்புதல். Tab Git கட்டளைகள், கிளைப் பெயர்கள் மற்றும் கோப்புகளைத் தானாக நிரப்பும்.
- எதிர்கால திறன். சேவையகங்கள், Docker கொள்கலன்கள், CI அனைத்தும் Linux-இல் இயங்குகின்றன. Git Bash-இல் bash-க்குப் பழகினால் சேவையகத்தில் வீட்டில் இருப்பது போல் உணர்வீர்கள்.
Git Bash, Git CMD, PowerShell: வேறுபாடு என்ன
Git for Windows நிறுவிய பின் தொடக்க மெனுவில் பல உருப்படிகள் தோன்றும், அது குழப்பமாக இருக்கும்.
| கருவி | அது என்ன | எப்போது பயன்படுத்துவது |
|---|---|---|
| Git Bash | Unix கருவிகளும் Git-உம் கொண்ட bash ஷெல் | Git-உடன் முக்கிய வேலை, இணைய வழிமுறைகளைப் பின்பற்றுதல் |
| Git CMD | PATH-இல் Git உள்ள சாதாரண Windows கட்டளை வரி (cmd.exe) | cmd-க்குப் பழகி, git கட்டளைகள் மட்டும் தேவைப்பட்டால் |
| Git GUI | Tcl/Tk-இல் எளிய வரைகலை கிளையண்ட் | commit-ஐ பார்வைக்கு உருவாக்க; அரிதாகப் பயன்படுகிறது |
| PowerShell / cmd | நிலையான Windows டெர்மினல்கள் | நிறுவலின்போது PATH "from the command line and also from 3rd-party software" என்று தேர்ந்தெடுத்திருந்தால் Git வேலை செய்யும் |
Git CMD தனி நிரல் அல்ல, சூழல் அமைக்கப்பட்ட சாதாரண cmd. அதில் Git கட்டளைகள் அதேதான், ஆனால் ls, cat, grep வேலை செய்யாது: அவற்றுக்குப் பதிலாக dir, type, findstr. "cmd git" தேடல்கள் பொதுவாக இதையே குறிக்கின்றன: நிலையான கட்டளை வரியிலிருந்து git-ஐ எப்படி இயக்குவது. பதில் — சிறப்பாக எதுவும் இல்லை, Git PATH-இல் இருந்தால் git status இயக்கினால் போதும்.
Git Bash-ஐ எப்படித் திறப்பது
தொடக்க மெனுவிலிருந்து
"Git Bash" என்று தேடி பயன்பாட்டைத் திறங்கள். டெர்மினல் பயனரின் வீட்டுக் கோப்புறையில் திறக்கும்: /c/Users/பெயர், bash-இல் அது ~ எனக் குறிக்கப்படும்.
தேவையான கோப்புறையில் சூழல் மெனு மூலம்
எளிதான வழி: Explorer-இல் திட்டக் கோப்புறையின் வெற்று இடத்தில் வலது-கிளிக் செய்து "Open Git Bash here" தேர்ந்தெடுக்கவும். Windows 11-இல் இந்த உருப்படி "கூடுதல் விருப்பங்களைக் காட்டு"-இல் மறைந்திருக்கும் (அல்லது Shift + வலது-கிளிக்).
VS Code டெர்மினலில்
டெர்மினலைத் திறக்கவும் (Ctrl + `), "+" அருகிலுள்ள அம்புக்குறியை அழுத்தி Git Bash-ஐத் தேர்ந்தெடுக்கவும். அது இயல்பாகத் திறக்க, "Terminal: Select Default Profile" கட்டளையை இயக்கி Git Bash-ஐத் தேர்ந்தெடுக்கவும்.
Windows Terminal-இல்
Git for Windows நிறுவல் வழிகாட்டியில் (ஒரு விருப்பமாக) Windows Terminal-இல் Git Bash சுயவிவரத்தை சேர்க்கலாம். சுயவிவரம் இல்லையென்றால், C:\Program Files\Git\bin\bash.exe -i -l கட்டளையுடன் புதியதை உருவாக்கவும்.
பாதைகளும் கோப்புகளும்: Windows-இலிருந்து முக்கிய வேறுபாடு
Git Bash-இல் பாதைகள் Unix பாணியில் எழுதப்படுகின்றன. C: இயக்கி /c ஆகிறது, பின்சாய்வுகள் (\) முன்சாய்வுகளாக (/) மாறுகின்றன.
| Windows | Git Bash |
|---|---|
C:\Users\Anna\projects | /c/Users/Anna/projects |
D:\work | /d/work |
%USERPROFILE% | ~ அல்லது $HOME |
பாதையில் இடைவெளிகள் இருந்தால் அதை மேற்கோள்களில் வைக்கவும்: cd "/c/Users/Anna/My Projects". நடப்புக் கோப்புறையை Explorer-இல் திறக்க explorer ., VS Code-இல் திறக்க code ..
தொடக்கநிலையாளருக்கான அடிப்படை Git Bash கட்டளைகள்
வழிசெலுத்தல் மற்றும் கோப்புகள்
pwd # நான் எங்கே இருக்கிறேன்
ls -la # கோப்புகளின் பட்டியல், மறைந்தவையும் (.git, .gitignore) உட்பட
cd projects/site # கோப்புறைக்குச் செல்
cd .. # ஒரு நிலை மேலே
mkdir new-app # கோப்புறை உருவாக்கு
touch index.html # வெற்றுக் கோப்பை உருவாக்கு
cat README.md # உள்ளடக்கத்தைக் காட்டு
rm file.txt # கோப்பை நீக்கு
rm -r old-folder # உள்ளடக்கத்துடன் கோப்புறையை நீக்கு
clear # திரையைச் சுத்தம் செய்
Git Bash-இலேயே முதல் களஞ்சியம்
$ mkdir my-first-repo && cd my-first-repo
$ git init
Initialized empty Git repository in C:/Users/Anna/my-first-repo/.git/
$ echo "Привет, Git" > hello.txt
$ git add hello.txt
$ git commit -m "Добавить hello.txt"
$ git log --oneline
git init-க்குப் பிறகு உள்ளீட்டு வரி மாறும்: அடைப்புக்குறியில் கிளையின் பெயர் தோன்றும். நீங்கள் ஒரு களஞ்சியத்திற்குள் இருக்கிறீர்களா என்பதை விரைவாக அறிய இது ஒரு வழி.
பயனுள்ள தந்திரங்கள்
- Tab — கட்டளைகள், கிளைகள், கோப்புகளைத் தானாக நிரப்பும். விருப்பங்களைப் பார்க்க இருமுறை அழுத்தவும்.
- மேல் அம்புக்குறி — முந்தைய கட்டளை;
history— முழு வரலாறு; Ctrl + R — வரலாற்றில் தேடல். - நகலெடு/ஒட்டு — MinTTY-இல் சுட்டியால் தேர்ந்தெடுத்தால் உடனே நகலாகும்; ஒட்ட Shift + Insert அல்லது வலது-கிளிக். டெர்மினலில் Ctrl + C கட்டளையை நிறுத்தும், நகலெடுக்காது.
- q — பக்கவாரியான பார்வையிலிருந்து வெளியேற (
git log,git diffless-இல் திறக்கும்). - Esc, பின்னர் :q! மற்றும் Enter — commit செய்தி எழுத Vim திறந்திருந்தால் அதிலிருந்து வெளியேற.
Git CLI: கட்டளை வரியைக் கற்க வேண்டிய காரணம்
Git CLI என்பது Git-இன் கட்டளை வரி இடைமுகம், அதாவது git ... கட்டளைகளே. வரைகலை கிளையண்டுகள் வரலாற்றைப் பார்க்க வசதியானவை, ஆனால் அவற்றுக்கு வரம்புகள் உண்டு: எல்லா செயல்பாடுகளும் கிடைக்காது, பிழை ஏற்பட்டால் பொத்தான் என்ன நடக்கிறது என்று விளக்காது. கட்டளை வரி முழு கட்டுப்பாட்டையும் விரிவான செய்திகளையும் தருகிறது.
இன்னொரு காரணம்: நேர்காணலில் அல்லது வேறொரு குழுவில், commit-ஐ எப்படி ரத்து செய்கிறீர்கள், முரண்பாட்டை எப்படித் தீர்க்கிறீர்கள் என்று காட்டச் சொல்வார்கள், ஆனால் ஒவ்வொருவருக்கும் வேறு GUI இருக்கும். கட்டளைகள் எல்லா இடங்களிலும் ஒன்றே. நல்ல உத்தி: கட்டளை வரியில் வேலை செய்யுங்கள், diff மற்றும் வரலாற்றைப் பார்க்க GUI அல்லது IDE கருவிகளைப் பயன்படுத்துங்கள்.
Git Bash-ஐ உங்களுக்கேற்ப அமைப்பது
~/.bashrc-இல் பெயர்ச்சுருக்கங்கள் (alias)
Git Bash தொடங்கும்போது ~/.bash_profile மற்றும் ~/.bashrc ஆகியவற்றைப் படிக்கிறது. அங்கே குறுக்குவழிகளைச் சேர்க்கவும்:
alias gs='git status'
alias gl='git log --oneline --graph --all'
alias ll='ls -la'
மீண்டும் தொடங்காமல் மாற்றங்கள் நடைமுறைக்கு வர source ~/.bashrc இயக்கவும். தொடங்கும்போது ".bashrc கண்டறியப்பட்டது, ஆனால் .bash_profile இல்லை" என்ற எச்சரிக்கை வந்தால், Git Bash .bash_profile ஐத் தானாக உருவாக்கும் — இது இயல்பானது.
Git-இன் சொந்த alias-கள்
Alias-களை Git-இலும் சேமிக்கலாம்; அவை எந்த டெர்மினலிலும் வேலை செய்யும்:
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all"
இப்போது git st மற்றும் git lg Git Bash-இலும் PowerShell-இலும் வேலை செய்யும்.
தோற்றம்
எழுத்துரு, அளவு, நிறங்கள், வெளிப்படைத்தன்மை ஆகியவற்றை சாளரத் தலைப்பில் வலது-கிளிக் → Options மூலம் மாற்றலாம். Text பிரிவில் குறியாக்கம் UTF-8 என்று உறுதிசெய்யுங்கள் (கிரில்லிக் எழுத்துகளுக்காக).
Git Bash-இல் அடிக்கடி ஏற்படும் சிக்கல்கள்
git log-இல் குறியீட்டுப் பிழை எழுத்துகள் (ரஷ்ய எழுத்துகள் உட்பட)
பொதுவாக Options → Text-இல் UTF-8 அமைத்து, ~/.bashrc-இல் export LANG=ru_RU.UTF-8 சேர்ப்பது உதவும். கிரில்லிக் பெயர்களைக் கொண்ட கோப்புகள் git status-இல் \320\277 போன்ற தப்பிய வரிசைகளாகத் தெரிந்தால், git config --global core.quotepath false இயக்கவும்.
ஊடாடும் நிரல்கள் உறைந்துவிடுகின்றன
சில கன்சோல் நிரல்கள் (எ.கா. Python இடைமுகம் அல்லது வாதங்கள் இல்லாத node) MinTTY-இல் விசித்திரமாக நடந்துகொள்ளும். அவற்றை winpty மூலம் இயக்கவும்: winpty python, அல்லது Git Bash-ஐ Windows Terminal-இல் பயன்படுத்தவும்.
பாதைகள் விசித்திரமாக மாறுகின்றன
MSYS Unix போன்ற பாதை வாதங்களை Windows பாதைகளாக தானாக மாற்றுகிறது. சில நேரங்களில் இது தடையாகும், உதாரணமாக docker run-க்கு /app அனுப்பும்போது. தீர்வு: சாய்வை இரட்டிப்பாக்குங்கள் (//app) அல்லது கட்டளைக்கு MSYS_NO_PATHCONV=1 அமையுங்கள்.
push-இல் «Permission denied (publickey)»
SSH விசை உருவாக்கப்படவில்லை அல்லது GitHub-இல் சேர்க்கப்படவில்லை. Git Bash-இல் ssh-keygen -t ed25519 -C "you@example.com" மூலம் விசையை உருவாக்கி, ~/.ssh/id_ed25519.pub உள்ளடக்கத்தை GitHub அமைப்புகளில் சேர்த்து, ssh -T git@github.com மூலம் சரிபார்க்கவும்.
Git Bash அல்லது WSL
WSL என்பது Windows-க்குள் உண்மையான Linux, தனி கோப்பு அமைப்பு மற்றும் தொகுப்புகளுடன். நீங்கள் Linux-க்காக உருவாக்கினால் — Docker இயக்கினால், தொகுத்தால், சேவையக அடுக்கைப் பயன்படுத்தினால் — அது தேவை. Git Bash எளிமையானது, இலகுவானது; Git வேலைக்கு அது முழுமையாகப் போதுமானது. கலக்க வேண்டாம்: WSL-க்குள் கிளோன் செய்த களஞ்சியத்தை WSL-இலிருந்து Git கொண்டு பராமரிக்கவும்; C: இயக்ககத்தில் உள்ள களஞ்சியத்தை Git for Windows கொண்டு பராமரிக்கவும்.
சுருக்கம்
Git Bash என்பது Git for Windows உடன் வரும் bash மற்றும் Unix கருவிகள் கொண்ட டெர்மினல். அது Windows-ஐ Git ஆவணங்களுடனும் வழிமுறைகளுடனும் பொருந்தச் செய்கிறது, தயார் SSH வசதியும் உள்ளீட்டு வரியில் கிளைக் காட்சியும் தருகிறது. Git CMD என்பது சாதாரண கட்டளை வரியிலுள்ள அதே Git, Unix கட்டளைகள் இல்லாமல். கற்கவும் அன்றாட வேலைக்கும் Windows-இல் Git Bash-ஐத் தேர்ந்தெடுக்கவும் — Git பாடநெறியில் நடைமுறை வகுப்புகளில் இதுவே முக்கிய டெர்மினலாகப் பயன்படுத்தப்படுகிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
Git Bash இலவசமா?
ஆம், Git Bash Git for Windows-இன் ஒரு பகுதி; திறந்த உரிமத்தின் கீழ் இலவசமாக வழங்கப்படுகிறது.
Git-இலிருந்து தனியாக Git Bash-ஐ நிறுவ முடியுமா?
இல்லை, Git Bash Git for Windows உடன் மட்டுமே நிறுவப்படும். Git ஏற்கனவே நிறுவப்பட்டிருந்தால் அது தொடக்க மெனுவில் இருக்கும்.
macOS மற்றும் Linux-இல் Git Bash உள்ளதா?
தனி நிரல் இல்லை, தேவையும் இல்லை: macOS மற்றும் Linux-இல் உள்ள டெர்மினல் ஏற்கனவே bash அல்லது zsh மற்றும் Unix கருவிகளுடன் வேலை செய்கிறது.
Git Bash வீட்டுக் கோப்புறையையும் அமைப்புகளையும் எங்கே சேமிக்கிறது?
வீட்டுக் கோப்புறை C:\Users\பெயர், bash-இல் அது ~ ஆகக் கிடைக்கும். அங்கேயே .bashrc, .bash_profile, .gitconfig மற்றும் .ssh கோப்புறை இருக்கும்.
Git Bash-இல் bat மற்றும் exe கோப்புகளை இயக்க முடியுமா?
ஆம், Windows நிரல்கள் பெயராலோ பாதையாலோ இயங்கும், எ.கா. <code>./build.bat</code> அல்லது <code>notepad file.txt</code>.
“கிட்: ஆரம்பம் முதல் நம்பிக்கையான டெவலப்பர் வரை” பாடநெறியில் இந்தத் தலைப்பு பயிற்சியுடன் விரிவாக விளக்கப்பட்டுள்ளது.
பாடநெறிக்குச் செல்