ஒப்பீடு

Git GUI: வரைகலை Git கிளையண்டுகள் — TortoiseGit, GitKraken, VS Code மற்றும் பிறவை

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

Git GUI என்பது கட்டளை வரிக்குப் பதிலாக வரலாறு, கிளைகள் மற்றும் மாற்றங்களை சாளரத்தில் காட்டும் வரைகலை நிரல். பிரபலமான தேர்வுகள்: VS Code மற்றும் JetBrains IDE-களில் உள்ள Git இடைமுகம், எளிய பணிகளுக்கு GitHub Desktop, Windows-க்கு TortoiseGit மற்றும் Git Extensions, கிளைகளைத் தெளிவாகக் காட்ட GitKraken மற்றும் Sourcetree. அனைத்தும் சாதாரண Git மேல் இயங்குகின்றன.

Git GUI என்றால் என்ன, அது தேவையா

Git GUI என்பது Git உடன் வேலை செய்யும் வரைகலை பயன்பாடு: கட்டளைகளுக்குப் பதிலாக மாற்றப்பட்ட கோப்புகளின் பட்டியல், commit மரம், "Commit", "Push", "Merge" பொத்தான்களைப் பார்ப்பீர்கள். உள்ளே கிட்டத்தட்ட ஒவ்வொரு கிளையண்டும் கட்டளை வரி செய்யும் அதே செயல்பாடுகளைச் செய்கிறது; பலவும் அமைப்பில் நிறுவப்பட்ட git-ஐ நேரடியாக அழைக்கின்றன. அதனால் GUI தனி பதிப்புக் கட்டுப்பாட்டு அமைப்பு அல்ல, அதே களஞ்சியத்தை நிர்வகிக்கும் வேறு வழி.

வரைகலை கிளையண்ட் மூன்று பணிகளுக்குச் சிறந்தது: கிளைகளையும் வரலாற்றையும் வரைபடமாகப் பார்ப்பது, commit-க்கு பகுதிகளாக மாற்றங்களைச் சேர்ப்பது (git add -p-ஐ விட சுட்டியால் வரிகளைத் தேர்ந்தெடுப்பது எளிது), மற்றும் மூன்று பலகைகள் கொண்ட எடிட்டரில் முரண்பாடுகளைத் தீர்ப்பது. ஆனால் தானியங்கியாக்கம், SSH வழி சேவையகங்களில் வேலை, நடப்பதை உண்மையில் புரிந்துகொள்வது ஆகியவற்றுக்கு கட்டளை வரி இன்றியமையாதது.

அனுபவமுள்ள பல டெவலப்பர்கள் பின்பற்றும் சிறந்த உத்தி: கட்டளை வரியை அறிந்திருங்கள், நேரத்தை மிச்சப்படுத்தும் இடங்களில் GUI-ஐப் பயன்படுத்துங்கள். நீங்கள் புதியவராக இருந்தால், முதலில் அடிப்படைக் கட்டளைகளைக் கற்கவும்: அப்போது எந்த நிரலின் பொத்தான்களும் மர்மமாக இல்லாமல் புரியும்.

உள்ளமைந்த git gui மற்றும் gitk

Git-இலேயே ஒரு வரைகலை நிரல் உள்ளது என்பது பலருக்குத் தெரியாது. git gui கட்டளை commit தயாரிப்பதற்கான எளிய Tcl/Tk சாளரத்தைத் திறக்கும்: diff-ஐப் பார்ப்பது, கோப்புகளையும் தனிப் பகுதிகளையும் சேர்ப்பது, commit உருவாக்குவது, push. gitk வரலாற்றை வரைபடமாகக் காட்டும்.

git gui
gitk --all

Windows-இல் Git for Windows உடன் இரண்டும் Git Bash-உடன் நிறுவப்படும். Linux-இல் சில நேரம் தனித் தொகுப்பாக நிறுவ வேண்டும் (எ.கா. Debian மற்றும் Ubuntu-இல் git-gui மற்றும் gitk). இடைமுகம் பழமையானது, ஆனால் எதையும் பதிவிறக்கத் தேவையில்லை, Git உள்ள எல்லா இடத்திலும் வேலை செய்யும்.

VS Code-இல் Git

