ഓരോ ടെസ്റ്ററും അറിഞ്ഞിരിക്കേണ്ട Git കമാൻഡുകൾ

ഈ പോസ്റ്റ് നിങ്ങൾ ദിവസേന ഉപയോഗിക്കുന്ന ഏറ്റവും സാധാരണമായ ജിറ്റ് കമാൻഡുകളുള്ള ഒരു ജിറ്റ് ചീറ്റ് ഷീറ്റാണ്.

നിങ്ങൾ ഡവലപ്പർമാർക്കൊപ്പം പ്രവർത്തിക്കുന്ന ഒരു സാങ്കേതിക പരീക്ഷകനാണെങ്കിൽ, അടിസ്ഥാന Git കമാൻഡുകൾ നിങ്ങൾക്ക് പരിചിതമായിരിക്കണം.

ഒരു ക്യുഎ ആയി നിങ്ങളെ ദൈനംദിന അടിസ്ഥാനത്തിൽ കൊണ്ടുപോകാൻ ആവശ്യമായ ജിറ്റ് പരിജ്ഞാനം ഈ പോസ്റ്റിൽ അടങ്ങിയിരിക്കുന്നു.


നിങ്ങളുടെ മെഷീനിൽ Git ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിക്കാം മാക്കിൽ Git എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, SSH കീകൾ സൃഷ്ടിക്കുന്നത് എങ്ങനെ .



പ്രാരംഭ ജിറ്റ് സജ്ജീകരണം

ഒരു റിപ്പോ സമാരംഭിക്കുക

ഒരു ശൂന്യമായ ജിറ്റ് റിപ്പോ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ നിലവിലുള്ള ഒരെണ്ണം വീണ്ടും സമാരംഭിക്കുക


$ git init

ഒരു റിപ്പോ ക്ലോൺ ചെയ്യുക

Foo: എന്ന പുതിയ ഡയറക്ടറിയിലേക്ക് foo repo ക്ലോൺ ചെയ്യുക:

$ git clone https://github.com//foo.git foo

ജിറ്റ് ബ്രാഞ്ച്

Git- ൽ ഒരു പുതിയ ബ്രാഞ്ച് എങ്ങനെ സൃഷ്ടിക്കാം

ഒരു പുതിയ സവിശേഷതയിൽ‌ പ്രവർ‌ത്തിക്കാൻ‌ നിങ്ങൾ‌ താൽ‌പ്പര്യപ്പെടുമ്പോൾ‌, നിങ്ങൾ‌ സാധാരണയായി Git ൽ‌ ഒരു പുതിയ ബ്രാഞ്ച് സൃഷ്‌ടിക്കും. അതുപോലെ, മാസ്റ്റർ ബ്രാഞ്ചിൽ നിന്ന് മാറി നിങ്ങളുടെ സ്വന്തം ഫീച്ചർ ബ്രാഞ്ചുകളിൽ പ്രവർത്തിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, അങ്ങനെ മാസ്റ്റർ എല്ലായ്പ്പോഴും വൃത്തിയായിരിക്കും, അതിൽ നിന്ന് നിങ്ങൾക്ക് പുതിയ ശാഖകൾ സൃഷ്ടിക്കാൻ കഴിയും.

ഒരു പുതിയ ബ്രാഞ്ച് ഉപയോഗം സൃഷ്ടിക്കുന്നതിന്:

$ git checkout -b

Git ലെ ശാഖകൾ എങ്ങനെ പട്ടികപ്പെടുത്താം

നിങ്ങളുടെ വർക്കിംഗ് ഡയറക്ടറിയിൽ ഏതെല്ലാം ശാഖകൾ ലഭ്യമാണ് എന്ന് അറിയണമെങ്കിൽ, ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:


$ git branch

ഉദാഹരണ output ട്ട്‌പുട്ട്:

develop my_feature master

Git- ൽ ബ്രാഞ്ചുകൾ എങ്ങനെ മാറ്റാം

നിങ്ങൾ ഒരു പുതിയ ബ്രാഞ്ച് സൃഷ്ടിക്കുമ്പോൾ Git യാന്ത്രികമായി പുതിയ ബ്രാഞ്ചിലേക്ക് മാറുന്നു.

നിങ്ങൾക്ക് ഒന്നിലധികം ശാഖകളുണ്ടെങ്കിൽ, ജിറ്റ് ചെക്ക് out ട്ട് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ശാഖകൾക്കിടയിൽ എളുപ്പത്തിൽ മാറാൻ കഴിയും:

