Difference between Git and GitHub

Difference between Git and GitHub

techietalks

Tue May 17 2022
Difference between Git and GitHub
Advertisnment

டெவலப்பராக இருக்கும் நீங்கள் Git மற்றும் GitHub இடையே உள்ள வேறுபாடுட்களை அறிவீர்களா



Git மற்றும் GitHub இரண்டும் ஒன்றல்ல.

Git என்பது லினக்ஸ் இயக்குதளங்களில் பணிபுரியும் டெவலப்பர்களால் 2005-யில் உருவாக்கப்பட்ட ஒரு கட்டற்றமூலபதிப்புக் கட்டுப்பாட்டுக் கருவியாகும் (open-source version controlling tool)

GitHub என்பது 2008-யில் நிறுவப்பட்ட ஒரு நிறுவனமாகும், இது Git உடன் ஒருங்கிணைக்கும் கருவிகளை (Tool) உருவாக்குகிறது. Git-டை பயன்படுத்த உங்களுக்கு GitHub தேவையில்லை, ஆனால் Git-டை பயன்படுத்தாமல் GitHub-டை பயன்படுத்த முடியாது. GitHub-க்கு GitLab, BitBucket மேலும் gogs மற்றும் gittea போன்ற "host- your- own" தீர்வுகள் போன்ற பல மாற்று வழிகள் உள்ளன. இவை அனைத்தும் ஜிட்-ஸ்பீக்கில் "ரிமோட்கள்" என்று குறிப்பிடப்படுகின்றனGit-டை பயன்படுத்த நீங்கள் ரிமோட்டைப்(remote) பயன்படுத்தத் தேவையில்லை, ஆனால் இது உங்கள் குறியீட்டு முறைகளைமற்றவர்களுடன் எளிதாகப் பகிரும்.



Git என்றால் என்ன?ளும்(codes) அவற்றின் ஆவணங்களும் ஒரே களஞ்சியத்தில் ஒரே இடத்தில் உள்ளன. எனவே இது எளிதான குறியீடு ஹோஸ்டிங்(code hosting) செய்கிறது.

மற்ற மென்பொருட்கள் இல்லாத குறியீட்டில் உள்ள பாதிப்புகளை அடையாளம் காண GitHub பயன்படுத்தும் சில சிறப்பு கருவிகள்(Tools) உள்ளன. எனவே குறியீடு தொடக்கம் முதல் இறுதி வரை டெவலப்பர்களிடையே பாதுகாப்பு உள்ளது.

Github மொபைல் மற்றும் டெஸ்க்டாப்புகளுக்கு கிடைக்கிறது. UI மிகவும் பயனர் நட்புடன் இருப்பதால், அதை எளிதாகப் பயன்படுத்தவும் முடியும்Git என்றால் என்ன?


Git-யின் கட்டற்றமூலம்என்பது ஒரு குறிப்பிட்ட உரிமத்தின் கீழ் வெளியிடப்படும் கணினி மென்பொருள் (computer software) வகை. பயனர்களுக்கு குறியீட்டு முறைகளைப்(code) பயன்படுத்தவும், குறியீட்டு முறைகளை(code) மாற்றவும், பரிந்துரைகளை வழங்கவும், புதிய செயல்பாட்டைச் சேர்க்க குறியீட்டு முறைகளைகுளோன்(Clone) செய்யவும் அனுமதி வழங்கப்படுகிறது.மென்பொருள் கட்டற்றமூலமாக இருந்தால், அது பொது முறையில் கூட்டாக உருவாக்கப்படுகிறது. கட்டற்றமென்பொருட்கள்(open source software) மலிவானது, அதிக நெகிழ்வானது மற்றும் நீண்ட காலம் நீடிக்கும். மூலக் குறியீட்டில்(Source Code) உள்ள தயாரிப்புகளில் பயனர்கள் புரிந்துகொள்வதற்கும் பங்களிப்பதற்கும் குறியீடு, ஆவணங்கள், வடிவங்கள் ஆகியவை அடங்5கும். கட்டற்ற மூலத்தைப் பயன்படுத்தி, தற்போதைய அம்சங்களைப் புதுப்பிக்க அல்லது திருத்த ஒரு திட்டத்தை விரிவாக்கலாம். யூனிக்ஸ்(UNIX) மற்றும் லினக்ஸ்(Linux) ஆகியவை கட்டற்ற மென்பொருள்களின் எடுத்துக்காட்டுகள்.