Visual Studio Code-இல் குறியீடு எழுதினால், தனி நிரல் தேவைப்படாமல் போகலாம். Source Control பலகம் (Ctrl+Shift+G) தனிப்பட்ட கோப்புகளையும் வரிகளையும் stage செய்யும், commit, push மற்றும் pull செய்யும், கிளைகளை மாற்றி உருவாக்கும், மாற்றங்களை எடிட்டரிலேயே ஓரங்களில் வண்ணக் குறிகளாகக் காட்டும். Merge முரண்பாடுகள் "Accept Current", "Accept Incoming", "Accept Both" பொத்தான்களுடன் திறக்கும்; புதிய பதிப்புகளில் மூன்று பலகைகள் கொண்ட merge editor-உம் உண்டு.

VS Code கணினியில் நிறுவப்பட்ட Git-ஐப் பயன்படுத்துகிறது; அதனால் முதலில் Git-ஐ நிறுவுங்கள் — இல்லையென்றால் பலகம் எச்சரிக்கை காட்டும். vscode git திறன்களை நீட்டிப்புகள் அதிகரிக்கின்றன: GitLens வரிகளின் ஆசிரியர் (blame), கோப்பின் விரிவான வரலாறு, கிளைகளின் ஒப்பீடு ஆகியவற்றைச் சேர்க்கும்; Git Graph commit வரைபடத்தை வரையும். GitLens-இல் சந்தா தேவைப்படும் சில அம்சங்கள் உண்டு — இலவசப் பகுதியில் என்ன உள்ளது என்று சரிபாருங்கள்.

இதேபோல் JetBrains IDE-களில் (IntelliJ IDEA, PyCharm, WebStorm மற்றும் பிறவை) கிளை வரைபடம், ஊடாடும் rebase, shelve மற்றும் வசதியான முரண்பாடு தீர்வுடன் வளர்ந்த Git கிளையண்ட் உள்ளது. பலருக்கு இதுவே முதன்மைக் git கிளையண்ட்.

TortoiseGit

TortoiseGit என்பது Windows-க்கு மட்டுமான, திறந்த மூலக் குறியீடுடைய இலவசக் கிளையண்ட். அது தனிப் பயன்பாடாகத் திறக்காமல் Explorer-இல் இணைகிறது: கோப்புறையில் வலது-கிளிக் செய்தால் சூழல் மெனுவில் Commit, Pull, Push, Show log, Diff தோன்றும். கோப்பு ஐகான்களில் நிலைக் குறிகள் வரையப்படும்: மாற்றப்பட்டது, சேர்க்கப்பட்டது, முரண்பாட்டில் உள்ளது.

Tortoise git குறிப்பாக SVN-இலிருந்து வந்து TortoiseSVN-க்குப் பழகியவர்களுக்கும், நிரலாளர் அல்லாதவர்களுக்கும் — வடிவமைப்பாளர்கள், தொழில்நுட்ப எழுத்தாளர்கள், சோதனையாளர்கள் — கோப்புகளை எடுக்கவும் அனுப்பவும் மட்டும் தேவைப்படுபவர்களுக்கும் வசதியானது. TortoiseGit வேலை செய்ய Git for Windows நிறுவப்பட்டிருக்க வேண்டும். குறைகள்: குறுக்கு-தளம் ஆதரவு இல்லை; வரலாற்று வரைபடம் சிறப்புக் கிளையண்டுகளைவிடக் குறைவாகத் தெளிவானது.

Git Extensions

Git Extensions என்பது Windows-க்கான மற்றொரு இலவச open source கிளையண்ட். TortoiseGit-இலிருந்து வேறுபட்டு, இது commit வரைபடம், diff பலகங்கள் மற்றும் கிளைப் பட்டியலுடன் கூடிய முழுமையான சாளரம்; Explorer மற்றும் Visual Studio-உடன் ஒருங்கிணைப்பும் உண்டு. பல செயல்பாடுகளை Git கட்டளைகளுக்கு நெருக்கமாகக் காட்டும், உள்ளமைந்த கன்சோலும் துணைத்தொகுதி (submodule) ஆதரவும் உண்டு.

Windows-இல் சக்திவாய்ந்த இலவச கிளையண்ட், முழு வரைபடத்துடன் தேவைப்படும்போதும் macOS தேவையில்லாதபோதும் Git Extensions-ஐ தேர்ந்தெடுக்கிறார்கள். இடைமுகம் அடர்த்தியானது, அதனால் புதியவருக்குப் பழகுவதற்கு நேரம் ஆகும்.

GitHub Desktop