$ git checkout master $ git checkout develop $ git checkout my_feature

Git ലെ ശാഖകൾ എങ്ങനെ ഇല്ലാതാക്കാം

ഒരു പ്രാദേശിക ബ്രാഞ്ച് ഇല്ലാതാക്കാൻ:


$ git branch -d

-D ഉപയോഗിക്കുക നിർബന്ധിതമാക്കാനുള്ള ഓപ്ഷൻ ഫ്ലാഗ്.

ഉറവിടത്തിൽ ഒരു വിദൂര ശാഖ ഇല്ലാതാക്കാൻ:

$ git push origin :

ബന്ധപ്പെട്ടത്:

  • Git എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, Mac- ൽ SSH കീകൾ സൃഷ്ടിക്കുക


ജിറ്റ് സ്റ്റേജിംഗ്

ടു ഘട്ടം ഒരു ഫയൽ ഒരു പ്രതിജ്ഞാബദ്ധതയ്ക്കായി തയ്യാറാക്കാനാണ്. നിങ്ങൾ ചില ഫയലുകൾ ചേർക്കുമ്പോഴോ പരിഷ്കരിക്കുമ്പോഴോ, ആ മാറ്റങ്ങൾ “സ്റ്റേജിംഗ് ഏരിയ” ലേക്ക് മാറ്റേണ്ടതുണ്ട്. നിങ്ങളുടെ കിടക്കയ്ക്ക് താഴെയായി കാര്യങ്ങൾ നീക്കുന്നതിന് മുമ്പ് നിങ്ങൾ ഒരു ബോക്സായി അരങ്ങേറുന്നതിനെക്കുറിച്ച് ചിന്തിക്കുക, അവിടെ നിങ്ങളുടെ കിടക്ക നിങ്ങൾ മുമ്പ് നീക്കിയ ബോക്സുകളുടെ ഒരു ശേഖരമാണ്.


Git സ്റ്റേജ് ഫയലുകൾ

ഫയലുകൾ ഘട്ടം ഘട്ടമായി ചേർക്കാനോ ചേർക്കാനോ, നിങ്ങൾ git add കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്. നിങ്ങൾക്ക് വ്യക്തിഗത ഫയലുകൾ സ്റ്റേജ് ചെയ്യാൻ കഴിയും:

$ git add foo.js

അല്ലെങ്കിൽ എല്ലാ ഫയലുകളും ഒരേസമയം:

$ git add .

Git സ്റ്റേജ് മാറ്റങ്ങൾ

നിങ്ങൾക്ക് ഒരു പ്രത്യേക ഫയൽ സ്റ്റേജിൽ നിന്ന് നീക്കംചെയ്യണമെങ്കിൽ:

$ git reset HEAD foo.js

അല്ലെങ്കിൽ ഘട്ടം ഘട്ടമായുള്ള എല്ലാ ഫയലുകളും നീക്കംചെയ്യുക:


$ git reset HEAD .

നിങ്ങൾക്ക് ഒരു കമാൻഡിനായി ഒരു അപരനാമം സൃഷ്ടിക്കാനും തുടർന്ന് Git ഉപയോഗിച്ച് ഉപയോഗിക്കാനും കഴിയും:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

Git നില

ഏതൊക്കെ ഫയലുകൾ സൃഷ്ടിച്ചു, പരിഷ്‌ക്കരിച്ചു അല്ലെങ്കിൽ ഇല്ലാതാക്കി എന്ന് കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, Git നില നിങ്ങൾക്ക് ഒരു റിപ്പോർട്ട് കാണിക്കും.

$ git status

Git കമ്മറ്റുകൾ

പലപ്പോഴും ചെയ്യുന്നത് നല്ലൊരു പരിശീലനമാണ്. ഒരു പുഷ് ചെയ്യുന്നതിന് മുമ്പായി നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും നിങ്ങളുടെ കമ്മിറ്റ് സ്ക്വാഷ് ചെയ്യാൻ കഴിയും. നിങ്ങളുടെ മാറ്റങ്ങൾ വരുത്തുന്നതിനുമുമ്പ്, നിങ്ങൾ അവ സ്റ്റേജ് ചെയ്യേണ്ടതുണ്ട്.

കമ്മിറ്റ് കമാൻഡിന് ഒരു -m ഓപ്ഷൻ ആവശ്യമാണ്, അത് കമ്മിറ്റ് സന്ദേശം വ്യക്തമാക്കുന്നു.

ഇനിപ്പറയുന്നവ പോലുള്ള മാറ്റങ്ങൾ നിങ്ങൾക്ക് ചെയ്യാനാകും:

