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.
11 KiB
11 KiB
ਵੈੱਬ-ਡਿਵੈਲਪਰ ਸ਼ੁਰੂਆਤੀ ਲਈ GIT ਦੇ ਬੁਨਿਆਦੀ ਪਾਠ👶
Git ਕੀ ਹੈ?
- Git ਇੱਕ ਵੰਡਿਆ ਹੋਇਆ ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ ਹੈ।
- ਪੂਰਾ ਕੋਡਬੇਸ ਅਤੇ ਇਤਿਹਾਸ ਹਰ ਡਿਵੈਲਪਰ ਦੇ ਕੰਪਿਊਟਰ 'ਤੇ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਆਸਾਨ ਬ੍ਰਾਂਚਿੰਗ ਅਤੇ ਮਰਜਿੰਗ ਸੰਭਵ ਹੁੰਦੀ ਹੈ।
- ਇਹ ਕੰਪਿਊਟਰ ਫਾਈਲਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਲਈ ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ (VCS) ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
- ਵੰਡਿਆ ਹੋਇਆ ਵਰਜਨ ਕੰਟਰੋਲ
- ਕਈ ਡਿਵੈਲਪਰਾਂ ਦੇ ਕੰਮ ਨੂੰ ਸਹਿਮਤ ਕਰਦਾ ਹੈ
- ਕਿਸ ਨੇ ਕੀ ਤਬਦੀਲੀਆਂ ਕੀਤੀਆਂ ਅਤੇ ਕਦੋਂ
- ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ
- ਲੋਕਲ ਅਤੇ ਰਿਮੋਟ ਰਿਪੋਜ਼
GIT ਦੇ ਮੂਲ ਸਿਧਾਂਤ
- ਕੋਡ ਇਤਿਹਾਸ ਨੂੰ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ
- ਤੁਹਾਡੇ ਫਾਈਲਾਂ ਦੇ "ਸਨੈਪਸ਼ਾਟ" ਲੈਂਦਾ ਹੈ
- ਤੁਸੀਂ "ਕਮਿਟ" ਕਰਕੇ ਸਨੈਪਸ਼ਾਟ ਲੈਣ ਦਾ ਫੈਸਲਾ ਕਰਦੇ ਹੋ
- ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਸਨੈਪਸ਼ਾਟ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ
- ਤੁਸੀਂ ਕਮਿਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਫਾਈਲਾਂ ਨੂੰ ਸਟੇਜ ਕਰ ਸਕਦੇ ਹੋ
Git ਅਤੇ GitHub ਵਿੱਚ ਅੰਤਰ
| Git | GitHub |
|---|---|
| Git ਇੱਕ ਸੌਫਟਵੇਅਰ ਹੈ | GitHub ਇੱਕ ਕਲਾਉਡ ਸੇਵਾ ਹੈ |
| Git ਸਿਸਟਮ 'ਤੇ ਲੋਕਲ ਤੌਰ 'ਤੇ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ | GitHub ਵੈੱਬ 'ਤੇ ਹੋਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ |
| ਇਹ ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ ਹੈ | ਇਹ ਇੱਕ ਗ੍ਰਾਫਿਕਲ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਹੈ |
| Git ਨੂੰ Linux ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ | GitHub ਨੂੰ Microsoft ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ |
| ਇਹ ਵਰਜਨ ਕੰਟਰੋਲ ਅਤੇ ਕੋਡ ਸਾਂਝਾ ਕਰਨ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੈ | ਇਹ ਕੇਂਦ੍ਰਿਤ ਸਰੋਤ ਕੋਡ ਹੋਸਟਿੰਗ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੈ |
| Git ਖੁੱਲੇ-ਸਰੋਤ ਲਾਇਸੰਸ ਹੈ | GitHub ਵਿੱਚ ਮੁਫ਼ਤ-ਟੀਅਰ ਅਤੇ ਭੁਗਤਾਨ-ਵਰਤੋਂ ਟੀਅਰ ਸ਼ਾਮਲ ਹੈ |
| Git 2005 ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ | GitHub 2008 ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ |
GIT ਇੰਸਟਾਲੇਸ਼ਨ
- Linux(Debian)
$sudo apt-get install git - Linux(Fedora)
$sudo yum install git - Mac ਲਈ Download
- Windows ਲਈ Download
ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੇ ਕਦਮ:
-
-
-
-
-
- ਫਿਰ Next > Next > Next > Install 'ਤੇ ਜਾਰੀ ਰੱਖੋ
-
ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ git ਨੂੰ git bash ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Git Commands
ਪ੍ਰਾਜੈਕਟ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਬਣਾਉਣਾ
| Command | Description |
|---|---|
git init |
ਇੱਕ ਲੋਕਲ Git ਰਿਪੋਜ਼ਟਰੀ ਸ਼ੁਰੂ ਕਰੋ |
git clone ssh://git@github.com/[username]/[repository-name].git |
ਇੱਕ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਲੋਕਲ ਕਾਪੀ ਬਣਾਓ |
ਬੁਨਿਆਦੀ ਸਨੈਪਸ਼ਾਟਿੰਗ
| Command | Description |
|---|---|
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 |
ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ ਖਿੱਚੋ |
ਬ੍ਰਾਂਚਿੰਗ ਅਤੇ ਮਰਜਿੰਗ
| Command | Description |
|---|---|
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 |
ਸਾਰੀਆਂ ਸਟੈਸ਼ ਕੀਤੀਆਂ ਐਂਟਰੀਆਂ ਹਟਾਓ |
ਪ੍ਰਾਜੈਕਟ ਸਾਂਝੇ ਕਰਨਾ ਅਤੇ ਅਪਡੇਟ ਕਰਨਾ
| Command | Description |
|---|---|
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 'ਤੇ ਸੈਟ ਕਰੋ |
ਜਾਂਚ ਅਤੇ ਤੁਲਨਾ
| Command | Description |
|---|---|
git log |
ਤਬਦੀਲੀਆਂ ਵੇਖੋ |
git log --summary |
ਤਬਦੀਲੀਆਂ ਵੇਖੋ (ਵਿਸਤਾਰ ਨਾਲ) |
git log --oneline |
ਤਬਦੀਲੀਆਂ ਵੇਖੋ (ਸੰਖੇਪ ਵਿੱਚ) |
git diff [source branch] [target branch] |
ਮਰਜ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤਬਦੀਲੀਆਂ ਦਾ ਪੂਰਵ ਦਰਸ਼ਨ |
ਅਸਵੀਕਰਤੀ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਅਸਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।