GitHub Desktop என்பது Windows மற்றும் macOS-க்கான இலவச open source பயன்பாடு. இதன் பந்தயம் எளிமை: மாற்றங்களின் பட்டியல், commit செய்தி புலம், ஒத்திசைவு பொத்தான், கிளை மாற்றி. GitHub-உடன் ஆழமாக ஒருங்கிணைந்தது — உங்கள் களஞ்சியங்களை ஒரே கிளிக்கில் கிளோன் செய்யலாம், pull request உருவாக்கலாம், கணக்கு மூலம் உள்நுழையலாம் — ஆனால் வேறு எந்த தொலைநிலைக் களஞ்சியத்துடனும் வேலை செய்யும்.

GitHub-இன் git desktop புதியவருக்கு நல்ல முதல் கிளையண்ட்; எளிய திட்டங்களுக்கும் நல்ல தேர்வு. சிக்கலான செயல்பாடுகள் (ஊடாடும் rebase, reflog உடன் வேலை, இணைப்புகளின் நுட்பமான அமைப்பு) அதில் வரம்புக்கு உட்பட்டவை அல்லது இல்லாதவை; அதற்கு டெர்மினல் தேவைப்படும்.

GitKraken

GitKraken என்பது கிராஸ்-பிளாட்ஃபார்ம் வணிக கிளையண்ட் (Windows, macOS, Linux); commit வரைபடங்களில் மிகத் தெளிவானவற்றில் ஒன்று. கிளையை இழுத்து விட்டு merge அல்லது rebase செய்யலாம்; உள்ளமைந்த முரண்பாடு தீர்வி, Git Flow ஆதரவு, பிரபல Git ஹோஸ்டிங் மற்றும் பணி கண்காணிப்புகளுடன் ஒருங்கிணைப்பு, கடைசி செயல்பாட்டை Undo பொத்தானால் திரும்பப் பெறுதல் ஆகியவை உண்டு.

வரம்புகளுடன் இலவச பதிப்பும் கட்டண சந்தாக்களும் உண்டு; ஒவ்வொரு கட்டணத்திலும் அம்சங்கள் மாறுகின்றன, அதனால் தனிப்பட்ட களஞ்சியங்களுடன் வேலை போன்ற நிபந்தனைகளை தேர்வு செய்யும் முன் அதிகாரப்பூர்வ தளத்தில் சரிபாருங்கள். சிக்கலான வரலாற்றைக் காட்டும் திறனுக்காக Git kraken விரும்பப்படுகிறது; குறைகள் — வளங்களை அதிகம் தேவைப்படுவது மற்றும் வணிகப் பயன்பாட்டுக்கான கட்டண மாதிரி.

Sourcetree, Fork, Sublime Merge மற்றும் டெர்மினல் கிளையண்டுகள்

Sourcetree — Atlassian-இன் Windows மற்றும் macOS-க்கான இலவச கிளையண்ட்; வரலாற்று வரைபடம், Git Flow ஆதரவு, ஊடாடும் rebase மற்றும் stash உண்டு. Bitbucket உடன் நன்றாகப் பொருந்தும். நிறுவ Atlassian கணக்கு தேவைப்படலாம்.

Fork — Windows மற்றும் macOS-க்கான வேகமான, நேர்த்தியான வணிக கிளையண்ட்; வசதியான ஊடாடும் rebase மற்றும் முரண்பாடு தீர்வுடன். பயன்பாட்டு நிபந்தனைகளை டெவலப்பரின் தளத்தில் பாருங்கள்.

Sublime Merge — Sublime Text-ஐ உருவாக்கியவர்களின் Windows, macOS, Linux-க்கான மிக வேகமான கிளையண்ட்; தர்க்கத்தில் கட்டளை வரிக்கு நெருக்கமானது: பொத்தான் எந்த Git கட்டளையை இயக்குகிறது என்பதை எளிதாகப் பார்க்கலாம். வணிக உரிமத்தின் கீழ், மதிப்பீட்டுப் பயன்பாட்டு வாய்ப்புடன் விநியோகிக்கப்படுகிறது.

lazygit மற்றும் tig — உரை இடைமுகத்துடன் கூடிய டெர்மினல் கிளையண்டுகள். lazygit வரிகளை stage செய்தல், rebase மற்றும் முரண்பாடு தீர்வை விசைகளால் செய்ய அனுமதிக்கும்; tig வரலாற்றைப் பார்க்க வசதியானது. டெர்மினலில் வாழ்பவர்களுக்கும் SSH வழியாக சேவையகங்களில் வேலை செய்பவர்களுக்கும் இது தேர்வு.

Git கிளையண்டுகளின் அட்டவணை ஒப்பீடு