$ git commit -m 'Updated README'

കമ്മറ്റുകൾ പൂർവാവസ്ഥയിലാക്കുന്നു

ഇനിപ്പറയുന്ന കമാൻഡ് നിങ്ങളുടെ ഏറ്റവും പുതിയ പ്രതിജ്ഞാബദ്ധത ഇല്ലാതാക്കുകയും ആ മാറ്റങ്ങൾ വീണ്ടും സ്റ്റേജിംഗിലേക്ക് മാറ്റുകയും ചെയ്യും, അതിനാൽ നിങ്ങൾക്ക് ഒരു ജോലിയും നഷ്‌ടപ്പെടില്ല:

$ git reset --soft HEAD~1

പ്രതിജ്ഞാബദ്ധത പൂർണ്ണമായും ഇല്ലാതാക്കുന്നതിനും മാറ്റങ്ങളുടെ ഉപയോഗം ഒഴിവാക്കുന്നതിനും:

$ git reset --hard HEAD~1

സ്ക്വാഷിംഗ് കമ്മറ്റുകൾ

നിങ്ങൾക്ക് 4 കമ്മിറ്റുകളുണ്ടെന്ന് പറയട്ടെ, എന്നാൽ നിങ്ങൾ ഇതുവരെ ഒന്നും മുന്നോട്ട് വച്ചിട്ടില്ല, എല്ലാം ഒരു പ്രതിജ്ഞാബദ്ധതയിൽ ഉൾപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, തുടർന്ന് നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ git rebase -i HEAD~4

ദി HEAD~4 അവസാന നാല് കമ്മിറ്റുകളെ സൂചിപ്പിക്കുന്നു.

ദി -i ഓപ്ഷൻ ഒരു സംവേദനാത്മക ടെക്സ്റ്റ് ഫയൽ തുറക്കുന്നു.

ഓരോ കമ്മിറ്റിന്റെയും ഇടതുവശത്ത് “തിരഞ്ഞെടുക്കുക” എന്ന വാക്ക് നിങ്ങൾ കാണും. ഒരെണ്ണം മുകളിൽ‌ വിടുക, മറ്റുള്ളവയെ സ്‌ക്വാഷിനായി “s” ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക, ഫയൽ‌ സംരക്ഷിച്ച് അടയ്‌ക്കുക.

നിങ്ങളുടെ പ്രതിബദ്ധത സന്ദേശങ്ങൾ ഒരു പുതിയ കമ്മിറ്റ് സന്ദേശത്തിലേക്ക് അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിയുന്ന മറ്റൊരു സംവേദനാത്മക വിൻഡോ തുറക്കുന്നു.



ജിറ്റ് പുഷ്

നിങ്ങൾ മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, അടുത്തത് ഒരു വിദൂര സംഭരണശാലയിലേക്ക് പോകുക എന്നതാണ്.

ആദ്യം പുഷ്

ആദ്യമായി ഒരു പ്രാദേശിക ബ്രാഞ്ച് പുഷ് ചെയ്യുക:

$ git push --set-upstream origin

അതിനുശേഷം, നിങ്ങൾക്ക് ഉപയോഗിക്കാം

$ git push

പ്രാദേശിക ബ്രാഞ്ച് വ്യത്യസ്ത വിദൂര ശാഖയിലേക്ക് നീക്കുക

ഒരു പ്രാദേശിക ബ്രാഞ്ചിനെ മറ്റൊരു വിദൂര ശാഖയിലേക്ക് നീക്കുന്നതിന്, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ git push origin :

അവസാന പുഷ് പഴയപടിയാക്കുക

നിങ്ങളുടെ അവസാന പുഷ് പഴയപടിയാക്കണമെങ്കിൽ, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ git reset --hard HEAD~1 && git push -f origin master

Git ലഭ്യമാക്കുക

നിങ്ങൾ git fetch ഉപയോഗിക്കുമ്പോൾ, Git മറ്റുള്ളവയെ നിങ്ങളുടെ നിലവിലെ ബ്രാഞ്ചുമായി ലയിപ്പിക്കില്ല. നിങ്ങളുടെ ശേഖരം കാലികമാക്കി നിലനിർത്തണമെങ്കിൽ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്, പക്ഷേ നിങ്ങളുടെ ഫയലുകൾ അപ്‌ഡേറ്റ് ചെയ്യുകയാണെങ്കിൽ തകരാറിലായേക്കാവുന്ന എന്തെങ്കിലും പ്രവർത്തിക്കുന്നു.

