|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "9412a6afd024d4fe27c49bf824c73992",
|
|
|
"translation_date": "2025-10-20T21:57:44+00:00",
|
|
|
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
|
|
|
"language_code": "pa"
|
|
|
}
|
|
|
-->
|
|
|
# GitHub ਦਾ ਪਰਿਚਯ
|
|
|
|
|
|
GitHub ਆਧੁਨਿਕ ਵੈੱਬ ਵਿਕਾਸ ਵਿੱਚ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ, ਜੋ ਦੁਨੀਆ ਭਰ ਦੇ ਲੱਖਾਂ ਡਿਵੈਲਪਰਾਂ ਲਈ ਸਹਿਯੋਗੀ ਮੂਲ ਸਿਰਾ ਹੈ। ਇਸਨੂੰ ਆਪਣੇ ਕੋਡ ਲਈ ਕਲਾਉਡ ਸਟੋਰੇਜ ਅਤੇ ਪ੍ਰੋਗਰਾਮਰਾਂ ਲਈ ਇੱਕ ਸੋਸ਼ਲ ਨੈਟਵਰਕ ਦੇ ਮਿਲਾਪ ਵਜੋਂ ਸੋਚੋ – ਇਹ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਡਿਵੈਲਪਰ ਆਪਣਾ ਕੰਮ ਸਾਂਝਾ ਕਰਦੇ ਹਨ, ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਸਹਿਯੋਗ ਕਰਦੇ ਹਨ, ਅਤੇ ਉਸ ਖੁੱਲੇ-ਸਰੋਤ ਸਮੁਦਾਇ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹਨ ਜੋ ਤੁਹਾਡੇ ਰੋਜ਼ਾਨਾ ਵਰਤਮਾਨ ਇੰਟਰਨੈਟ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।
|
|
|
|
|
|
ਇਸ ਪਾਠ ਵਿੱਚ, ਤੁਸੀਂ ਜਾਣੋਗੇ ਕਿ GitHub ਕਿਵੇਂ ਡਿਵੈਲਪਰਾਂ ਦੇ ਸਹਿਯੋਗੀ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲਦਾ ਹੈ। ਤੁਸੀਂ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨਾ, ਹੋਰਾਂ ਨਾਲ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਸਹਿਯੋਗ ਕਰਨਾ, ਅਤੇ ਇੱਥੇ ਤੱਕ ਕਿ ਲੱਖਾਂ ਲੋਕਾਂ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣਾ ਸਿੱਖੋਗੇ। ਇਹ ਸਿਰਫ਼ ਆਨਲਾਈਨ ਕੋਡ ਸਟੋਰ ਕਰਨ ਬਾਰੇ ਨਹੀਂ ਹੈ – ਇਹ ਡਿਵੈਲਪਰਾਂ ਦੇ ਗਲੋਬਲ ਸਮੁਦਾਇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਅਤੇ ਉਹ ਮੂਲ ਵਰਕਫਲੋ ਸਿੱਖਣ ਬਾਰੇ ਹੈ ਜੋ ਹਰ ਪੇਸ਼ੇਵਰ ਡਿਵੈਲਪਰ ਵਰਤਦਾ ਹੈ।
|
|
|
|
|
|
ਇਸ ਪਾਠ ਦੇ ਅੰਤ ਤੱਕ, ਤੁਹਾਡੇ ਕੋਲ ਆਪਣਾ GitHub ਰਿਪੋਜ਼ਿਟਰੀ ਹੋਵੇਗਾ, Git ਨਾਲ ਕੋਡ ਤਬਦੀਲੀਆਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ ਇਹ ਸਮਝ ਹੋਵੇਗੀ, ਅਤੇ ਖੁੱਲੇ-ਸਰੋਤ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣ ਦਾ ਗਿਆਨ ਹੋਵੇਗਾ। ਇਹ ਹੁਨਰ ਤੁਹਾਡੇ ਵੈੱਬ ਵਿਕਾਸ ਯਾਤਰਾ ਦੌਰਾਨ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਸਹਿਯੋਗ ਕਰਨ ਲਈ ਤੁਹਾਡੀ ਬੁਨਿਆਦ ਵਜੋਂ ਕੰਮ ਕਰਨਗੇ। ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ ਅਤੇ ਸਹਿਯੋਗੀ ਕੋਡਿੰਗ ਦੀ ਤਾਕਤ ਨੂੰ ਖੋਲ੍ਹਦੇ ਹਾਂ!
|
|
|
|
|
|