கிளையண்ட்தளங்கள்விநியோக மாதிரிமுக்கிய பலம்யாருக்கு ஏற்றது
git gui + gitkWindows, macOS, Linuxஇலவசம், Git உடன் வருகிறதுஎதையும் நிறுவத் தேவையில்லைcommit மற்றும் வரலாற்றை விரைவாகப் பார்க்க
VS CodeWindows, macOS, Linuxஇலவசம்எடிட்டருக்குள்ளேயே GitVS Code-இல் வேலை செய்யும் நிரலாளர்கள்
JetBrains IDE-கள்Windows, macOS, LinuxIDE-ஐப் பொறுத்ததுசக்திவாய்ந்த rebase மற்றும் முரண்பாடு கருவிகள்JetBrains IDE பயனர்கள்
TortoiseGitWindowsஇலவசம், open sourceExplorer ஒருங்கிணைப்புமுன்னாள் SVN பயனர்கள், நிரலாளர் அல்லாதவர்கள்
Git ExtensionsWindowsஇலவசம், open sourceமுழு வரைபடம், பல அம்சங்கள்அனுபவமுள்ள Windows பயனர்கள்
GitHub DesktopWindows, macOSஇலவசம், open sourceஎளிமை, GitHub ஒருங்கிணைப்புபுதியவர்கள், எளிய திட்டங்கள்
GitKrakenWindows, macOS, Linuxவணிகம், இலவச பதிப்பும் உண்டுதெளிவான வரைபடம், drag-and-dropசிக்கலான வரலாறு உள்ள குழுக்கள்
SourcetreeWindows, macOSஇலவசம்Git Flow, Bitbucket ஒருங்கிணைப்புAtlassian சூழல் பயனர்கள்
Sublime MergeWindows, macOS, Linuxவணிகம்வேகம், கட்டளைகளின் வெளிப்படைத்தன்மைவேகத்தை மதிப்பவர்கள்
lazygitWindows, macOS, Linuxஇலவசம், open sourceடெர்மினலில் வேலைடெர்மினல் மற்றும் SSH விரும்புபவர்கள்

Git-க்கான நிரலை எப்படித் தேர்வு செய்வது

  • VS Code அல்லது JetBrains IDE-யில் ஏற்கனவே வேலை செய்கிறீர்கள் — உள்ளமைந்த Git-இல் தொடங்குங்கள். ஏதேனும் குறைந்தால் மட்டும் தனி பயன்பாடு.
  • அதிகபட்ச எளிமை வேண்டும் — GitHub Desktop.
  • Windows மற்றும் Explorer பழக்கம் — TortoiseGit; முழு வரைபடம் தேவைப்பட்டால் — Git Extensions.
  • பல கிளைகளுடன் சிக்கலான வரலாறு, பல OS-களில் குழு வேலை — GitKraken, Sublime Merge அல்லது Fork; வணிகப் பயன்பாட்டுக்கான உரிம நிபந்தனைகளைச் சரிபாருங்கள்.
  • டெர்மினலில் வாழ்கிறீர்கள் — lazygit அல்லது tig.

பல கிளையண்டுகளை ஒரே நேரத்தில் நிறுவலாம்: அவை ஒரே களஞ்சியத்துடன் வேலை செய்கின்றன, ஒன்றுக்கொன்று தடையாக இருப்பதில்லை, ஏனெனில் எல்லாத் தகவலும் .git கோப்புறையில் உள்ளது. இரண்டு மூன்று விருப்பங்களை உண்மையான திட்டத்தில் முயன்று, தேவையானதை வேகமாகக் கண்டுபிடிக்கும் ஒன்றை வைத்திருங்கள்.