നിങ്ങളുടെ മാസ്റ്റർ ബ്രാഞ്ചിലേക്ക് കമ്മിറ്റുകളെ സംയോജിപ്പിക്കാൻ, നിങ്ങൾ merge

അപ്‌സ്ട്രീമിൽ നിന്ന് മാറ്റങ്ങൾ നേടുക

$ git fetch upstream

ജിറ്റ് പുൾ

വലിച്ചിടുന്നത് ലയനത്തിന് ശേഷം ഒരു ലഭ്യമാക്കുക മാത്രമാണ് ചെയ്യുന്നത്. നിങ്ങൾ git pull ഉപയോഗിക്കുമ്പോൾ, ആദ്യം അവലോകനം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കാതെ Git യാന്ത്രികമായി മറ്റ് കമ്മിറ്റുകളെ ലയിപ്പിക്കുന്നു. നിങ്ങളുടെ ശാഖകൾ‌ നിങ്ങൾ‌ സൂക്ഷ്മമായി മാനേജുചെയ്യുന്നില്ലെങ്കിൽ‌, നിങ്ങൾ‌ക്ക് പതിവായി പൊരുത്തക്കേടുകൾ‌ നേരിടാം.

ഒരു ശാഖ വലിക്കുക

നിങ്ങൾക്ക് my_feature എന്ന ബ്രാഞ്ച് ഉണ്ടെങ്കിൽ നിങ്ങൾക്ക് ആ ശാഖ വലിക്കാൻ ആഗ്രഹിക്കുന്നു, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ git pull origin/my_feature

എല്ലാം വലിക്കുക

അല്ലെങ്കിൽ, എല്ലാം മറ്റെല്ലാ ശാഖകളും വലിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ

$ git pull

Git ലയിപ്പിക്കുന്നതും വീണ്ടും മാറ്റുന്നതും

നിങ്ങൾ git merge പ്രവർത്തിപ്പിക്കുമ്പോൾ, നിങ്ങളുടെ HEAD ബ്രാഞ്ച് a സൃഷ്ടിക്കും പുതിയ പ്രതിബദ്ധത , ഓരോ കമ്മിറ്റ് ചരിത്രത്തിന്റെയും വംശപരമ്പര സംരക്ഷിക്കുന്നു.

ദി ഓവർ‌ഷൂട്ട് ഒരു ശാഖയുടെ മാറ്റങ്ങൾ മറ്റൊരു ശാഖയിലേക്ക് വീണ്ടും എഴുതുന്നു കൂടാതെ ഒരു പുതിയ കമ്മിറ്റ് സൃഷ്ടിക്കുന്നു.

ഫീച്ചർ ബ്രാഞ്ചിലേക്ക് മാസ്റ്റർ ബ്രാഞ്ച് ലയിപ്പിക്കുക

$ git checkout my_feature $ git merge master

അല്ലെങ്കിൽ റീബേസ് ഓപ്ഷൻ ഉപയോഗിച്ച്, നിങ്ങൾ ഇത് ഉപയോഗിക്കുന്നു:

$ git checkout my_feature $ git rebase master

ഫീച്ചർ ബ്രാഞ്ച് മാസ്റ്റർ ബ്രാഞ്ചിലേക്ക് ലയിപ്പിക്കുക

$ git checkout master $ git merge my_feature

Git Stash

ചില സമയങ്ങളിൽ നിങ്ങൾ ഒരു ബ്രാഞ്ചിൽ മാറ്റങ്ങൾ വരുത്തുകയും മറ്റൊരു ബ്രാഞ്ചിലേക്ക് മാറാൻ ആഗ്രഹിക്കുകയും ചെയ്യുന്നു, എന്നാൽ നിങ്ങളുടെ മാറ്റങ്ങൾ നഷ്‌ടപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല.

നിങ്ങളുടെ മാറ്റങ്ങൾ‌ നിർ‌ത്താനാകും. Git- ൽ നിങ്ങൾ ഒരു സ്റ്റാഷ് ചെയ്യുന്നതെങ്ങനെയെന്നത് ഇതാ:

$ git stash

ഇപ്പോൾ, ആ മാറ്റങ്ങൾ അൺസ്റ്റാഷ് ചെയ്ത് നിങ്ങളുടെ വർക്കിംഗ് ഡയറക്ടറി ഉപയോഗത്തിലേക്ക് തിരികെ കൊണ്ടുവരാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ:

$ git stash pop

രസകരമായ ലേഖനങ്ങൾ