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.
135 lines
12 KiB
135 lines
12 KiB
## ವೆಬ್-ಡೆವ್ ಆರಂಭಿಕರಿಗಾಗಿ GIT ಮೂಲಭೂತಗಳು👶
|
|
|
|
|
|
## `Git` ಎಂದರೆ ಏನು?
|
|
1. Git ಒಂದು ಹಂಚಿಕೆಗೊಳಿಸಿದ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆ.
|
|
2. ಸಂಪೂರ್ಣ ಕೋಡ್ಬೇಸ್ ಮತ್ತು ಇತಿಹಾಸವು ಪ್ರತಿಯೊಬ್ಬ ಡೆವಲಪರರ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಲಭ್ಯವಿದ್ದು,
|
|
ಇದು ಸುಲಭವಾಗಿ ಶಾಖೆಯನ್ನು ಮತ್ತು ಮಿಶ್ರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
|
|
3. ಇದು ಕಂಪ್ಯೂಟರ್ ಫೈಲ್ಗಳಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯಾಗಿ (VCS) ಬಳಸಲಾಗುತ್ತದೆ.
|
|
|
|
* ಹಂಚಿಕೆಗೊಳಿಸಿದ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ
|
|
* ಅನೇಕ ಡೆವಲಪರ್ಗಳ ಕೆಲಸವನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ
|
|
* ಯಾರು ಯಾವ ಬದಲಾವಣೆಗಳನ್ನು ಮತ್ತು ಯಾವಾಗ ಮಾಡಿದ್ದಾರೆ
|
|
* ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಹಿಂದಕ್ಕೆ ಹೋಗಲು
|
|
* ಸ್ಥಳೀಯ ಮತ್ತು ದೂರದ ರೆಪೋಗಳು
|
|
|
|
## GIT ಯೋಗ್ಯತೆಗಳು
|
|
* ಕೋಡ್ ಇತಿಹಾಸವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ
|
|
* ನಿಮ್ಮ ಫೈಲ್ಗಳ "ಸ್ನ್ಯಾಪ್ಶಾಟ್"ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
|
|
* ನೀವು "ಕಮಿಟ್" ಮಾಡಿಸುವ ಮೂಲಕ ಯಾವಾಗ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳಬೇಕೆಂದು ನಿರ್ಧರಿಸುತ್ತೀರಿ
|
|
* ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗೆ ಭೇಟಿ ನೀಡಬಹುದು
|
|
* ನೀವು ಕಮಿಟ್ ಮಾಡುವ ಮೊದಲು ಫೈಲ್ಗಳನ್ನು ಹಂತದಲ್ಲಿ ಇಡಬಹುದು
|
|
|
|
### Git ಮತ್ತು GitHub ನಡುವೆ ವ್ಯತ್ಯಾಸ
|
|
|
|
| Git | GitHub |
|
|
| ------- | ----------- |
|
|
| Git ಒಂದು ಸಾಫ್ಟ್ವೇರ್ | GitHub ಒಂದು ಕ್ಲೌಡ್ ಸೇವೆ |
|
|
| Git ವ್ಯವಸ್ಥೆಯ ಮೇಲೆ ಸ್ಥಳೀಯವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ | GitHub ವೆಬ್ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ |
|
|
| ಇದು ಕಮಾಂಡ್-ಲೈನ್ ಸಾಧನ | ಇದು ಗ್ರಾಫಿಕಲ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ |
|
|
| Git ಲಿನಕ್ಸ್ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗಿದೆ | GitHub ಮೈಕ್ರೋಸಾಫ್ಟ್ ಮೂಲಕ ನಿರ್ವಹಣೆ |
|
|
| ಇದು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ಮತ್ತು ಕೋಡ್ ಹಂಚಿಕೆಗೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ | ಇದು ಕೇಂದ್ರಿತ ಮೂಲ ಕೋಡ್ ಹೋಸ್ಟಿಂಗ್ಗೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ |
|
|
| Git ತೆರವುಮಾಡಲ್ಪಟ್ಟ ಮೂಲಸೋರ್ಸ್ ಲೈಸೆನ್ಸ್ ಹೊಂದಿದೆ | GitHub ಉಚಿತ-ತಲೆ ಮತ್ತು ಬಳಕೆಗಾಗಿ ಪಾವತಿ ಆಯ್ಕೆಯನ್ನು ಒಳಗೊಂಡಿದೆ |
|
|
| Git 2005 ರಲ್ಲಿ ಬಿಡುಗಡೆ | GitHub 2008 ರಲ್ಲಿ ಬಿಡುಗಡೆ |
|
|
|
|
## GIT ಸ್ಥಾಪನೆ
|
|
* ಲಿನಕ್ಸ್(Debian)
|
|
`$sudo apt-get install git`
|
|
* ಲಿನಕ್ಸ್(Fedora)
|
|
`$sudo yum install git`
|
|
* Macಗಾಗಿ [ಡೌನ್ಲೋಡ್](http://git-scm.com/download/mac)
|
|
* ವಿಂಡೋಸ್ಗೆ [ಡೌನ್ಲೋಡ್](http://git-scm.com/download/win)
|
|
|
|
|
|
### ಸ್ಥಾಪನೆ ಪ್ರಕ್ರಿಯೆಯ ಹಂತಗಳು:
|
|
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
|
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
|
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
|
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
|
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
|
6. ನಂತರ ಮುಂದುವರಿದು ಮುಂದಿನ > ಮುಂದಿನ > ಮುಂದಿನ > <b>ಸ್ಥಾಪಿಸಿ</b>
|
|
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### ಸ್ಥಾಪನೆಯ ನಂತರ git ಬಶ್ ಬಳಸಿ git ಅನ್ನು ಸಂರಚಿಸುವುದು
|
|
1. `git config --global user.name 'ನಿಮ್ಮಹೆಸರು'`
|
|
2. `git config --global user.email 'ನಿಮ್ಮಇಮೇಲ್'`
|
|
___
|
|
|
|
|
|
|
|
## 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 DISCLAIMER START -->
|
|
**ನೆನೆಪಿಸು:**
|
|
ಈ ದಾಖಲೆಯನ್ನು AI ಅನುವಾದ ಸೇವೆ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ಸರಳತೆಗಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಇರಬಹುದು ಎಂದು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲದ ದಸ್ತಾವೇಜ್ ಅದರ ಸ್ವಭಾವಿಕ ಭಾಷೆಯಲ್ಲಿ ಅಧಿಕೃತ ಸಾರಿಯಾದಂತೆ ಪರಿಗಣಿಸಬೇಕು. ಮಹತ್ವದ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದವನ್ನು ಬಳಸದರಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಿಕೆ ಅಥವಾ pstmt್್ ಮೋಸಗಳನ್ನು ನಾವು ಹೊಣೆ ಹೊತ್ತುಕೊಳ್ಳುವುದಿಲ್ಲ.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |