ഈ പോസ്റ്റ് നിങ്ങൾ ദിവസേന ഉപയോഗിക്കുന്ന ഏറ്റവും സാധാരണമായ ജിറ്റ് കമാൻഡുകളുള്ള ഒരു ജിറ്റ് ചീറ്റ് ഷീറ്റാണ്.
നിങ്ങൾ ഡവലപ്പർമാർക്കൊപ്പം പ്രവർത്തിക്കുന്ന ഒരു സാങ്കേതിക പരീക്ഷകനാണെങ്കിൽ, അടിസ്ഥാന Git കമാൻഡുകൾ നിങ്ങൾക്ക് പരിചിതമായിരിക്കണം.
ഒരു ക്യുഎ ആയി നിങ്ങളെ ദൈനംദിന അടിസ്ഥാനത്തിൽ കൊണ്ടുപോകാൻ ആവശ്യമായ ജിറ്റ് പരിജ്ഞാനം ഈ പോസ്റ്റിൽ അടങ്ങിയിരിക്കുന്നു.
നിങ്ങളുടെ മെഷീനിൽ Git ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിക്കാം മാക്കിൽ Git എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, SSH കീകൾ സൃഷ്ടിക്കുന്നത് എങ്ങനെ .
ഒരു ശൂന്യമായ ജിറ്റ് റിപ്പോ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ നിലവിലുള്ള ഒരെണ്ണം വീണ്ടും സമാരംഭിക്കുക
$ git init
Foo: എന്ന പുതിയ ഡയറക്ടറിയിലേക്ക് foo repo ക്ലോൺ ചെയ്യുക:
$ git clone https://github.com//foo.git foo
ഒരു പുതിയ സവിശേഷതയിൽ പ്രവർത്തിക്കാൻ നിങ്ങൾ താൽപ്പര്യപ്പെടുമ്പോൾ, നിങ്ങൾ സാധാരണയായി Git ൽ ഒരു പുതിയ ബ്രാഞ്ച് സൃഷ്ടിക്കും. അതുപോലെ, മാസ്റ്റർ ബ്രാഞ്ചിൽ നിന്ന് മാറി നിങ്ങളുടെ സ്വന്തം ഫീച്ചർ ബ്രാഞ്ചുകളിൽ പ്രവർത്തിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, അങ്ങനെ മാസ്റ്റർ എല്ലായ്പ്പോഴും വൃത്തിയായിരിക്കും, അതിൽ നിന്ന് നിങ്ങൾക്ക് പുതിയ ശാഖകൾ സൃഷ്ടിക്കാൻ കഴിയും.
ഒരു പുതിയ ബ്രാഞ്ച് ഉപയോഗം സൃഷ്ടിക്കുന്നതിന്:
$ git checkout -b
നിങ്ങളുടെ വർക്കിംഗ് ഡയറക്ടറിയിൽ ഏതെല്ലാം ശാഖകൾ ലഭ്യമാണ് എന്ന് അറിയണമെങ്കിൽ, ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:
$ git branch
ഉദാഹരണ output ട്ട്പുട്ട്:
develop my_feature master
നിങ്ങൾ ഒരു പുതിയ ബ്രാഞ്ച് സൃഷ്ടിക്കുമ്പോൾ Git യാന്ത്രികമായി പുതിയ ബ്രാഞ്ചിലേക്ക് മാറുന്നു.
നിങ്ങൾക്ക് ഒന്നിലധികം ശാഖകളുണ്ടെങ്കിൽ, ജിറ്റ് ചെക്ക് out ട്ട് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ശാഖകൾക്കിടയിൽ എളുപ്പത്തിൽ മാറാൻ കഴിയും:
$ git checkout master $ git checkout develop $ git checkout my_feature
ഒരു പ്രാദേശിക ബ്രാഞ്ച് ഇല്ലാതാക്കാൻ:
$ git branch -d
-D
ഉപയോഗിക്കുക നിർബന്ധിതമാക്കാനുള്ള ഓപ്ഷൻ ഫ്ലാഗ്.
ഉറവിടത്തിൽ ഒരു വിദൂര ശാഖ ഇല്ലാതാക്കാൻ:
$ git push origin :
ബന്ധപ്പെട്ടത്:
ടു ഘട്ടം ഒരു ഫയൽ ഒരു പ്രതിജ്ഞാബദ്ധതയ്ക്കായി തയ്യാറാക്കാനാണ്. നിങ്ങൾ ചില ഫയലുകൾ ചേർക്കുമ്പോഴോ പരിഷ്കരിക്കുമ്പോഴോ, ആ മാറ്റങ്ങൾ “സ്റ്റേജിംഗ് ഏരിയ” ലേക്ക് മാറ്റേണ്ടതുണ്ട്. നിങ്ങളുടെ കിടക്കയ്ക്ക് താഴെയായി കാര്യങ്ങൾ നീക്കുന്നതിന് മുമ്പ് നിങ്ങൾ ഒരു ബോക്സായി അരങ്ങേറുന്നതിനെക്കുറിച്ച് ചിന്തിക്കുക, അവിടെ നിങ്ങളുടെ കിടക്ക നിങ്ങൾ മുമ്പ് നീക്കിയ ബോക്സുകളുടെ ഒരു ശേഖരമാണ്.
ഫയലുകൾ ഘട്ടം ഘട്ടമായി ചേർക്കാനോ ചേർക്കാനോ, നിങ്ങൾ git add കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്. നിങ്ങൾക്ക് വ്യക്തിഗത ഫയലുകൾ സ്റ്റേജ് ചെയ്യാൻ കഴിയും:
$ git add foo.js
അല്ലെങ്കിൽ എല്ലാ ഫയലുകളും ഒരേസമയം:
$ git add .
നിങ്ങൾക്ക് ഒരു പ്രത്യേക ഫയൽ സ്റ്റേജിൽ നിന്ന് നീക്കംചെയ്യണമെങ്കിൽ:
$ git reset HEAD foo.js
അല്ലെങ്കിൽ ഘട്ടം ഘട്ടമായുള്ള എല്ലാ ഫയലുകളും നീക്കംചെയ്യുക:
$ git reset HEAD .
നിങ്ങൾക്ക് ഒരു കമാൻഡിനായി ഒരു അപരനാമം സൃഷ്ടിക്കാനും തുടർന്ന് Git ഉപയോഗിച്ച് ഉപയോഗിക്കാനും കഴിയും:
$ git config --global alias.unstage 'reset HEAD' $ git unstage .
ഏതൊക്കെ ഫയലുകൾ സൃഷ്ടിച്ചു, പരിഷ്ക്കരിച്ചു അല്ലെങ്കിൽ ഇല്ലാതാക്കി എന്ന് കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, Git നില നിങ്ങൾക്ക് ഒരു റിപ്പോർട്ട് കാണിക്കും.
$ git status
പലപ്പോഴും ചെയ്യുന്നത് നല്ലൊരു പരിശീലനമാണ്. ഒരു പുഷ് ചെയ്യുന്നതിന് മുമ്പായി നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും നിങ്ങളുടെ കമ്മിറ്റ് സ്ക്വാഷ് ചെയ്യാൻ കഴിയും. നിങ്ങളുടെ മാറ്റങ്ങൾ വരുത്തുന്നതിനുമുമ്പ്, നിങ്ങൾ അവ സ്റ്റേജ് ചെയ്യേണ്ടതുണ്ട്.
കമ്മിറ്റ് കമാൻഡിന് ഒരു -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 fetch
ഉപയോഗിക്കുമ്പോൾ, Git മറ്റുള്ളവയെ നിങ്ങളുടെ നിലവിലെ ബ്രാഞ്ചുമായി ലയിപ്പിക്കില്ല. നിങ്ങളുടെ ശേഖരം കാലികമാക്കി നിലനിർത്തണമെങ്കിൽ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്, പക്ഷേ നിങ്ങളുടെ ഫയലുകൾ അപ്ഡേറ്റ് ചെയ്യുകയാണെങ്കിൽ തകരാറിലായേക്കാവുന്ന എന്തെങ്കിലും പ്രവർത്തിക്കുന്നു.
നിങ്ങളുടെ മാസ്റ്റർ ബ്രാഞ്ചിലേക്ക് കമ്മിറ്റുകളെ സംയോജിപ്പിക്കാൻ, നിങ്ങൾ merge
$ git fetch upstream
വലിച്ചിടുന്നത് ലയനത്തിന് ശേഷം ഒരു ലഭ്യമാക്കുക മാത്രമാണ് ചെയ്യുന്നത്. നിങ്ങൾ git pull
ഉപയോഗിക്കുമ്പോൾ, ആദ്യം അവലോകനം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കാതെ Git യാന്ത്രികമായി മറ്റ് കമ്മിറ്റുകളെ ലയിപ്പിക്കുന്നു. നിങ്ങളുടെ ശാഖകൾ നിങ്ങൾ സൂക്ഷ്മമായി മാനേജുചെയ്യുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് പതിവായി പൊരുത്തക്കേടുകൾ നേരിടാം.
നിങ്ങൾക്ക് my_feature
എന്ന ബ്രാഞ്ച് ഉണ്ടെങ്കിൽ നിങ്ങൾക്ക് ആ ശാഖ വലിക്കാൻ ആഗ്രഹിക്കുന്നു, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:
$ git pull origin/my_feature
അല്ലെങ്കിൽ, എല്ലാം മറ്റെല്ലാ ശാഖകളും വലിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
$ git pull
നിങ്ങൾ 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- ൽ നിങ്ങൾ ഒരു സ്റ്റാഷ് ചെയ്യുന്നതെങ്ങനെയെന്നത് ഇതാ:
$ git stash
ഇപ്പോൾ, ആ മാറ്റങ്ങൾ അൺസ്റ്റാഷ് ചെയ്ത് നിങ്ങളുടെ വർക്കിംഗ് ഡയറക്ടറി ഉപയോഗത്തിലേക്ക് തിരികെ കൊണ്ടുവരാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ:
$ git stash pop