Git-யின் கட்டுப்பாட்டு அமைப்பு (Control System) என்பது ஒரு கட்டுப்பாட்டு அமைப்பின் பணி உள்ளடக்கத்தை கண்காணிப்பதாகும். வேறு வார்த்தைகளில் கூறுவதானால், பயனருக்கு சேவைகள் மற்றும் அம்சங்களை வழங்க உள்ளடக்கத்தை சேமிக்க git பயன்படுத்தப்படுகிறது.

Git-யின் பதிப்புக் கட்டுப்பாட்டு அமைப்பு (Version Control System) என்பது பிழைகள் மற்றும் கூடுதல் அம்சம் சேர்த்தல், பதிப்பு மாற்றங்கள் போன்றவற்றின் காரணமாக ஒரு ஆப்ஸ் பல்வேறு புதுப்பிப்புகளைக் கொண்டிருப்பது போல, ஜிட் இந்த அம்சத்தையும் ஆதரிக்கிறது. பல டெவலப்பர்கள் தங்கள் குறியீட்டை இணையாக சேர்க்கலாம். எனவே பதிப்பு கட்டுப்பாட்டு அமைப்பு முன்பு செய்யப்பட்ட அனைத்து புதுப்பிப்புகளையும் எளிதாக நிர்வகிக்கிறது. Git கிளையிடல் (Branching) அம்சத்தை வழங்குகிறது, அதில் புதுப்பிக்கப்பட்ட குறியீட்டைச் (updated code)எழுதலாம், பின்னர் அதை பயனர்களுக்குக் கிடைக்கும்படி பிரதான கிளையுடன் (main branch) இணைக்கலாம். இது எல்லாவற்றையும் ஒழுங்கமைப்பதோடு மட்டுமல்லாமல், எந்த ஆசாதாரண சூழ்நிலைகளையும் தவிர்க்க டெவலப்பர்களிடையே ஒத்திசைவை வைத்திருக்கிறது. பதிப்பு கட்டுப்பாட்டு அமைப்புகளின்(version control system) பிற எடுத்துக்காட்டுகள் ஹெலிக்ஸ் கோர்( Helix core),மைக்ரோசாஃப்ட் டிஎஃப்எஸ் போன்றவை.

Git-யின் பகிரப்பட்ட பதிப்பு கட்டுப்பாட்டு அமைப்பு (Distributed version control system) என்பதுஇங்கே பகிரப்பட்ட பதிப்பு கட்டுப்பாட்டு அமைப்பு என்பது டெவலப்பர் கட்டற்றமூலத்திற்கு பங்களித்தால், குறியீடு(code) அவரது தொலை களஞ்சியத்திலும் (Repository) கிடைக்கும். டெவலப்பர் தனது களஞ்சியத்தை(Repository) மாற்றுகிறார், பின்னர் மத்திய களஞ்சியத்தில் தனது மாற்றங்களை ஒன்றிணைக்க இழுக்கும் கோரிக்கையை உருவாக்குகிறார். எனவே, பகிரப்பட்டஎன்ற வார்த்தையின் அர்த்தம், குறியீடு(code) மத்திய சேவையகத்தில்(central server) சேமிக்கப்பட்டு, ஒவ்வொரு டெவலப்பரின் ரிமோட் சிஸ்டத்திலும்(Remote System) சேமிக்கப்படுகிறது.



Git எதற்காக பயன்படுகிறது?

