You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 months ago | |
|---|---|---|
| .. | ||
| README.md | 3 months ago | |
README.md
വെബ്-ഡെവ് തുടങ്ങിയവർക്ക് ഉപകാരപ്രദമായ GIT അടിസ്ഥാനങ്ങൾ👶
Git എന്താണ്?
1. Git ഒരു വിതരണവത്കരിച്ച പതിപ്പു നിയന്ത്രണ സിസ്റ്റമാണ്.
2. പൂർണ്ണ കോഡ്ബേസ്, ചരിത്രം ഓരോ ഡെവലപ്പറുടെയും കമ്പ്യൂട്ടറിൽ തന്നെ ലഭ്യമാണ്,
ഇത് ബ്രാഞ്ചിംഗ്, മേഴ്ജിംഗ് എളുപ്പമാക്കുന്നു.
3. കമ്പ്യൂട്ടർ ഫയലുകളിലെ മാറ്റങ്ങൾ ട്രാക്ക് ചെയ്യാൻ പതിപ്പു നിയന്ത്രണ സിസ്റ്റമായി (VCS) ഉപയോഗിക്കുന്നു.
- വിതരണവത്കരിച്ച പതിപ്പു നിയന്ത്രണം
- ബഹുഡെവലപ്പർമാരുടെ ഇടയിൽ ജോലി ഏകോപിപ്പിക്കുന്നു
- ആരാണ് എന്ത് മാറ്റം ചെയ്തതും എപ്പോഴാണ് ചെയ്തത് എന്നിവ അറിയാം
- വേണമെങ്കിൽ തിരിച്ചു revert ചെയ്യാം
- ലോക്കൽ & റിമോട്ട് റീപ്പോസ്
GIT യുടെ ആശയങ്ങൾ
- കോഡ് ചരിത്രം ട്രാക്ക് ചെയ്യുന്നു
- നിങ്ങളുടെ ഫയലുകളുടെ "സ്നാപ്ഷോട്ടുകൾ" എടുക്കുന്നു
- "കമ്മിറ്റ്" ചെയ്ത് നിങ്ങൾക്ക് സ്നാപ്ഷോട്ട് എടുക്കാന് സമയമെടുത്താൽ
- ഏതൊരൊക്കെ സ്നാപ്ഷോട്ട് വേണമെങ്കിലും സന്ദർശിക്കാം
- കമ്മിറ്റ് ചെയ്യാനുള്ള മുമ്പ് ഫയലുകൾ സ്റ്റേജിംഗ് ചെയ്യാം
Git & GitHub ന്റെ വ്യത്യാസം
| Git | GitHub |
|---|---|
| Git ഒരു സോഫ്റ്റ്വെയർ ആണ് | GitHub ക്ലൗഡ് സേവനമാണ് |
| Git സിസ്റ്റത്തിൽ ലോക്കലി ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നത് | GitHub വെബിൽ ഹോസ്റ്റ് ചെയ്തിരിക്കുന്നു |
| കമാൻഡ്-ലൈൻ ടൂൾ ആണ് | ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസ് ആണ് |
| Git ലിനക്സിൽ പരിപാലിക്കപ്പെടുന്നു | GitHub മൈക്രോസോഫ്റ്റ് പരിപാലിക്കുന്നു |
| പതിപ്പു നിയന്ത്രണത്തിലും കോഡ് ഷെയറിംഗിലും കേന്ദ്രീകരിച്ചിരിക്കുന്നു | കേന്ദ്രീകൃത സോഴ്സ് കോഡ് ഹോസ്റ്റിങ്ങിൽ കേന്ദ്രീകരിച്ചിരിക്കുന്നു |
| Git ഓപ്പൺ-സോഴ്സ് ലൈസൻസുള്ളതാണ് | GitHub സൗജന്യവും പണം നൽകേണ്ട തരം ഉള്ലതാണ് |
| Git 2005-ൽ റിലീസ് ചെയ്തു | GitHub 2008-ൽ ഇറക്കി |
GIT ഇൻസ്റ്റലേഷൻ
- Linux(Debian)
$sudo apt-get install git - Linux(Fedora)
$sudo yum install git - ഡൗൺലോഡ് മാക്കിനുള്ളത്
- ഡൗൺലോഡ് വിന്ഡോസിനുള്ളത്
ഇൻസ്റ്റലേഷൻ പ്രക്രിയയുടെ ഘട്ടങ്ങൾ:
-
-
-
-
-
- പിന്നീട് Next > Next > Next > Install ക്ലിക്ക് ചെയ്യുക
-
ഇൻസ്റ്റലേഷൻ കഴിഞ്ഞ് git bash ഉപയോഗിച്ച് git കോൺഫിഗർ ചെയ്യേണ്ടത്
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Git കമാൻഡുകൾ
പ്രോജക്ടുകൾ സ്വീകരിക്കുക & സൃഷ്ടിക്കുക
| കമാൻഡ് | വിവരണം |
|---|---|
git init |
ഒരു ലോക്കൽ Git റീപ്പോസിറ്ററി ആദ്യം സൃഷ്ടിക്കുക |
git clone ssh://git@github.com/[username]/[repository-name].git |
ഒരു റിമോട്ട് റീപ്പോസിറ്ററി ലോക്കലിലേക്ക് കോപ്പി ചെയ്യുക |
അടിസ്ഥാന സ്നാപ്ഷോട്ടിംഗ്
| കമാൻഡ് | വിവരണം |
|---|---|
git status |
നിലവാര പരിശോധിക്കുക |
git add [file-name.txt] |
ഒരു ഫയൽ സ്റ്റേജിംഗ് ഏരിയയിൽ ചേർക്കുക |
git add -A |
എല്ലാ പുതിയ മാറ്റം വന്ന ഫയലുകളും സ്റ്റേജിംഗിലേക്ക് ചേർക്കുക |
git commit -m "[commit message]" |
മാറ്റങ്ങൾ കമ്മിറ്റ് ചെയ്യുക |
git rm -r [file-name.txt] |
ഫയലോ ഫോൾഡരോ ഒഴിവാക്കുക |
git push |
റിമോട്ട് റീപ്പോവിലേക്ക് എടുക്കുക |
git pull |
റിമോട്ട് റീപ്പോവിൽ നിന്നുള്ള ഏറ്റവും പുതിയ മാറ്റങ്ങൾ സ്വീകരിക്കുക |
ബ്രാഞ്ചിംഗ് & മേഴ്ജിംഗ്
| കമാൻഡ് | വിവരണം |
|---|---|
git branch |
ബ്രാഞ്ചുകൾ പട്ടികപ്പെടുത്തുക (ഇപ്പോൾ ഉള്ള ബ്രാഞ്ചിന് അടിയന്തരചിഹ്നം) |
git branch -a |
എല്ലാ ബ്രാഞ്ചുകളും പട്ടികപ്പെടുത്തുക (ലോകൽ & റിമോട്ട്) |
git branch [branch name] |
പുതിയ ഒരു ബ്രാഞ്ച് സൃഷ്ടിക്കുക |
git branch -D [branch name] |
ഒരു ബ്രാഞ്ച് ഇല്ലാക്കുക |
git push origin --delete [branch name] |
റിമോട്ട് ബ്രാഞ്ച് നീക്കം ചെയ്യുക |
git checkout -b [branch name] |
ഒരു പുതിയ ബ്രാഞ്ച് സൃഷ്ടിച്ച് അതിലേക്ക് മാറുക |
git checkout -b [branch name] origin/[branch name] |
റിമോട്ട് ബ്രാഞ്ച് ക്ലോൺ ചെയ്ത് അതിലേക്ക് മാറുക |
git branch -m [old branch name] [new branch name] |
ഒരു ബ്രാഞ്ചിന് പുതിയ പേര് നൽകുക |
git checkout [branch name] |
ഒരു ബ്രാഞ്ചിലേക്ക് മാറുക |
git checkout - |
അവസാനമായി മാറിയ ബ്രാഞ്ചിലേക്ക് മാറുക |
git checkout -- [file-name.txt] |
ഫയലിലെ മാറ്റങ്ങൾ ഒഴിവാക്കുക |
git merge [branch name] |
ഒരു ബ്രാഞ്ച് ചാലക ബ്രാഞ്ചിലേക്ക് മേഴ്ജ് ചെയ്യുക |
git merge [source branch] [target branch] |
ഒരു ബ്രാഞ്ച് ലക്ഷ്യമിട്ട ബ്രാഞ്ചിലേക്ക് മർജ്ജ് ചെയ്യുക |
git stash |
പ്രവർത്തനസമയത്തെ മാറ്റങ്ങൾ സ്റ്റാഷ് ചെയ്യുക |
git stash clear |
എല്ലാ സ്റ്റാഷിലെ എൻട്രികളും നീക്കം ചെയ്യുക |
പ്രോജക്ടുകൾ പങ്കുവെക്കൽ & അപ്ഡേറ്റ് ചെയ്യൽ
| കമാൻഡ് | വിവരണം |
|---|---|
git push origin [branch name] |
ഒരു ബ്രാഞ്ച് റിമോട്ട് റീപ്പോയിലേക്ക് പുഷ് ചെയ്യുക |
git push -u origin [branch name] |
റിമോട്ട് റീപ്പോയിലേക്ക് മാറ്റങ്ങൾ പുഷ് ചെയ്യുക (ബ്രാഞ്ച് ഓർമപ്പെടുത്തുക) |
git push |
റിമോട്ട് റീപ്പോയിലേക്ക് മാറ്റങ്ങൾ പുഷ് ചെയ്യുക (ഓർമിച്ച ബ്രാഞ്ച്) |
git push origin --delete [branch name] |
റിമോട്ട് ബ്രാഞ്ച് ഇല്ലാക്കുക |
git pull |
ലോക്കൽ റീപ്പോ പുതിയ കമ്മിറ്റിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക |
git pull origin [branch name] |
റിമോട്ട് റീപ്പോയിൽ നിന്നുള്ള മാറ്റങ്ങൾ വലിക്കുക |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
ഒരു റിമോട്ട് റീപ്പോ ചേർക്കുക |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
റീപ്പോയുടെ ഓറിജിൻ ബ്രാഞ്ച് SSH ആയി ക്രമീകരിക്കുക |
പരിശോധന & താരതമ്യം
| കമാൻഡ് | വിവരണം |
|---|---|
git log |
മാറ്റങ്ങൾ കാണുക |
git log --summary |
മാറ്റങ്ങൾ (വിശദമായി) കാണുക |
git log --oneline |
മാറ്റങ്ങൾ (സംഗ്രഹത്തിൽ) കാണുക |
git diff [source branch] [target branch] |
മർജ്ജിന് മുൻപ് മാറ്റങ്ങൾ മുൻകൂർ കാണുക |
അസൂയാരഹിത കുറിപ്പ്:
ഈ രേഖ Co-op Translator എന്ന AI പരിഭാഷാ സേവനം ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം ശരിയായ വിവർത്തനത്തിനായി ശ്രമിച്ചേക്കിലും, സ്വയംചാലിതമായ വിവർത്തനങ്ങളിൽ പിഴവുകൾ അല്ലെങ്കിൽ തട്ടിപ്പുകൾ ഉണ്ടാകാമെന്ന് ദയവായി ശ്രദ്ധിക്കുക. മൊഴിയിൽ നിന്നുള്ള യഥാർത്ഥ രേഖ കാര്യനിർണായക മേധാവി ഉറവിടമായി കണക്കാക്കപ്പെടുകയാണെന്ന് ദയവായി കാണുക. അത്യന്താപേക്ഷിത വിവരങ്ങൾക്കായി ഒരു പ്രൊഫഷണൽ മാനവ പരിഭാഷ ശിപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനത്തിന്റെ ഉപയോഗത്തിൽ നിന്നുണ്ടാകുന്ന ഏതെങ്കിലും തെറ്റിദ്ധാരണകൾക്കും ഓർമ്മക്കുറിവുകൾക്കും біз ഉത്തരവാദികളല്ല.