அடிப்படை

Git Bash: அது என்ன, Windows-இல் எப்படிப் பயன்படுத்துவது

புதுப்பிக்கப்பட்டது: · Skillaria.Top

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 BashUnix கருவிகளும் Git-உம் கொண்ட bash ஷெல்Git-உடன் முக்கிய வேலை, இணைய வழிமுறைகளைப் பின்பற்றுதல்
Git CMDPATH-இல் Git உள்ள சாதாரண Windows கட்டளை வரி (cmd.exe)cmd-க்குப் பழகி, git கட்டளைகள் மட்டும் தேவைப்பட்டால்
Git GUITcl/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 ஆகிறது, பின்சாய்வுகள் (\) முன்சாய்வுகளாக (/) மாறுகின்றன.

WindowsGit 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 diff less-இல் திறக்கும்).
  • 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>.

இந்தத் தலைப்பை வீடியோவில் கற்றுக்கொள்ளுங்கள்

“கிட்: ஆரம்பம் முதல் நம்பிக்கையான டெவலப்பர் வரை” பாடநெறியில் இந்தத் தலைப்பு பயிற்சியுடன் விரிவாக விளக்கப்பட்டுள்ளது.

பாடநெறிக்குச் செல்