ஒரு குழு ஒன்றாக சேர்ந்து பணிபுரியும் போது, ​​டெவலப்பர்களிடையே குறியீடு(code) முரண்பாடுகள் இல்லாமல் இருப்பதை உறுதிப்படுத்த Git உதவுகிறது. மேலும், திட்டத்தின் தேவைகள் அடிக்கடி மாறுகின்றன. எனவே ஒரு Gitஅனைத்து பதிப்புகளையும் நிர்வகிக்கிறது. தேவைப்பட்டால், அசல் குறியீட்டிற்குத் திரும்பலாம், கிளையிடல்(Branching) என்ற கருத்து ஒரே குறியீட்டு தளத்தில்(coding platform) பல திட்டங்களை இயக்க அனுமதிக்கிறது.



GitHub என்றால் என்ன?
GitHub என்ற பெயரின் மூலம் இது ஒரு மையம், திட்டங்கள்சமூகங்கள் போன்றவற்றை நாம் அறிந்துகொள்ளலாம். GitHub என்பதுஒரு Git களஞ்சியமாகும்.

இணைய அடிப்படையிலான வரைகலை இடைமுகத்தை(web-based graphical interface) வழங்கும் ஹோஸ்டிங் சேவை(Hosting service). இது உலகின் மிகப்பெரிய சமூகமாகும்(community). ஒரு திட்டம் கட்டற்றமூலமாக(open source) இருக்கும் போதெல்லாம், அந்த குறிப்பிட்ட களஞ்சியம்(repository) பொதுமக்களுக்கு வெளிப்பாட்டைப் பெறுகிறது மற்றும் பலரை பங்களிக்க அழைக்கிறது.

டெவலப்பர்கள் எந்த வகையிலும் பயன்படுத்தக்கூடிய பல திட்டங்களின் மூல குறியீடு(source code GitHub-பில் உள்ளது.

GitHub-பைப் பயன்படுத்தி, பல டெவலப்பர்கள் ஒரு திட்டத்தில் தொலைநிலையில் (remote work) வேலை செய்ய முடியும், ஏனெனில் அது ஒத்துழைப்பை(integration) எளிதாக்குகிறது.



GitHub-யின் அம்சங்கள்

GitHub-யை பயன்படுத்துவதன் மூலம், திட்ட மேலாளர்கள் ஒத்துழைக்க முடியும், மதிப்பாய்வு செய்யலாம் மற்றும் டெவலப்பர்களுக்கு ஏதேனும் மாற்றங்கள் குறித்து வழிகாட்டலாம். இது திட்ட மேலாண்மையை(Project Management) எளிதாக்குகிறது.

GitHub களஞ்சியங்களை பொது(public) அல்லது தனிப்பட்டதாக(private) மாற்றலாம். இவ்வாறு ஒரு திட்டப்பணியின்(project) போது ஒரு நிறுவனத்திற்கு பாதுகாப்பை அனுமதிக்கிறது.

அனைத்து டெவலப்பர்களும் ஒரே பக்கத்தில் ஒழுங்கமைக்கக்கூடிய இழுவை கோரிக்கைகள்(pending request) மற்றும் சிக்கல்களின் அம்சத்தை GitHub கொண்டுள்ளது.

அனைத்து குறியீடுகளும்(codes) அவற்றின் ஆவணங்களும் ஒரே களஞ்சியத்தில் ஒரே இடத்தில் உள்ளன. எனவே இது எளிதான குறியீடு ஹோஸ்டிங்(code hosting) செய்கிறது.

மற்ற மென்பொருட்கள் இல்லாத குறியீட்டில் உள்ள பாதிப்புகளை அடையாளம் காண GitHub பயன்படுத்தும் சில சிறப்பு கருவிகள்(Tools) உள்ளன. எனவே குறியீடு தொடக்கம் முதல் இறுதி வரை டெவலப்பர்களிடையே பாதுகாப்பு உள்ளது.

Github மொபைல் மற்றும் டெஸ்க்டாப்புகளுக்கு கிடைக்கிறது. UI மிகவும் பயனர் நட்புடன் இருப்பதால், அதை எளிதாகப் பயன்படுத்தவும் முடியும்

Advertisnment