|
|
|
> ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਦੁਆਰਾ
|
|
|
|
|
|
## ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼
|
|
|
[ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼](https://ff-quizzes.netlify.app)
|
|
|
|
|
|
## ਪਰਿਚਯ
|
|
|
|
|
|
ਹੱਥ-ਵਰਤੋਂ GitHub ਗਤੀਵਿਧੀਆਂ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਉਹ ਬੁਨਿਆਦ ਸਥਾਪਿਤ ਕਰੀਏ ਜੋ ਤੁਹਾਡੇ ਲਈ ਸਫਲਤਾ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। ਮੁੱਖ ਧਾਰਨਾਵਾਂ ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਤੁਹਾਡੇ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕਰਨਾ ਤੁਹਾਡੀ GitHub ਯਾਤਰਾ ਨੂੰ ਕਾਫ਼ੀ ਆਸਾਨ ਬਣਾ ਦੇਵੇਗਾ।
|
|
|
|
|
|
ਇਸ ਭਾਗ ਵਿੱਚ, ਅਸੀਂ ਉਹ ਜ਼ਰੂਰੀ ਗਿਆਨ ਅਤੇ ਸੰਦ ਕਵਰ ਕਰਾਂਗੇ ਜੋ ਹਰ ਡਿਵੈਲਪਰ ਨੂੰ GitHub 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਚਾਹੀਦੇ ਹਨ। ਚਿੰਤਾ ਨਾ ਕਰੋ ਜੇ ਕੁਝ ਧਾਰਨਾਵਾਂ ਪਹਿਲਾਂ ਅਜਿਹੀਆਂ ਲੱਗਦੀਆਂ ਹਨ ਜੋ ਜਾਣ-ਪਛਾਣ ਵਾਲੀਆਂ ਨਹੀਂ ਹਨ – ਅਸੀਂ ਤੁਹਾਨੂੰ ਹਰ ਕਦਮ ਵਿੱਚ ਮਦਦ ਕਰਾਂਗੇ ਅਤੇ ਸਮਝਾਵਾਂਗੇ ਕਿ ਇਹ ਸੰਦ ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕਿੰਨੇ ਕੀਮਤੀ ਹਨ।
|
|
|
|
|
|
ਇਸ ਪਾਠ ਵਿੱਚ, ਅਸੀਂ ਕਵਰ ਕਰਾਂਗੇ:
|
|
|
|
|
|
- ਆਪਣੇ ਕੰਮ ਨੂੰ ਆਪਣੇ ਮਸ਼ੀਨ 'ਤੇ ਟ੍ਰੈਕ ਕਰਨਾ
|
|
|
- ਹੋਰਾਂ ਨਾਲ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ
|
|
|
- ਖੁੱਲੇ-ਸਰੋਤ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣਾ
|
|
|
|
|
|
### ਪੂਰਵ ਸ਼ਰਤਾਂ
|
|
|
|
|
|
ਤੁਹਾਡੇ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਢੰਗ ਨਾਲ ਸੈਟ ਕਰਨਾ GitHub ਅਨੁਭਵ ਲਈ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ। ਇਸਨੂੰ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਸੰਦਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨ ਵਜੋਂ ਸੋਚੋ – ਸਹੀ ਸੰਦਾਂ ਨੂੰ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕਰਨਾ ਤੁਹਾਡੇ ਲਈ ਬਾਅਦ ਵਿੱਚ ਸਮਾਂ ਅਤੇ ਪਰੇਸ਼ਾਨੀ ਬਚਾਏਗਾ।
|
|
|
|
|
|
ਆਓ ਯਕੀਨੀ ਬਣਾਈਏ ਕਿ ਤੁਹਾਡੇ ਕੋਲ Git ਅਤੇ GitHub ਨਾਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸਹਿਯੋਗ ਕਰਨ ਲਈ ਸਭ ਕੁਝ ਹੈ।
|
|
|
|
|
|
ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਜਾਂਚਣ ਦੀ ਲੋੜ ਹੈ ਕਿ Git ਇੰਸਟਾਲ ਹੈ ਜਾਂ ਨਹੀਂ। ਟਰਮੀਨਲ ਵਿੱਚ ਟਾਈਪ ਕਰੋ:
|
|
|
`git --version`
|
|
|
|
|
|
ਜੇ Git ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, [Git ਡਾਊਨਲੋਡ ਕਰੋ](https://git-scm.com/downloads)। ਫਿਰ, ਟਰਮੀਨਲ ਵਿੱਚ ਆਪਣਾ ਸਥਾਨਕ Git ਪ੍ਰੋਫਾਈਲ ਸੈਟਅਪ ਕਰੋ:
|
|
|
|
|
|
> 💡 **ਪਹਿਲੀ ਵਾਰ ਸੈਟਅਪ**: ਇਹ ਕਮਾਂਡਾਂ Git ਨੂੰ ਦੱਸਦੀਆਂ ਹਨ ਕਿ ਤੁਸੀਂ ਕੌਣ ਹੋ। ਇਹ ਜਾਣਕਾਰੀ ਹਰ ਕਮਿਟ ਨਾਲ ਜੁੜੀ ਹੋਵੇਗੀ ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ, ਇਸ ਲਈ ਇੱਕ ਨਾਮ ਅਤੇ ਈਮੇਲ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਜਨਤਕ ਤੌਰ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਵਿੱਚ ਸਹੀ ਮਹਿਸੂਸ ਕਰਦੇ ਹੋ।
|
|
|
|
|
|
```bash
|
|
|
git config --global user.name "your-name"
|
|
|
git config --global user.email "your-email"
|
|
|
```
|
|
|
|
|
|
ਜਾਂਚਣ ਲਈ ਕਿ Git ਪਹਿਲਾਂ ਹੀ ਸੰਰਚਿਤ ਹੈ, ਤੁਸੀਂ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ:
|
|
|
```bash
|
|
|
git config --list
|
|
|
```
|
|
|
|
|
|
ਤੁਹਾਨੂੰ ਇੱਕ GitHub ਖਾਤਾ, ਇੱਕ ਕੋਡ ਐਡੀਟਰ (ਜਿਵੇਂ Visual Studio Code), ਅਤੇ ਆਪਣਾ ਟਰਮੀਨਲ (ਜਾਂ: ਕਮਾਂਡ ਪ੍ਰਾਂਪਟ) ਖੋਲ੍ਹਣ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।
|
|
|
|
|
|
[github.com](https://github.com/) 'ਤੇ ਜਾਓ ਅਤੇ ਇੱਕ ਖਾਤਾ ਬਣਾਓ ਜੇ ਤੁਸੀਂ ਪਹਿਲਾਂ ਨਹੀਂ ਬਣਾਇਆ, ਜਾਂ ਲੌਗਇਨ ਕਰੋ ਅਤੇ ਆਪਣਾ ਪ੍ਰੋਫਾਈਲ ਭਰੋ।
|
|
|
|
|
|
💡 **ਆਧੁਨਿਕ ਸੁਝਾਅ**: ਪਾਸਵਰਡਾਂ ਤੋਂ ਬਿਨਾਂ ਆਸਾਨ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ [SSH keys](https://docs.github.com/en/authentication/connecting-to-github-with-ssh) ਸੈਟਅਪ ਕਰਨ ਜਾਂ [GitHub CLI](https://cli.github.com/) ਵਰਤਣ ਬਾਰੇ ਸੋਚੋ।
|
|
|
|
|
|
✅ GitHub ਦੁਨੀਆ ਵਿੱਚ ਇੱਕੋ ਇਕ ਕੋਡ ਰਿਪੋਜ਼ਿਟਰੀ ਨਹੀਂ ਹੈ; ਹੋਰ ਵੀ ਹਨ, ਪਰ GitHub ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਹੈ।
|
|
|
|
|
|
### ਤਿਆਰੀ
|
|
|
|
|
|
ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਮਸ਼ੀਨ (ਲੈਪਟਾਪ ਜਾਂ PC) 'ਤੇ ਇੱਕ ਕੋਡ ਪ੍ਰੋਜੈਕਟ ਵਾਲਾ ਫੋਲਡਰ ਅਤੇ GitHub 'ਤੇ ਇੱਕ ਜਨਤਕ ਰਿਪੋਜ਼ਿਟਰੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ, ਜੋ ਦੂਜਿਆਂ ਦੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣ ਲਈ ਇੱਕ ਉਦਾਹਰਣ ਵਜੋਂ ਕੰਮ ਕਰੇਗਾ।
|
|
|
|
|
|
### ਆਧੁਨਿਕ ਸੁਰੱਖਿਆ ਪ੍ਰਥਾਵਾਂ
|
|
|
|
|
|
ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਵਿੱਚ ਸੁਰੱਖਿਆ ਸਿਰਫ਼ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹੈ – ਇਹ ਅਤਿ-ਆਵਸ਼ਕ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ GitHub ਨਾਲ ਆਪਣੀ ਯਾਤਰਾ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਸ਼ੁਰੂ ਤੋਂ ਹੀ ਸੁਰੱਖਿਅਤ ਪ੍ਰਥਾਵਾਂ ਸਥਾਪਿਤ ਕਰਨਾ ਤੁਹਾਡੇ ਕੋਡ, ਤੁਹਾਡੇ ਸਹਿਯੋਗੀਆਂ, ਅਤੇ ਉਹਨਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਰੱਖਿਆ ਕਰੇਗਾ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਤੁਸੀਂ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹੋ।
|
|
|
|
|
|
ਆਧੁਨਿਕ ਵਿਕਾਸ ਵਰਕਫਲੋ ਹਰ ਕਦਮ 'ਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਨ। ਆਓ ਉਹ ਮੁੱਖ ਸੁਰੱਖਿਆ ਪ੍ਰਥਾਵਾਂ ਦੀ ਖੋਜ ਕਰੀਏ ਜੋ ਹਰ ਡਿਵੈਲਪਰ ਨੂੰ GitHub ਅਤੇ Git 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਜਾਣਨੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
|
|
|
|
|
|
GitHub 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਸੁਰੱਖਿਆ ਦੀਆਂ ਵਧੀਆ ਪ੍ਰਥਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ:
|
|
|
|
|
|
| ਸੁਰੱਖਿਆ ਖੇਤਰ | ਵਧੀਆ ਪ੍ਰਥਾ | ਇਹ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ |
|
|
|
|---------------|---------------|----------------|
|
|
|
| **ਪ੍ਰਮਾਣਿਕਤਾ** | SSH keys ਜਾਂ Personal Access Tokens ਵਰਤੋ | ਪਾਸਵਰਡ ਘੱਟ ਸੁਰੱਖਿਅਤ ਹਨ ਅਤੇ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ |
|
|
|
| **ਦੋ-ਫੈਕਟਰ ਪ੍ਰਮਾਣਿਕਤਾ** | ਆਪਣੇ GitHub ਖਾਤੇ 'ਤੇ 2FA ਚਾਲੂ ਕਰੋ | ਖਾਤੇ ਦੀ ਸੁਰੱਖਿਆ ਲਈ ਇੱਕ ਵਾਧੂ ਪਰਤ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ |
|
|
|
| **ਰਿਪੋਜ਼ਿਟਰੀ ਸੁਰੱਖਿਆ** | ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਕਦੇ ਵੀ ਕਮਿਟ ਨਾ ਕਰੋ | API keys ਅਤੇ ਪਾਸਵਰਡ ਜਨਤਕ ਰਿਪੋਜ਼ 'ਚ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ |
|
|
|
| **ਡਿਪੈਂਡੈਂਸੀ ਪ੍ਰਬੰਧਨ** | Dependabot ਨੂੰ ਅਪਡੇਟ ਲਈ ਚਾਲੂ ਕਰੋ | ਤੁਹਾਡੇ ਡਿਪੈਂਡੈਂਸੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਅਪਡੇਟ ਰੱਖਦਾ ਹੈ |
|
|
|
|
|
|
> ⚠️ **ਮਹੱਤਵਪੂਰਨ ਸੁਰੱਖਿਆ ਯਾਦ ਦਹਾਨੀ**: API keys, ਪਾਸਵਰਡ, ਜਾਂ ਹੋਰ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਨੂੰ ਕਿਸੇ ਵੀ ਰਿਪੋਜ਼ਿਟਰੀ ਵਿੱਚ ਕਦੇ ਵੀ ਕਮਿਟ ਨਾ ਕਰੋ। ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟਾ ਦੀ ਰੱਖਿਆ ਲਈ environment variables ਅਤੇ `.gitignore` ਫਾਈਲਾਂ ਵਰਤੋ।
|
|
|
|
|
|
**ਆਧੁਨਿਕ ਪ੍ਰਮਾਣਿਕਤਾ ਸੈਟਅਪ:**
|
|
|
|
|
|
```bash
|
|
|
# Generate SSH key (modern ed25519 algorithm)
|
|
|
ssh-keygen -t ed25519 -C "your_email@example.com"
|
|
|
|
|
|
# Set up Git to use SSH
|
|
|
git remote set-url origin git@github.com:username/repository.git
|
|
|
```
|
|
|
|
|
|
> 💡 **ਪ੍ਰੋ ਸੁਝਾਅ**: SSH keys ਪਾਸਵਰਡ ਨੂੰ ਵਾਰ-ਵਾਰ ਦਰਜ ਕਰਨ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਦੇ ਹਨ ਅਤੇ ਰਵਾਇਤੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰੀਕਿਆਂ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਸੁਰੱਖਿਅਤ ਹਨ।
|
|
|
|
|
|
---
|
|
|
|
|
|
## ਕੋਡ ਪ੍ਰਬੰਧਨ
|
|
|
|
|
|
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ GitHub ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਸਮਝ ਗਏ ਹੋ ਅਤੇ ਆਪਣਾ ਵਾਤਾਵਰਣ ਸੈਟਅਪ ਕਰ ਲਿਆ ਹੈ, ਆਓ ਉਹ ਪ੍ਰਯੋਗਕਰਤਾ ਹੁਨਰਾਂ ਵਿੱਚ ਡੁੱਬੀਏ ਜੋ ਤੁਸੀਂ ਹਰ ਰੋਜ਼ ਇੱਕ ਡਿਵੈਲਪਰ ਵਜੋਂ ਵਰਤੋਂਗੇ। Git ਨਾਲ ਕੋਡ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਵਿਕਾਸ ਦਾ ਇੱਕ ਵਿਸਥਾਰਿਤ ਜਰਨਲ ਰੱਖਣ ਵਾਂਗ ਹੈ – ਹਰ ਤਬਦੀਲੀ, ਹਰ ਫੈਸਲਾ, ਅਤੇ ਹਰ ਮੀਲ ਪੱਥਰ ਨੂੰ ਧਿਆਨ ਨਾਲ ਟ੍ਰੈਕ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
|
|
|
|
|
|
Git ਨੂੰ ਆਪਣੇ ਕੋਡਿੰਗ ਟਾਈਮ ਮਸ਼ੀਨ ਵਾਂਗ ਸੋਚੋ। ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਤਬਦੀਲ ਹੋਇਆ, ਕਦੋਂ ਤਬਦੀਲ ਹੋਇਆ, ਅਤੇ ਕਿਉਂ ਤਬਦੀਲ ਹੋਇਆ। ਇਹ ਜਟਿਲ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਜਾਂ ਹੋਰਾਂ ਨਾਲ ਸਹਿਯੋਗ ਕਰਦੇ ਸਮੇਂ ਬਹੁਤ ਕੀਮਤੀ ਬਣ ਜਾਂਦਾ ਹੈ।
|
|
|
|
|
|
ਮੰਨੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੁਝ ਕੋਡ ਪ੍ਰੋਜੈਕਟ ਵਾਲਾ ਇੱਕ ਫੋਲਡਰ ਹੈ ਅਤੇ ਤੁਸੀਂ git – ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਤਰੱਕੀ ਟ੍ਰੈਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਕੁਝ ਲੋਕ git ਦੀ ਵਰਤੋਂ ਨੂੰ ਆਪਣੇ ਭਵਿੱਖ ਦੇ ਆਪ ਨੂੰ ਪਿਆਰ ਭਰੀ ਚਿੱਠੀ ਲਿਖਣ ਨਾਲ ਤੁਲਨਾ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਕਮਿਟ ਸੁਨੇਹੇ ਦਿਨਾਂ ਜਾਂ ਹਫ਼ਤਿਆਂ ਜਾਂ ਮਹੀਨਿਆਂ ਬਾਅਦ ਪੜ੍ਹਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਯਾਦ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਉਂ ਫੈਸਲਾ ਕੀਤਾ, ਜਾਂ "ਰੋਲਬੈਕ" ਤਬਦੀਲੀ – ਇਹ ਹੈ, ਜਦੋਂ ਤੁਸੀਂ ਵਧੀਆ "ਕਮਿਟ ਸੁਨੇਹੇ" ਲਿਖਦੇ ਹੋ।
|
|
|
|
|
|
### ਟਾਸਕ: ਇੱਕ ਰਿਪੋਜ਼ਿਟਰੀ ਬਣਾਓ ਅਤੇ ਕੋਡ ਕਮਿਟ ਕਰੋ
|
|
|
|
|
|
> 🎯 **ਸਿੱਖਣ ਦਾ ਲਕਸ਼**: ਇਸ ਟਾਸਕ ਦੇ ਅੰਤ ਤੱਕ, ਤੁਸੀਂ ਆਪਣਾ ਪਹਿਲਾ GitHub ਰਿਪੋਜ਼ਿਟਰੀ ਬਣਾਇਆ ਹੋਵੇਗਾ ਅਤੇ ਆਪਣਾ ਪਹਿਲਾ ਕਮਿਟ ਕੀਤਾ ਹੋਵੇਗਾ। ਇਹ ਵਰਜਨ ਕੰਟਰੋਲ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਤੁਹਾਡਾ ਪ੍ਰਵੇਸ਼ ਬਿੰਦੂ ਹੈ!
|
|
|
|
|
|
> ਵੀਡੀਓ ਦੇਖੋ
|
|
|
>
|
|
|
> [](https://www.youtube.com/watch?v=9R31OUPpxU4)
|
|
|
|
|
|
**ਕਦਮ-ਦਰ-ਕਦਮ ਵਰਕਫਲੋ:**
|
|
|
|
|
|
1. **GitHub 'ਤੇ ਰਿਪੋਜ਼ਿਟਰੀ ਬਣਾਓ**। GitHub.com 'ਤੇ, ਰਿਪੋਜ਼ਿਟਰੀਜ਼ ਟੈਬ ਵਿੱਚ ਜਾਂ ਨੈਵੀਗੇਸ਼ਨ ਬਾਰ ਦੇ ਸਿਖਰ-ਸੱਜੇ ਕੋਨੇ ਵਿੱਚ, **New** ਬਟਨ (ਹਰਾ ਬਟਨ) ਜਾਂ **+** ਡ੍ਰਾਪਡਾਊਨ ਲੱਭੋ ਅਤੇ **New repository** ਚੁਣੋ।
|
|
|
|
|
|
1. ਆਪਣੇ ਰਿਪੋਜ਼ਿਟਰੀ (ਫੋਲਡਰ) ਨੂੰ ਇੱਕ ਨਾਮ ਦਿਓ
|
|
|
1. ਇੱਕ ਵਰਣਨ ਸ਼ਾਮਲ ਕਰੋ (ਵਿਕਲਪਿਕ ਪਰ ਸਿਫਾਰਸ਼ੀ)
|
|
|
1. ਇਸਨੂੰ ਜਨਤਕ ਜਾਂ ਨਿੱਜੀ ਬਣਾਉਣ ਦੀ ਚੋਣ ਕਰੋ
|
|
|
1. README ਫਾਈਲ, .gitignore, ਅਤੇ ਲਾਇਸੰਸ ਸ਼ਾਮਲ ਕਰਨ ਬਾਰੇ ਸੋਚੋ
|
|
|
1. **Create repository** ਚੁਣੋ।
|
|
|
|
|
|
1. **ਆਪਣੇ ਕੰਮ ਵਾਲੇ ਫੋਲਡਰ ਵਿੱਚ ਜਾਓ**। ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ, ਉਸ ਫੋਲਡਰ (ਜਿਸਨੂੰ ਡਾਇਰੈਕਟਰੀ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਵਿੱਚ ਸਵਿੱਚ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਟ੍ਰੈਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਟਾਈਪ ਕਰੋ:
|
|
|
|
|
|
```bash
|
|
|
cd [name of your folder]
|
|
|
```
|
|
|
|
|
|
**ਇਹ ਕਮਾਂਡ ਕੀ ਕਰਦੀ ਹੈ:**
|
|
|
- **ਨੈਵੀਗੇਟ** ਕਰੋ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਿੱਥੇ ਤੁਹਾਡੇ ਕੋਡ ਫਾਈਲਾਂ ਸਥਿਤ ਹਨ
|
|
|
- **ਤਿਆਰ ਕਰੋ** Git ਸ਼ੁਰੂਆਤ ਅਤੇ ਟ੍ਰੈਕਿੰਗ ਲਈ ਵਾਤਾਵਰਣ
|
|
|
|
|
|
1. **Git ਰਿਪੋਜ਼ਿਟਰੀ ਸ਼ੁਰੂ ਕਰੋ**। ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਟਾਈਪ ਕਰੋ:
|
|
|
|
|
|
```bash
|
|
|
git init
|
|
|
```
|
|
|
|
|
|
**ਕਦਮ-ਦਰ-ਕਦਮ, ਇਹ ਕੀ ਹੋ ਰਿਹਾ ਹੈ:**
|
|
|
- **ਬਣਾਓ** ਇੱਕ ਲੁਕਿਆ `.git` ਫੋਲਡਰ ਜੋ ਸਾਰੇ ਵਰਜਨ ਕੰਟਰੋਲ ਜਾਣਕਾਰੀ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ
|
|
|
- **ਬਦਲੋ** ਆਪਣੇ ਆਮ ਫੋਲਡਰ ਨੂੰ ਇੱਕ Git ਰਿਪੋਜ਼ਿਟਰੀ ਵਿੱਚ ਜੋ ਤਬਦੀਲੀਆਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰ ਸਕਦਾ ਹੈ
|
|
|
- **ਸੈਟਅਪ ਕਰੋ** ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਵਰਜਨ ਕੰਟਰੋਲ ਲਈ ਬੁਨਿਆਦ
|
|
|
|
|
|
1. **ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰੋ**। ਆਪਣੀ ਰਿਪੋਜ਼ਿਟਰੀ ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਟਾਈਪ ਕਰੋ:
|
|
|
|
|
|
```bash
|
|
|
git status
|
|
|
```
|
|
|
|
|
|
**ਆਉਟਪੁੱਟ ਨੂੰ ਸਮਝਣਾ:**
|
|
|
|
|
|
ਆਉਟਪੁੱਟ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਹੋ ਸਕਦਾ ਹੈ:
|
|
|
|
|
|
```output
|
|
|
Changes not staged for commit:
|
|
|
(use "git add <file>..." to update what will be committed)
|
|
|
(use "git restore <file>..." to discard changes in working directory)
|
|
|
|
|
|
modified: file.txt
|
|
|
modified: file2.txt
|
|
|
```
|
|
|
|
|
|
**ਇਸ ਆਉਟਪੁੱਟ ਬਾਰੇ ਤੁਹਾਨੂੰ ਕੀ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ:**
|
|
|
- **ਲਾਲ ਟੈਕਸਟ** ਆਮ ਤੌਰ 'ਤੇ ਉਹ ਫਾਈਲਾਂ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਹਨ ਪਰ ਕਮਿਟ ਲਈ ਤਿਆਰ ਨਹੀਂ ਹਨ
|
|
|
- **ਹਰਾ ਟੈਕਸਟ** ਉਹ ਫਾਈਲਾਂ ਦਿਖਾਉਂਦਾ ਹੈ ਜੋ ਸਟੇਜ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਅਤੇ ਕਮਿਟ ਕਰਨ ਲਈ ਤਿਆਰ ਹਨ
|
|
|
- **ਮਦਦਗਾਰ ਸੰਕੇਤ** ਦੱਸਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਅਗਲੇ ਕਦਮ ਵਿੱਚ ਕਿਹੜੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ
|
|
|
|
|
|
> 💡 **Git ਸਥਿਤੀ ਨੂੰ ਸਮਝਣਾ**: ਇਹ ਕਮਾਂਡ ਤੁਹਾਡਾ ਸਭ ਤੋਂ ਵਧੀਆ ਦੋਸਤ ਹੈ! ਇਹ ਤੁਹਾਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦੱਸਦੀ ਹੈ ਕਿ Git ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਕੀ ਦੇਖਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਅਗਲੇ ਕਿਹੜੇ ਕਾਰਵਾਈ ਕਰ ਸਕਦੇ ਹੋ।
|
|
|
|
|
|
`git status` ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਇਹ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਰਿਪੋ 'ਤੇ ਸੇਵ ਕਰਨ ਲਈ ਤਿਆਰ ਹਨ ਜਾਂ ਉਹਨਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਹਨ ਜੋ ਤੁਸੀਂ ਸਥਿਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
|
|
|
|
|
|
1. **ਟ੍ਰੈਕਿੰਗ ਲਈ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਸ਼ਾਮਲ ਕਰੋ** (ਜ
|
|
|
💡 **ਨੋਟ**: ਜੇ ਤੁਹਾਡੀ ਡਿਫਾਲਟ ਸ਼ਾਖਾ ਦਾ ਨਾਮ ਵੱਖਰਾ ਹੈ (ਜਿਵੇਂ "master"), ਤਾਂ "main" ਨੂੰ ਆਪਣੇ ਅਸਲ ਸ਼ਾਖਾ ਦੇ ਨਾਮ ਨਾਲ ਬਦਲੋ। ਤੁਸੀਂ `git branch --show-current` ਕਮਾਂਡ ਨਾਲ ਆਪਣੀ ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ।
|
|
|
|
|
|
2. **ਹੋਰ ਬਦਲਾਅ ਸ਼ਾਮਲ ਕਰਨ ਲਈ** (ਰੋਜ਼ਾਨਾ ਵਰਕਫਲੋ)। ਜੇ ਤੁਸੀਂ ਬਦਲਾਅ ਕਰਨਾ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ GitHub 'ਤੇ ਪੇਸ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਸਿਰਫ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਤਿੰਨ ਕਮਾਂਡਾਂ ਦੀ ਲੋੜ ਹੋਵੇਗੀ:
|
|
|
|
|
|
```bash
|
|
|
git add .
|
|
|
git commit -m "type your commit message here"
|
|
|
git push
|
|
|
```
|
|
|
|
|
|
**ਕਦਮ-ਦਰ-ਕਦਮ, ਇਹ ਹੈ ਤੁਹਾਡਾ ਰੋਜ਼ਾਨਾ ਵਰਕਫਲੋ:**
|
|
|
- **Stage** ਆਪਣੇ ਬਦਲੇ ਹੋਏ ਫਾਈਲਾਂ ਨੂੰ `git add .` ਨਾਲ (ਜਾਂ ਖਾਸ ਫਾਈਲਾਂ ਸ਼ਾਮਲ ਕਰੋ)
|
|
|
- **Commit** ਆਪਣੇ ਬਦਲਾਅ ਨੂੰ ਇੱਕ ਵਿਆਖਿਆਤਮਕ ਸੁਨੇਹੇ ਨਾਲ ਜੋ ਤੁਸੀਂ ਕੀ ਕੀਤਾ ਹੈ
|
|
|
- **Push** GitHub 'ਤੇ ਆਪਣਾ ਕੰਮ ਬੈਕਅੱਪ ਕਰਨ ਅਤੇ ਹੋਰਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨ ਲਈ
|
|
|
|
|
|
> 💡 **ਸੁਝਾਅ**: ਤੁਸੀਂ `.gitignore` ਫਾਈਲ ਨੂੰ ਅਪਨਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਜੋ ਉਹ ਫਾਈਲਾਂ ਜੋ ਤੁਸੀਂ ਟ੍ਰੈਕ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, ਜਿਵੇਂ ਕਿ ਉਹ ਨੋਟਸ ਫਾਈਲ ਜੋ ਤੁਸੀਂ ਇੱਕੋ ਫੋਲਡਰ ਵਿੱਚ ਸਟੋਰ ਕਰਦੇ ਹੋ ਪਰ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀ 'ਤੇ ਕੋਈ ਜਗ੍ਹਾ ਨਹੀਂ ਹੈ, GitHub 'ਤੇ ਨਾ ਆਉਣ। ਤੁਸੀਂ `.gitignore` ਫਾਈਲਾਂ ਲਈ ਟੈਂਪਲੇਟ [gitignore templates](https://github.com/github/gitignore) 'ਤੇ ਲੱਭ ਸਕਦੇ ਹੋ ਜਾਂ [gitignore.io](https://www.toptal.com/developers/gitignore) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬਣਾਉਣ ਲਈ।
|
|
|
|
|
|
#### ਆਧੁਨਿਕ Git ਵਰਕਫਲੋਜ਼
|
|
|
|
|
|
ਇਹ ਆਧੁਨਿਕ ਤਰੀਕੇ ਅਪਨਾਉਣ ਬਾਰੇ ਸੋਚੋ:
|
|
|
|
|
|
- **Conventional Commits**: `feat:`, `fix:`, `docs:` ਆਦਿ ਵਰਗੇ ਮਿਆਰੀ ਕਮਿਟ ਸੁਨੇਹਾ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ [conventionalcommits.org](https://www.conventionalcommits.org/) 'ਤੇ ਜਾਓ।
|
|
|
- **Atomic commits**: ਹਰ ਕਮਿਟ ਨੂੰ ਇੱਕ ਲਾਜ਼ਮੀ ਤਬਦੀਲੀ ਦਰਸਾਉਣ ਦਿਓ।
|
|
|
- **ਅਕਸਰ ਕਮਿਟ ਕਰੋ**: ਵੱਡੇ, ਕਦੇ-ਕਦੇ ਕਮਿਟ ਕਰਨ ਦੀ ਬਜਾਏ ਵਿਆਖਿਆਤਮਕ ਸੁਨੇਹਿਆਂ ਨਾਲ ਅਕਸਰ ਕਮਿਟ ਕਰੋ।
|
|
|
|
|
|
#### ਕਮਿਟ ਸੁਨੇਹੇ
|
|
|
|
|
|
ਇੱਕ ਵਧੀਆ Git ਕਮਿਟ ਸਬਜੈਕਟ ਲਾਈਨ ਹੇਠਾਂ ਦਿੱਤੇ ਵਾਕ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ:
|
|
|
ਜੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ, ਤਾਂ ਇਹ ਕਮਿਟ <ਤੁਹਾਡੀ ਸਬਜੈਕਟ ਲਾਈਨ ਇੱਥੇ> ਕਰੇਗਾ।
|
|
|
|
|
|
ਸਬਜੈਕਟ ਲਈ ਹੁਕਮਵਾਚਕ, ਵਰਤਮਾਨ ਕਾਲ ਦਾ ਉਪਯੋਗ ਕਰੋ: "change" ਨਾ ਕਿ "changed" ਜਾਂ "changes"।
|
|
|
ਜਿਵੇਂ ਕਿ ਸਬਜੈਕਟ ਵਿੱਚ, ਬਾਡੀ (ਵਿਕਲਪਿਕ) ਵਿੱਚ ਵੀ ਹੁਕਮਵਾਚਕ, ਵਰਤਮਾਨ ਕਾਲ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਬਾਡੀ ਵਿੱਚ ਬਦਲਾਅ ਲਈ ਪ੍ਰੇਰਣਾ ਸ਼ਾਮਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪਿਛਲੇ ਵਿਹਾਰ ਨਾਲ ਵਿਰੋਧ ਵਿੱਚ ਦਰਸਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਸੀਂ `ਕਿਉਂ`, ਨਾ ਕਿ `ਕਿਵੇਂ` ਨੂੰ ਸਮਝਾ ਰਹੇ ਹੋ।
|
|
|
|
|
|
✅ ਕੁਝ ਮਿੰਟਾਂ ਲਈ GitHub 'ਤੇ ਘੁੰਮੋ। ਕੀ ਤੁਸੀਂ ਇੱਕ ਵਧੀਆ ਕਮਿਟ ਸੁਨੇਹਾ ਲੱਭ ਸਕਦੇ ਹੋ? ਕੀ ਤੁਸੀਂ ਇੱਕ ਬਹੁਤ ਹੀ ਘੱਟ ਮਿੰਨਟ ਵਾਲਾ ਲੱਭ ਸਕਦੇ ਹੋ? ਤੁਹਾਡੇ ਵਿਚਾਰ ਵਿੱਚ ਕਮਿਟ ਸੁਨੇਹੇ ਵਿੱਚ ਕਿਹੜੀ ਜਾਣਕਾਰੀ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅਤੇ ਲਾਭਦਾਇਕ ਹੈ?
|
|
|
|
|
|
## ਹੋਰਾਂ ਨਾਲ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕੰਮ ਕਰਨਾ
|
|
|
|
|
|
ਸਹਿਯੋਗ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ GitHub ਸੱਚਮੁੱਚ ਚਮਕਦਾ ਹੈ। ਜਦੋਂ ਆਪਣਾ ਕੋਡ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਕੀਮਤੀ ਹੁੰਦਾ ਹੈ, ਅਸਲ ਜਾਦੂ ਤਦ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਡਿਵੈਲਪਰ ਇਕੱਠੇ ਹੋ ਕੇ ਕੁਝ ਸ਼ਾਨਦਾਰ ਬਣਾਉਣ ਲਈ ਕੰਮ ਕਰਦੇ ਹਨ। GitHub ਸੋਲੋ ਕੋਡਿੰਗ ਨੂੰ ਇੱਕ ਸਹਿਯੋਗੀ ਸਿੰਫਨੀ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ ਕਈ ਡਿਵੈਲਪਰ ਇੱਕੋ ਸਮੇਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਇੱਕ-ਦੂਜੇ ਦੇ ਕੰਮ ਵਿੱਚ ਰੁਕਾਵਟ ਪਾਈ।
|
|
|
|
|
|
ਇਸ ਭਾਗ ਵਿੱਚ, ਤੁਸੀਂ ਸਿੱਖੋਗੇ ਕਿ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕਿਵੇਂ ਸੁਗਮ ਬਣਾਇਆ ਜਾਵੇ ਅਤੇ ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਅਰਥਪੂਰਨ ਯੋਗਦਾਨ ਕਿਵੇਂ ਪਾਇਆ ਜਾਵੇ। ਇਹ ਸਹਿਯੋਗੀ ਹੁਨਰ ਉਹ ਹਨ ਜੋ ਸ਼ੌਕੀਨ ਕੋਡਰਾਂ ਨੂੰ ਪੇਸ਼ੇਵਰ ਡਿਵੈਲਪਰਾਂ ਤੋਂ ਵੱਖ ਕਰਦੇ ਹਨ।
|
|
|
|
|
|
> ਵੀਡੀਓ ਦੇਖੋ
|
|
|
>
|
|
|
> [](https://www.youtube.com/watch?v=bFCM-PC3cu8)
|
|
|
|
|
|
GitHub 'ਤੇ ਚੀਜ਼ਾਂ ਪਾਉਣ ਦਾ ਮੁੱਖ ਕਾਰਨ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਸਹਿਯੋਗ ਸੰਭਵ ਬਣਾਉਣਾ ਸੀ।
|
|
|
|
|
|
ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ, `Insights > Community` 'ਤੇ ਜਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਦੇਖ ਸਕੋ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਸਿਫਾਰਸ਼ੀ ਕਮਿਊਨਿਟੀ ਮਿਆਰਾਂ ਨਾਲ ਕਿਵੇਂ ਤੁਲਨਾ ਕਰਦਾ ਹੈ।
|
|
|
|
|
|
> 🎯 **ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਪੇਸ਼ੇਵਰ ਬਣਾਉਣਾ**: ਇੱਕ ਵਧੀਆ ਦਸਤਾਵੇਜ਼ੀ ਰਿਪੋਜ਼ਟਰੀ ਹੋਰ ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਨੂੰ ਆਕਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕੋਡ ਗੁਣਵੱਤਾ ਦੀ ਚਿੰਤਾ ਕਰਦੇ ਹੋ।
|
|
|
|
|
|
**ਮੁੱਖ ਰਿਪੋਜ਼ਟਰੀ ਤੱਤ:**
|
|
|
|
|
|
| ਤੱਤ | ਉਦੇਸ਼ | ਇਹ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ |
|
|
|
|---------|---------|----------------|
|
|
|
| **Description** | ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦਾ ਸੰਖੇਪ ਸਾਰ | ਲੋਕਾਂ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਕੀ ਕਰਦਾ ਹੈ |
|
|
|
| **README** | ਵਿਸਤ੍ਰਿਤ ਪ੍ਰੋਜੈਕਟ ਦਸਤਾਵੇਜ਼ | ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਲੋਕ ਪੜ੍ਹਦੇ ਹਨ - ਇਸਨੂੰ ਮਹੱਤਵਪੂਰਨ ਬਣਾਓ! |
|
|
|
| **Contributing Guidelines** | ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਲਈ ਹਦਾਇਤਾਂ | ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਸਹਿਯੋਗ ਦਾ ਸਵਾਗਤ ਕਰਦੇ ਹੋ ਅਤੇ ਸਪਸ਼ਟ ਉਮੀਦਾਂ ਸਥਾਪਿਤ ਕਰਦੇ ਹੋ |
|
|
|
| **Code of Conduct** | ਕਮਿਊਨਿਟੀ ਵਿਹਾਰ ਮਿਆਰ | ਸਾਰੇ ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਲਈ ਇੱਕ ਸੁਗਮ ਵਾਤਾਵਰਣ ਬਣਾਉਂਦਾ ਹੈ |
|
|
|
| **License** | ਵਰਤੋਂ ਦੀਆਂ ਇਜਾਜ਼ਤਾਂ | ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਹੋਰ ਲੋਕ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਕਾਨੂੰਨੀ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਵਰਤ ਸਕਦੇ ਹਨ |
|
|
|
| **Security Policy** | ਖਤਰਾ ਰਿਪੋਰਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ | ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਸੁਰੱਖਿਆ ਨੂੰ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦੇ ਹੋ |
|
|
|
|
|
|
> 💡 **ਪੇਸ਼ੇਵਰ ਸੁਝਾਅ**: GitHub ਇਨ੍ਹਾਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਲਈ ਟੈਂਪਲੇਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਨਵਾਂ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਫਾਈਲਾਂ ਨੂੰ ਸਵੈ-ਚਾਲੂ ਕਰਨ ਲਈ ਬਾਕਸਾਂ ਦੀ ਜਾਂਚ ਕਰੋ।
|
|
|
|
|
|
**ਖੋਜਣ ਲਈ ਆਧੁਨਿਕ GitHub ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ:**
|
|
|
|
|
|
🤖 **ਆਟੋਮੇਸ਼ਨ ਅਤੇ CI/CD:**
|
|
|
- **GitHub Actions** ਆਟੋਮੈਟਿਕ ਟੈਸਟਿੰਗ ਅਤੇ ਡਿਪਲੌਇਮੈਂਟ ਲਈ
|
|
|
- **Dependabot** ਆਟੋਮੈਟਿਕ ਡਿਪੈਂਡੈਂਸੀ ਅਪਡੇਟ ਲਈ
|
|
|
|
|
|
💬 **ਕਮਿਊਨਿਟੀ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ:**
|
|
|
- **GitHub Discussions** ਸਮੁਦਾਇਕ ਗੱਲਬਾਤਾਂ ਲਈ
|
|
|
- **GitHub Projects** ਕਨਬਨ-ਸਟਾਈਲ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ ਲਈ
|
|
|
- **Branch protection rules** ਕੋਡ ਗੁਣਵੱਤਾ ਮਿਆਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ
|
|
|
|
|
|
ਇਹ ਸਾਰੇ ਸਰੋਤ ਨਵੇਂ ਟੀਮ ਮੈਂਬਰਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੋਣਗੇ। ਅਤੇ ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਨਵੇਂ ਯੋਗਦਾਨਕਰਤਾ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਦੇਖਣ ਤੋਂ ਪਹਿਲਾਂ ਦੇਖਦੇ ਹਨ, ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਉਹਨਾਂ ਲਈ ਸਹੀ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਉਹ ਆਪਣਾ ਸਮਾਂ ਬਿਤਾਉਣ ਚਾਹੁੰਦੇ ਹਨ।
|
|
|
|
|
|
✅ README ਫਾਈਲਾਂ, ਹਾਲਾਂਕਿ ਇਹਨਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨ ਵਿੱਚ ਸਮਾਂ ਲੱਗਦਾ ਹੈ, ਅਕਸਰ ਵਿਆਸਤਮਾਨ ਮੈਨਟੇਨਰਾਂ ਦੁਆਰਾ ਅਣਦੇਖੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਕੀ ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਵਿਆਖਿਆਤਮਕ ਇੱਕ ਉਦਾਹਰਨ ਲੱਭ ਸਕਦੇ ਹੋ? ਨੋਟ: ਕੁਝ [ਵਧੀਆ README ਬਣਾਉਣ ਲਈ ਸੰਦ](https://www.makeareadme.com/) ਹਨ ਜੋ ਤੁਸੀਂ ਅਜ਼ਮਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।
|
|
|
|
|
|
### ਟਾਸਕ: ਕੁਝ ਕੋਡ ਨੂੰ ਮਰਜ ਕਰੋ
|
|
|
|
|
|
ਯੋਗਦਾਨ ਦਸਤਾਵੇਜ਼ ਲੋਕਾਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਇਹ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਯੋਗਦਾਨ ਦੀ ਭਾਲ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਨੂੰ ਤੁਹਾਡੇ GitHub ਰਿਪੋ 'ਤੇ ਯੋਗਦਾਨ ਪਾਉਣ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਕਈ ਕਦਮਾਂ ਵਿੱਚੋਂ ਗੁਜ਼ਰਨਾ ਪਵੇਗਾ:
|
|
|
|
|
|
1. **ਤੁਹਾਡੇ ਰਿਪੋ ਨੂੰ ਫੋਰਕ ਕਰਨਾ** ਤੁਸੀਂ ਸ਼ਾਇਦ ਲੋਕਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ _fork_ ਕਰਨ ਦੀ ਇੱਛਾ ਰੱਖਦੇ ਹੋ। Forking ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਹਨਾਂ ਦੇ GitHub ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਤੁਹਾਡੇ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਨਕਲ ਬਣਾਉਣਾ।
|
|
|
1. **ਕਲੋਨ**। ਇਸ ਤੋਂ ਬਾਅਦ ਉਹ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ ਕਲੋਨ ਕਰਨਗੇ।
|
|
|
1. **ਇੱਕ ਸ਼ਾਖਾ ਬਣਾਓ**। ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਕੰਮ ਲਈ ਇੱਕ _ਸ਼ਾਖਾ_ ਬਣਾਉਣ ਲਈ ਕਹੋਗੇ।
|
|
|
1. **ਇੱਕ ਖੇਤਰ 'ਤੇ ਬਦਲਾਅ ਕੇਂਦ੍ਰਿਤ ਕਰੋ**। ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਨੂੰ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਚੀਜ਼ 'ਤੇ ਆਪਣਾ ਯੋਗਦਾਨ ਕੇਂਦ੍ਰਿਤ ਕਰਨ ਲਈ ਕਹੋ - ਇਸ ਤਰ੍ਹਾਂ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਦੇ ਕੰਮ ਨੂੰ _merge_ ਕਰ ਸਕਦੇ ਹੋ। ਸੋਚੋ ਕਿ ਉਹ ਇੱਕ ਬੱਗ ਫਿਕਸ ਲਿਖਦੇ ਹਨ, ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ, ਅਤੇ ਕਈ ਟੈਸਟਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰਦੇ ਹਨ - ਕੀ ਹੋਵੇਗਾ ਜੇ ਤੁਸੀਂ, ਜਾਂ ਸਿਰਫ 2 ਵਿੱਚੋਂ 3, ਜਾਂ 1 ਵਿੱਚੋਂ 3 ਬਦਲਾਅ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ?
|
|
|
|
|
|
✅ ਉਹ ਸਥਿਤੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਸ਼ਾਖਾਵਾਂ ਵਧੀਆ ਕੋਡ ਲਿਖਣ ਅਤੇ ਭੇਜਣ ਲਈ ਖਾਸ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਤੁਸੀਂ ਕਿਹੜੇ ਵਰਤੋਂ ਦੇ ਕੇਸਾਂ ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹੋ?
|
|
|
|
|
|
> ਨੋਟ, ਉਹ ਬਦਲਾਅ ਬਣੋ ਜੋ ਤੁਸੀਂ ਦੁਨੀਆ ਵਿੱਚ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਆਪਣੇ ਕੰਮ ਲਈ ਸ਼ਾਖਾਵਾਂ ਬਣਾਓ। ਕੋਈ ਵੀ ਕਮਿਟ ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ ਉਹ ਉਸ ਸ਼ਾਖਾ 'ਤੇ ਕੀਤੇ ਜਾਣਗੇ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਮੌਜੂਦ "ਚੈੱਕ ਆਉਟ" ਹੋ। `git status` ਦੀ ਵਰਤੋਂ ਕਰੋ ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਉਹ ਕਿਹੜੀ ਸ਼ਾਖਾ ਹੈ।
|
|
|
|
|
|
ਆਓ ਇੱਕ ਯੋਗਦਾਨਕਰਤਾ ਵਰਕਫਲੋ ਦੇ ਰਾਹੀਂ ਜਾਈਏ। ਮੰਨ ਲਓ ਕਿ ਯੋਗਦਾਨਕਰਤਾ ਨੇ ਪਹਿਲਾਂ ਹੀ ਰਿਪੋ ਨੂੰ _fork_ ਅਤੇ _clone_ ਕੀਤਾ ਹੈ ਤਾਂ ਕਿ ਉਹਨਾਂ ਕੋਲ ਇੱਕ Git ਰਿਪੋ ਹੋਵੇ ਜੋ ਉਹਨਾਂ ਦੇ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਹੈ:
|
|
|
|
|
|
1. **ਇੱਕ ਸ਼ਾਖਾ ਬਣਾਓ**। `git branch` ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਇੱਕ ਸ਼ਾਖਾ ਬਣਾਉਣ ਲਈ ਜੋ ਉਹ ਬਦਲਾਅ ਸ਼ਾਮਲ ਕਰੇਗਾ ਜੋ ਉਹ ਯੋਗਦਾਨ ਪਾਉਣ ਦਾ ਇਰਾਦਾ ਰੱਖਦੇ ਹਨ:
|
|
|
|
|
|
```bash
|
|
|
git branch [branch-name]
|
|
|
```
|
|
|
|
|
|
> 💡 **ਆਧੁਨਿਕ ਤਰੀਕਾ**: ਤੁਸੀਂ ਇੱਕ ਕਮਾਂਡ ਵਿੱਚ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਉਣ ਅਤੇ ਸਵਿੱਚ ਕਰਨ ਲਈ ਵੀ ਕਰ ਸਕਦੇ ਹੋ:
|
|
|
```bash
|
|
|
git switch -c [branch-name]
|
|
|
```
|
|
|
|
|
|
1. **ਕੰਮ ਕਰਨ ਵਾਲੀ ਸ਼ਾਖਾ 'ਤੇ ਸਵਿੱਚ ਕਰੋ**। ਨਿਰਧਾਰਿਤ ਸ਼ਾਖਾ 'ਤੇ ਸਵਿੱਚ ਕਰੋ ਅਤੇ `git switch` ਨਾਲ ਕੰਮ ਕਰਨ ਵਾਲੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਅਪਡੇਟ ਕਰੋ:
|
|
|
|
|
|
```bash
|
|
|
git switch [branch-name]
|
|
|
```
|
|
|
|
|
|
> 💡 **ਆਧੁਨਿਕ ਨੋਟ**: ਸ਼ਾਖਾਵਾਂ ਬਦਲਣ ਸਮੇਂ `git switch` `git checkout` ਦਾ ਆਧੁਨਿਕ ਬਦਲ ਹੈ। ਇਹ ਸਪਸ਼ਟ ਅਤੇ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਸੁਰੱਖਿਅਤ ਹੈ।
|
|
|
|
|
|
1. **ਕੰਮ ਕਰੋ**। ਇਸ ਪੜਾਅ 'ਤੇ ਤੁਸੀਂ ਆਪਣੇ ਬਦਲਾਅ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਹ ਨਾ ਭੁੱਲੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਨਾਲ Git ਨੂੰ ਇਸ ਬਾਰੇ ਦੱਸੋ:
|
|
|
|
|
|
```bash
|
|
|
git add .
|
|
|
git commit -m "my changes"
|
|
|
```
|
|
|
|
|
|
> ⚠️ **ਕਮਿਟ ਸੁਨੇਹਾ ਗੁਣਵੱਤਾ**: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਕਮਿਟ ਨੂੰ ਇੱਕ ਵਧੀਆ ਨਾਮ ਦਿੰਦੇ ਹੋ, ਤੁਹਾਡੇ ਲਈ ਅਤੇ ਉਸ ਰਿਪੋ ਦੇ ਮੈਨਟੇਨਰ ਲਈ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਮਦਦ ਕਰ ਰਹੇ ਹੋ। ਤੁਸੀਂ ਕੀ ਬਦਲਿਆ ਹੈ ਇਸ ਬਾਰੇ ਵਿਸ਼ੇਸ਼ ਹੋਵੋ!
|
|
|
|
|
|
1. **ਆਪਣੇ ਕੰਮ ਨੂੰ `main` ਸ਼ਾਖਾ ਨਾਲ ਜੋੜੋ**। ਕਿਸੇ ਸਮੇਂ ਤੁਸੀਂ ਕੰਮ ਕਰਨਾ ਮੁਕੰਮਲ ਕਰਦੇ ਹੋ ਅਤੇ ਤੁਸੀਂ ਆਪਣੇ ਕੰਮ ਨੂੰ `main` ਸ਼ਾਖਾ ਦੇ ਕੰਮ ਨਾਲ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਸ ਦੌਰਾਨ `main` ਸ਼ਾਖਾ ਵਿੱਚ ਬਦਲਾਅ ਹੋ ਸਕਦੇ ਹਨ, ਇਸ ਲਈ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਨਾਲ ਇਸਨੂੰ ਤਾਜ਼ਾ ਕਰਦੇ ਹੋ:
|
|
|
|
|
|
```bash
|
|
|
git switch main
|
|
|
git pull
|
|
|
```
|
|
|
|
|
|
ਇਸ ਪੜਾਅ 'ਤੇ ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਕੋਈ ਵੀ _conflicts_, ਜਿੱਥੇ Git ਆਸਾਨੀ ਨਾਲ ਬਦਲਾਅ ਨੂੰ _combine_ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਤੁਹਾਡੀ ਕੰਮ ਕਰਨ ਵਾਲੀ ਸ਼ਾਖਾ ਵਿੱਚ ਹੁੰਦੇ ਹਨ। ਇਸ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾਓ:
|
|
|
|
|
|
```bash
|
|
|
git switch [branch_name]
|
|
|
git merge main
|
|
|
```
|
|
|
|
|
|
`git merge main` ਕਮਾਂਡ ਤੁਹਾਡੀ ਸ਼ਾਖਾ ਵਿੱਚ `main` ਤੋਂ ਸਾਰੇ ਬਦਲਾਅ ਲਿਆਵੇਗੀ। ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਸਿਰਫ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ। ਜੇ ਨਹੀਂ, ਤਾਂ VS Code ਤੁਹਾਨੂੰ ਦੱਸੇਗਾ ਕਿ Git ਕਿੱਥੇ _confused_ ਹੈ ਅਤੇ ਤੁਸੀਂ ਪ੍ਰਭਾਵਿਤ ਫਾਈਲਾਂ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਸਭ ਤੋਂ ਸਹੀ ਸਮੱਗਰੀ ਦਰਸਾਈ ਜਾਵੇ।
|
|
|
|
|
|
💡 **ਆਧੁਨਿਕ ਵਿਕਲਪ**: ਇੱਕ ਸਾਫ਼ ਇਤਿਹਾਸ ਲਈ `git rebase` ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਸੋਚੋ:
|
|
|
```bash
|
|
|
git rebase main
|
|
|
```
|
|
|
ਇਹ ਤੁਹਾਡੇ ਕਮਿਟ ਨੂੰ ਤਾਜ਼ਾ main ਸ਼ਾਖਾ ਦੇ ਉੱਪਰ ਦੁਬਾਰਾ ਚਲਾਉਂਦਾ ਹੈ, ਇੱਕ ਰੇਖੀ ਇਤਿਹਾਸ ਬਣਾਉਂਦਾ ਹੈ।
|
|
|
|
|
|
|
|
|
ਤੁਸੀਂ GitHub 'ਤੇ ਕਿਸੇ ਵੀ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ "ਸਟਾਰ", "ਵਾਚ" ਅਤੇ/ਜਾਂ "ਫੋਰਕ" ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ ਸਟਾਰ ਕੀਤੇ ਰਿਪੋਜ਼ਟਰੀਜ਼ ਨੂੰ ਟੌਪ-ਰਾਈਟ ਡ੍ਰੌਪ-ਡਾਊਨ ਮੀਨੂ ਵਿੱਚ ਪਾ ਸਕਦੇ ਹੋ। ਇਹ ਕੋਡ ਲਈ ਬੁੱਕਮਾਰਕ ਕਰਨ ਵਰਗਾ ਹੈ।
|
|
|
|
|
|
ਪ੍ਰੋਜੈਕਟਸ ਵਿੱਚ ਇੱਕ ਇਸ਼ੂ ਟ੍ਰੈਕਰ ਹੁੰਦਾ ਹੈ, ਜ਼ਿਆਦਾਤਰ GitHub 'ਤੇ "Issues" ਟੈਬ ਵਿੱਚ ਜਦੋਂ ਤੱਕ ਹੋਰ ਨਹੀਂ ਦੱਸਿਆ ਜਾਂਦਾ, ਜਿੱਥੇ ਲੋਕ ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਸਬੰਧਤ ਮੁੱਦਿਆਂ 'ਤੇ ਚਰਚਾ ਕਰਦੇ ਹਨ। ਅਤੇ "Pull Requests" ਟੈਬ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਲੋਕ ਚਰਚਾ ਅਤੇ ਸਮੀਖਿਆ ਕਰਦੇ ਹਨ ਜਿਹੜੀਆਂ ਤਬਦੀਲੀਆਂ ਚੱਲ ਰਹੀਆਂ ਹਨ।
|
|
|
|
|
|
ਪ੍ਰੋਜੈਕਟਸ ਵਿੱਚ ਫੋਰਮ, ਮੇਲਿੰਗ ਲਿਸਟਾਂ, ਜਾਂ Slack, Discord ਜਾਂ IRC ਵਰਗੇ ਚੈਟ ਚੈਨਲਾਂ ਵਿੱਚ ਵੀ ਚਰਚਾ ਹੋ ਸਕਦੀ ਹੈ।
|
|
|
|
|
|
🔧 **ਆਧੁਨਿਕ GitHub ਫੀਚਰਸ**:
|
|
|
- **GitHub Discussions** - ਕਮਿਊਨਿਟੀ ਗੱਲਬਾਤਾਂ ਲਈ ਬਿਲਟ-ਇਨ ਫੋਰਮ
|
|
|
- **GitHub Sponsors** - ਮੇਂਟੇਨਰਜ਼ ਨੂੰ ਵਿੱਤੀ ਸਹਾਇਤਾ ਦੇਣ ਲਈ
|
|
|
- **Security tab** - ਖਤਰੇ ਦੀਆਂ ਰਿਪੋਰਟਾਂ ਅਤੇ ਸੁਰੱਖਿਆ ਸਲਾਹਾਂ
|
|
|
- **Actions tab** - ਆਟੋਮੇਟਿਡ ਵਰਕਫਲੋਜ਼ ਅਤੇ CI/CD ਪਾਈਪਲਾਈਨਜ਼ ਦੇਖੋ
|
|
|
- **Insights tab** - ਯੋਗਦਾਨਕਾਰਾਂ, ਕਮਿਟਸ, ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਿਹਤ ਬਾਰੇ ਵਿਸ਼ਲੇਸ਼ਣ
|
|
|
- **Projects tab** - GitHub ਦੇ ਬਿਲਟ-ਇਨ ਪ੍ਰੋਜੈਕਟ ਮੈਨੇਜਮੈਂਟ ਟੂਲਜ਼
|
|
|
|
|
|
✅ ਆਪਣੇ ਨਵੇਂ GitHub ਰਿਪੋ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਦੇਖੋ ਅਤੇ ਕੁਝ ਚੀਜ਼ਾਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੋਧਣਾ, ਆਪਣੇ ਰਿਪੋ ਵਿੱਚ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰਨਾ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣਾ (ਜਿਵੇਂ ਕਿ Kanban ਬੋਰਡ), ਅਤੇ GitHub Actions ਨੂੰ ਆਟੋਮੇਸ਼ਨ ਲਈ ਸੈਟ ਕਰਨਾ। ਤੁਹਾਡੇ ਲਈ ਬਹੁਤ ਕੁਝ ਕਰਨ ਲਈ ਹੈ!
|
|
|
|
|
|
---
|
|
|
|
|
|
## 🚀 ਚੁਣੌਤੀ
|
|
|
|
|
|
ਇੱਕ ਦੋਸਤ ਦੇ ਨਾਲ ਜੋੜ ਬਣਾਓ ਅਤੇ ਇੱਕ ਦੂਜੇ ਦੇ ਕੋਡ 'ਤੇ ਕੰਮ ਕਰੋ। ਸਾਂਝੇ ਤੌਰ 'ਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਕੋਡ ਫੋਰਕ ਕਰੋ, ਬ੍ਰਾਂਚ ਬਣਾਓ, ਅਤੇ ਤਬਦੀਲੀਆਂ ਨੂੰ ਮਰਜ ਕਰੋ।
|
|
|
|
|
|
## ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼
|
|
|
[ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼](https://ff-quizzes.netlify.app/web/en/)
|
|
|
|
|
|
## ਸਮੀਖਿਆ ਅਤੇ ਸਵੈ ਅਧਿਐਨ
|
|
|
|
|
|
[ਓਪਨ ਸੋਰਸ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ](https://opensource.guide/how-to-contribute/#how-to-submit-a-contribution)।
|
|
|
|
|
|
[Git ਚੀਟਸ਼ੀਟ](https://training.github.com/downloads/github-git-cheat-sheet/)।
|
|
|
|
|
|
ਅਭਿਆਸ ਕਰੋ, ਅਭਿਆਸ ਕਰੋ, ਅਭਿਆਸ ਕਰੋ। GitHub ਵਿੱਚ [GitHub Skills](https://skills.github.com) ਰਾਹੀਂ ਸ਼ਾਨਦਾਰ ਸਿੱਖਣ ਦੇ ਰਾਹ ਹਨ:
|
|
|
|
|
|
- [GitHub ਦਾ ਪਰਿਚਯ](https://github.com/skills/introduction-to-github)
|
|
|
- [Markdown ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਚਾਰ ਕਰੋ](https://github.com/skills/communicate-using-markdown)
|
|
|
- [GitHub Pages](https://github.com/skills/github-pages)
|
|
|
- [ਮਰਜ ਕਨਫਲਿਕਟਸ ਨੂੰ ਮੈਨੇਜ ਕਰਨਾ](https://github.com/skills/resolve-merge-conflicts)
|
|
|
|
|
|
**ਵਾਧੂ ਆਧੁਨਿਕ ਸਰੋਤ**:
|
|
|
- [GitHub CLI ਦਸਤਾਵੇਜ਼](https://cli.github.com/manual/)
|
|
|
- [GitHub Codespaces ਦਸਤਾਵੇਜ਼](https://docs.github.com/en/codespaces)
|
|
|
- [GitHub Actions ਦਸਤਾਵੇਜ਼](https://docs.github.com/en/actions)
|
|
|
- [Git ਦੀਆਂ ਵਧੀਆ ਪ੍ਰਥਾਵਾਂ](https://www.atlassian.com/git/tutorials/comparing-workflows)
|
|
|
|
|
|
## GitHub Copilot Agent Challenge 🚀
|
|
|
|
|
|
Agent ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀ ਚੁਣੌਤੀ ਪੂਰੀ ਕਰੋ:
|
|
|
|
|
|
**ਵੇਰਵਾ:** ਇੱਕ ਸਾਂਝੇ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ ਜੋ ਇਸ ਪਾਠ ਵਿੱਚ ਸਿੱਖੇ ਗਏ ਪੂਰੇ GitHub ਵਰਕਫਲੋ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਚੁਣੌਤੀ ਤੁਹਾਨੂੰ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਉਣ, ਸਾਂਝੇਦਾਰੀ ਫੀਚਰਸ, ਅਤੇ ਆਧੁਨਿਕ Git ਵਰਕਫਲੋਜ਼ ਨੂੰ ਅਸਲ-ਜਗਤ ਦੇ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਵਿੱਚ ਅਭਿਆਸ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ।
|
|
|
|
|
|
**ਪ੍ਰੋੰਪਟ:** ਇੱਕ ਨਵਾਂ ਜਨਤਕ GitHub ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ ਇੱਕ ਸਧਾਰਨ "ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਸਰੋਤ" ਪ੍ਰੋਜੈਕਟ ਲਈ। ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਇੱਕ ਵਧੀਆ ਢੰਗ ਨਾਲ ਬਣਾਇਆ ਗਿਆ README.md ਫਾਈਲ ਸ਼ਾਮਲ ਹੋਵੇ ਜੋ ਵਰਗਾਂ (HTML, CSS, JavaScript, ਆਦਿ) ਦੁਆਰਾ ਵਿਵਸਥਿਤ ਉਪਯੋਗੀ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲਜ਼ ਅਤੇ ਸਰੋਤਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੋਵੇ। ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਲਾਇਸੰਸ, ਯੋਗਦਾਨ ਦੇਣ ਦੇ ਨਿਯਮ, ਅਤੇ ਕੋਡ ਆਫ ਕੰਡਕਟ ਸਮੇਤ ਸਹੀ ਕਮਿਊਨਿਟੀ ਮਿਆਰਾਂ ਨਾਲ ਸੈਟ ਕਰੋ। ਘੱਟੋ-ਘੱਟ ਦੋ ਫੀਚਰ ਬ੍ਰਾਂਚ ਬਣਾਓ: ਇੱਕ CSS ਸਰੋਤਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਅਤੇ ਦੂਜਾ JavaScript ਸਰੋਤਾਂ ਲਈ। ਹਰ ਬ੍ਰਾਂਚ ਵਿੱਚ ਵੇਰਵਾ ਵਾਲੇ ਕਮਿਟ ਮੈਸੇਜਾਂ ਨਾਲ ਕਮਿਟ ਕਰੋ, ਫਿਰ ਤਬਦੀਲੀਆਂ ਨੂੰ ਮੁੱਖ ਵਿੱਚ ਮਰਜ ਕਰਨ ਲਈ Pull Requests ਬਣਾਓ। GitHub ਫੀਚਰਸ ਜਿਵੇਂ Issues, Discussions ਨੂੰ ਐਨੇਬਲ ਕਰੋ ਅਤੇ ਆਟੋਮੇਟਿਡ ਚੈੱਕ ਲਈ ਇੱਕ ਬੇਸਿਕ GitHub Actions ਵਰਕਫਲੋ ਸੈਟ ਕਰੋ।
|
|
|
|
|
|
## ਅਸਾਈਨਮੈਂਟ
|
|
|
|
|
|
GitHub Skills 'ਤੇ [GitHub ਦਾ ਪਰਿਚਯ](https://github.com/skills/introduction-to-github) ਕੋਰਸ ਪੂਰਾ ਕਰੋ।
|
|
|
|
|
|
**ਵਿਕਲਪਿਕ ਉੱਚ-ਸਤਹ ਦੇ ਅਸਾਈਨਮੈਂਟਸ**:
|
|
|
- ਆਪਣੇ GitHub ਅਕਾਊਂਟ ਲਈ SSH ਪ੍ਰਮਾਣਿਕਤਾ ਸੈਟ ਕਰੋ
|
|
|
- ਆਮ ਕਾਰਵਾਈਆਂ ਲਈ GitHub CLI ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
|
|
|
- GitHub Actions ਵਰਕਫਲੋ ਨਾਲ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ
|
|
|
- ਇਸ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਇੱਕ ਕੋਡਸਪੇਸ ਵਿੱਚ ਖੋਲ੍ਹ ਕੇ GitHub Codespaces ਦੀ ਪੜਚੋਲ ਕਰੋ
|
|
|
|
|
|
---
|
|
|
|
|
|
**ਅਸਵੀਕਰਤਾ**:
|
|
|
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁੱਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ। |