வரைகலை கிளையண்டுகளில் உள்ள குழிகள்

  • வெவ்வேறு Git பதிப்புகள். சில பயன்பாடுகள் உள்ளமைந்த Git-உடன் வருகின்றன, அதன் பதிப்பு கணினியில் உள்ளதிலிருந்து வேறுபடலாம். GUI-க்கும் டெர்மினலுக்கும் நடத்தை வேறுபட்டால், கிளையண்டின் அமைப்புகளில் அது எந்த Git-ஐப் பயன்படுத்துகிறது என்று பாருங்கள்.
  • மறைமுகச் செயல்பாடுகள். «Sync» பொத்தான் merge அல்லது rebase உடன் pull, பின்னர் push என்று பொருள்படலாம். முக்கியக் கிளையில் அழுத்துவதற்கு முன் அது என்ன செய்கிறது என்று அறியுங்கள்.
  • ஒரு கிளிக்கில் force push. GUI-இல் தொலைநிலைக் கிளையின் வரலாற்றை எளிதில் மீண்டும் எழுதலாம். சரிபார்ப்புடன் கூடிய விருப்பத்தை (git push --force-with-lease-க்கு நிகரானது) விரும்புங்கள், முதன்மைக் கிளைகளை சேவையகத்தில் பாதுகாக்கவும்.
  • பெயர் மற்றும் மின்னஞ்சல். கிளையண்டுகள் அவற்றை Git கட்டமைப்பிலிருந்து எடுக்கின்றன. git config --global user.name மற்றும் user.email-ஐச் சரிபாருங்கள், இல்லையென்றால் GUI-இல் உருவாக்கிய commit-கள் தவறான ஆசிரியருடன் பதிவாகும்.
  • அங்கீகாரம். GUI பெரும்பாலும் டோக்கன்களை கணினியின் Git-இலிருந்து தனியாக சேமிக்கிறது. டெர்மினலில் push வேலை செய்து பயன்பாட்டில் செய்யாவிட்டால் (அல்லது மாறாக), பிரச்சினை கிட்டத்தட்ட எப்போதும் நற்சான்றுகளில்தான்.

GUI-ஐயும் கட்டளை வரியையும் இணைப்பது எப்படி

மிகப் பயனுள்ள திறன் — கிளையண்ட் செய்ததை டெர்மினலில் சரிபார்ப்பது. பயன்பாட்டில் புரியாத செயல்பாட்டுக்குப் பிறகு git status மற்றும் git log --oneline --graph --all -n 20 இயக்குங்கள்: இடைமுகத்தின் விளக்கம் இல்லாமல் கிளைகளின் உண்மையான நிலையைக் காண்பீர்கள். ஏதாவது தவறாகப் போனால், git reflog பொத்தானை அழுத்துவதற்கு முன் HEAD எங்கிருந்தது என்று காட்டும், அங்கிருந்து git reset அல்லது git switch மூலம் திரும்பலாம்.

பல கிளையண்டுகள் இயக்கிய Git கட்டளைகளின் பதிவைக் காட்டும் — அதை இயக்குங்கள், வசதியான இடைமுகத்தைக் கைவிடாமல் கட்டளைகளைக் கற்க இதுவே சிறந்த வழி.

சுருக்கம்

Git GUI வரலாற்றைப் பார்ப்பது, பகுதி commit-கள், முரண்பாடு தீர்வு ஆகியவற்றை எளிதாக்குகிறது, ஆனால் கட்டளைகளைப் புரிந்துகொள்வதற்குப் பதிலாகாது. பெரும்பாலான நிரலாளர்களுக்கு VS Code அல்லது IDE-இல் உள்ள உள்ளமைந்த Git போதும்; புதியவர்களுக்கு GitHub Desktop பொருத்தம்; Windows பயனர்களுக்கு TortoiseGit அல்லது Git Extensions; சிக்கலான வரலாற்றை தெளிவாகக் கையாள GitKraken, Sourcetree அல்லது Sublime Merge. Git-ஐ நிறுவுதல், அமைத்தல், டெர்மினலில் வசதியான வேலை ஆகியவற்றை Git பாடநெறியில் நடைமுறையில் விளக்குகிறோம்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

வரைகலை கிளையண்டால் மட்டும் Git-ஐப் பயன்படுத்த முடியுமா?

அன்றாடப் பணிகளுக்கு முடியும், ஆனால் ஒரு நாள் கட்டளையால் எளிதில் தீர்க்கக்கூடிய சூழ்நிலை வரும், எடுத்துக்காட்டாக reflog மூலம் மீட்பு. அடிப்படைக் கட்டளைகள் டெர்மினலுக்கு இன்னும் பயன்படும்.

Linux-க்கு என்ன Git கிளையண்ட் உள்ளது?

Linux-இல் உள்ளமைந்த git gui மற்றும் gitk, VS Code மற்றும் JetBrains IDE-கள், GitKraken, Sublime Merge, மற்றும் டெர்மினல் lazygit மற்றும் tig வேலை செய்கின்றன.

ஒரே களஞ்சியத்தை பல கிளையண்டுகளில் திறப்பது பாதுகாப்பானதா?

ஆம், எல்லா கிளையண்டுகளும் ஒரே <code>.git</code> கோப்புறையுடன் வேலை செய்கின்றன. செயல்பாடுகளை ஒரே நேரத்தில் இயக்காமல் இருங்கள்; இல்லையென்றால் ஒன்று <code>index.lock</code> பூட்டப்பட்டது என்ற பிழையைப் பெறும்.

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

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

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