# GitHub ਦਾ ਪਰਿਚਯ ਇਸ ਪਾਠ ਵਿੱਚ ਅਸੀਂ GitHub ਦੇ ਮੁੱਢਲੇ ਸਿਧਾਂਤਾਂ ਨੂੰ ਕਵਰ ਕਰਾਂਗੇ, ਜੋ ਕਿ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਹੋਸਟ ਕਰਨ ਅਤੇ ਉਸ ਵਿੱਚ ਹੋਣ ਵਾਲੇ ਬਦਲਾਵਾਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਇੱਕ ਪਲੇਟਫਾਰਮ ਹੈ। ![GitHub ਦਾ ਪਰਿਚਯ](../../../../translated_images/webdev101-github.8846d7971abef6f947909b4f9d343e2a23778aa716ca6b9d71df7174ee5009ac.pa.png) > ਸਕੈਚਨੋਟ [Tomomi Imura](https://twitter.com/girlie_mac) ਦੁਆਰਾ ## ਪਾਠ-ਪੂਰਵ ਕਵਿਜ਼ [ਪਾਠ-ਪੂਰਵ ਕਵਿਜ਼](https://ff-quizzes.netlify.app) ## ਪਰਿਚਯ ਇਸ ਪਾਠ ਵਿੱਚ, ਅਸੀਂ ਕਵਰ ਕਰਾਂਗੇ: - ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕੀਤੇ ਕੰਮ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨਾ - ਦੂਸਰਿਆਂ ਨਾਲ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕੰਮ ਕਰਨਾ - ਓਪਨ ਸੋਰਸ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣਾ ਕਿਵੇਂ ਸਿੱਖਣਾ ### ਪੂਰਵ ਸ਼ਰਤਾਂ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਚੈੱਕ ਕਰਨਾ ਹੋਵੇਗਾ ਕਿ Git ਇੰਸਟਾਲ ਹੈ ਜਾਂ ਨਹੀਂ। ਟਰਮੀਨਲ ਵਿੱਚ ਟਾਈਪ ਕਰੋ: `git --version` ਜੇ Git ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਤਾਂ [Git ਡਾਊਨਲੋਡ ਕਰੋ](https://git-scm.com/downloads)। ਫਿਰ, ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ ਆਪਣੀ ਸਥਾਨਕ Git ਪ੍ਰੋਫਾਈਲ ਸੈਟਅੱਪ ਕਰੋ: * `git config --global user.name "your-name"` * `git config --global user.email "your-email"` ਜਾਂਚਣ ਲਈ ਕਿ Git ਪਹਿਲਾਂ ਹੀ ਕਨਫਿਗਰ ਹੈ, ਤੁਸੀਂ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ: `git config --list` ਤੁਹਾਨੂੰ ਇੱਕ GitHub ਖਾਤਾ, ਇੱਕ ਕੋਡ ਐਡੀਟਰ (ਜਿਵੇਂ ਕਿ Visual Studio Code), ਅਤੇ ਟਰਮੀਨਲ (ਜਾਂ: ਕਮਾਂਡ ਪ੍ਰਾਂਪਟ) ਖੋਲ੍ਹਣ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। [github.com](https://github.com/) 'ਤੇ ਜਾਓ ਅਤੇ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਤੋਂ ਖਾਤਾ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਬਣਾਓ ਜਾਂ ਲੌਗਇਨ ਕਰੋ ਅਤੇ ਆਪਣੀ ਪ੍ਰੋਫਾਈਲ ਭਰੋ। ✅ GitHub ਦੁਨੀਆ ਵਿੱਚ ਇਕੱਲਾ ਕੋਡ ਰਿਪੋਜ਼ਟਰੀ ਨਹੀਂ ਹੈ; ਹੋਰ ਵੀ ਹਨ, ਪਰ GitHub ਸਭ ਤੋਂ ਵੱਧ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ### ਤਿਆਰੀ ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਕੰਪਿਊਟਰ (ਲੈਪਟਾਪ ਜਾਂ ਪੀਸੀ) 'ਤੇ ਇੱਕ ਕੋਡ ਪ੍ਰੋਜੈਕਟ ਵਾਲੇ ਫੋਲਡਰ ਦੀ ਲੋੜ ਹੋਵੇਗੀ, ਅਤੇ GitHub 'ਤੇ ਇੱਕ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀ ਦੀ, ਜੋ ਦੂਸਰਿਆਂ ਦੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਦਾ ਉਦਾਹਰਨ ਦੇਵੇਗਾ। --- ## ਕੋਡ ਪ੍ਰਬੰਧਨ ਮੰਨ ਲਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਇੱਕ ਕੋਡ ਪ੍ਰੋਜੈਕਟ ਵਾਲਾ ਫੋਲਡਰ ਹੈ ਅਤੇ ਤੁਸੀਂ Git ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਪ੍ਰਗਤੀ ਟ੍ਰੈਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਕੁਝ ਲੋਕ Git ਦੀ ਵਰਤੋਂ ਨੂੰ ਆਪਣੇ ਭਵਿੱਖ ਦੇ ਆਪ ਲਈ ਪਿਆਰ ਭਰਿਆ ਪੱਤਰ ਲਿਖਣ ਦੇ ਬਰਾਬਰ ਮੰਨਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਕਮਿਟ ਸੁਨੇਹੇ ਦਿਨਾਂ, ਹਫ਼ਤਿਆਂ ਜਾਂ ਮਹੀਨਿਆਂ ਬਾਅਦ ਪੜ੍ਹਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਯਾਦ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕੋਈ ਫੈਸਲਾ ਕਿਉਂ ਲਿਆ ਸੀ, ਜਾਂ ਕਿਸੇ ਬਦਲਾਅ ਨੂੰ "ਵਾਪਸ ਲਿਆ" ਸੀ - ਜਦੋਂ ਤੁਸੀਂ ਚੰਗੇ "ਕਮਿਟ ਸੁਨੇਹੇ" ਲਿਖਦੇ ਹੋ। ### ਕੰਮ: ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ ਅਤੇ ਕੋਡ ਕਮਿਟ ਕਰੋ > ਵੀਡੀਓ ਵੇਖੋ > > [![Git ਅਤੇ GitHub ਬੇਸਿਕਸ ਵੀਡੀਓ](https://img.youtube.com/vi/9R31OUPpxU4/0.jpg)](https://www.youtube.com/watch?v=9R31OUPpxU4) 1. **GitHub 'ਤੇ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ**। GitHub.com 'ਤੇ, ਰਿਪੋਜ਼ਟਰੀਜ਼ ਟੈਬ ਵਿੱਚ ਜਾਂ ਨੈਵੀਗੇਸ਼ਨ ਬਾਰ ਦੇ ਸੱਜੇ-ਉੱਪਰ ਤੋਂ, **ਨਵਾਂ ਰਿਪੋ** ਬਟਨ ਲੱਭੋ। 1. ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ (ਫੋਲਡਰ) ਨੂੰ ਇੱਕ ਨਾਮ ਦਿਓ। 1. **ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ** ਚੁਣੋ। 1. **ਆਪਣੇ ਵਰਕਿੰਗ ਫੋਲਡਰ 'ਤੇ ਜਾਓ**। ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ, ਉਸ ਫੋਲਡਰ (ਜਿਸਨੂੰ ਡਾਇਰੈਕਟਰੀ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) 'ਤੇ ਜਾਓ ਜਿਸਨੂੰ ਤੁਸੀਂ ਟ੍ਰੈਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਟਾਈਪ ਕਰੋ: ```bash cd [name of your folder] ``` 1. **Git ਰਿਪੋਜ਼ਟਰੀ ਸ਼ੁਰੂ ਕਰੋ**। ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਟਾਈਪ ਕਰੋ: ```bash git init ``` 1. **ਸਥਿਤੀ ਚੈੱਕ ਕਰੋ**। ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਸਥਿਤੀ ਚੈੱਕ ਕਰਨ ਲਈ ਟਾਈਪ ਕਰੋ: ```bash git status ``` ਆਉਟਪੁੱਟ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਹੋ ਸਕਦੀ ਹੈ: ```output Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: file.txt modified: file2.txt ``` ਆਮ ਤੌਰ 'ਤੇ, `git status` ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਰਿਪੋ ਵਿੱਚ ਸੇਵ ਕਰਨ ਲਈ ਤਿਆਰ ਹਨ ਜਾਂ ਉਨ੍ਹਾਂ 'ਤੇ ਬਦਲਾਅ ਹਨ ਜੋ ਤੁਸੀਂ ਸਥਾਈ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। 1. **ਸਭ ਫਾਈਲਾਂ ਟ੍ਰੈਕਿੰਗ ਲਈ ਸ਼ਾਮਲ ਕਰੋ** ਇਸਨੂੰ ਫਾਈਲਾਂ ਨੂੰ ਸਟੇਜਿੰਗ ਖੇਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ```bash git add . ``` `git add` ਨਾਲ `.` ਦਲੀਲ ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਬਦਲਾਅ ਟ੍ਰੈਕਿੰਗ ਲਈ ਹਨ। 1. **ਚੁਣੀਆਂ ਗਈਆਂ ਫਾਈਲਾਂ ਟ੍ਰੈਕਿੰਗ ਲਈ ਸ਼ਾਮਲ ਕਰੋ** ```bash git add [file or folder name] ``` ਜਦੋਂ ਤੁਸੀਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਇੱਕੋ ਵਾਰ ਕਮਿਟ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਚੁਣੀਆਂ ਗਈਆਂ ਫਾਈਲਾਂ ਨੂੰ ਸਟੇਜਿੰਗ ਖੇਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। 1. **ਸਭ ਫਾਈਲਾਂ ਨੂੰ ਅਨਸਟੇਜ ਕਰੋ** ```bash git reset ``` ਇਹ ਕਮਾਂਡ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਇੱਕੋ ਵਾਰ ਅਨਸਟੇਜ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ। 1. **ਇੱਕ ਖਾਸ ਫਾਈਲ ਨੂੰ ਅਨਸਟੇਜ ਕਰੋ** ```bash git reset [file or folder name] ``` ਇਹ ਕਮਾਂਡ ਸਿਰਫ਼ ਇੱਕ ਖਾਸ ਫਾਈਲ ਨੂੰ ਅਨਸਟੇਜ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਅਗਲੇ ਕਮਿਟ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ। 1. **ਆਪਣੇ ਕੰਮ ਨੂੰ ਸਥਾਈ ਬਣਾਓ**। ਇਸ ਮੋੜ 'ਤੇ ਤੁਸੀਂ ਫਾਈਲਾਂ ਨੂੰ ਸਟੇਜਿੰਗ ਖੇਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਲਿਆ ਹੈ। ਇਹ ਇੱਕ ਥਾਂ ਹੈ ਜਿੱਥੇ Git ਤੁਹਾਡੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰ ਰਿਹਾ ਹੈ। ਬਦਲਾਅ ਨੂੰ ਸਥਾਈ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਫਾਈਲਾਂ ਨੂੰ _ਕਮਿਟ_ ਕਰਨਾ ਹੋਵੇਗਾ। ਇਸ ਲਈ, `git commit` ਕਮਾਂਡ ਨਾਲ ਇੱਕ _ਕਮਿਟ_ ਬਣਾਓ। ਇੱਕ _ਕਮਿਟ_ ਤੁਹਾਡੇ ਰਿਪੋ ਦੇ ਇਤਿਹਾਸ ਵਿੱਚ ਇੱਕ ਸੇਵਿੰਗ ਪੌਇੰਟ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਨੂੰ ਟਾਈਪ ਕਰੋ: ```bash git commit -m "first commit" ``` ਇਹ ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਕਮਿਟ ਕਰਦਾ ਹੈ, "ਪਹਿਲਾ ਕਮਿਟ" ਸੁਨੇਹਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਭਵਿੱਖ ਦੇ ਕਮਿਟ ਸੁਨੇਹਿਆਂ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ ਬਦਲਾਅ ਦੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਧੇਰੇ ਵੇਰਵੇਦਾਰ ਹੋਣਾ ਚਾਹੁੰਦੇ ਹੋ। 1. **ਆਪਣੇ ਸਥਾਨਕ Git ਰਿਪੋ ਨੂੰ GitHub ਨਾਲ ਜੁੜੋ**। ਇੱਕ Git ਰਿਪੋ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਚੰਗਾ ਹੈ ਪਰ ਕਿਸੇ ਸਮੇਂ ਤੁਸੀਂ ਆਪਣੀਆਂ ਫਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਕਿਤੇ ਹੋਰ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਦੂਸਰੇ ਲੋਕਾਂ ਨੂੰ ਆਪਣੇ ਰਿਪੋ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਸੱਦਾ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ। GitHub ਇਸ ਲਈ ਇੱਕ ਸ਼ਾਨਦਾਰ ਥਾਂ ਹੈ। ਯਾਦ ਕਰੋ ਕਿ ਅਸੀਂ ਪਹਿਲਾਂ ਹੀ GitHub 'ਤੇ ਇੱਕ ਰਿਪੋ ਬਣਾਇਆ ਹੈ, ਇਸ ਲਈ ਸਿਰਫ਼ ਸਥਾਨਕ Git ਰਿਪੋ ਨੂੰ GitHub ਨਾਲ ਜੁੜਨ ਦੀ ਲੋੜ ਹੈ। `git remote add` ਕਮਾਂਡ ਇਹ ਕੰਮ ਕਰੇਗੀ। ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਨੂੰ ਟਾਈਪ ਕਰੋ: > ਨੋਟ, ਕਮਾਂਡ ਟਾਈਪ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ GitHub ਰਿਪੋ ਪੇਜ 'ਤੇ ਜਾਓ ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ URL ਲੱਭੋ। ਤੁਸੀਂ ਇਸਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਵਿੱਚ ਵਰਤੋਗੇ। ```https://github.com/username/repository_name.git``` ਨੂੰ ਆਪਣੇ GitHub URL ਨਾਲ ਬਦਲੋ। ```bash git remote add origin https://github.com/username/repository_name.git ``` ਇਹ ਇੱਕ _ਰਿਮੋਟ_, ਜਾਂ ਕਨੈਕਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ "origin" ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਪਹਿਲਾਂ ਬਣਾਏ GitHub ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। 1. **ਸਥਾਨਕ ਫਾਈਲਾਂ ਨੂੰ GitHub 'ਤੇ ਭੇਜੋ**। ਹੁਣ ਤੱਕ ਤੁਸੀਂ ਸਥਾਨਕ ਰਿਪੋ ਅਤੇ GitHub ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਵਿਚਕਾਰ ਇੱਕ _ਕਨੈਕਸ਼ਨ_ ਬਣਾਇਆ ਹੈ। ਆਓ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ `git push` ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਫਾਈਲਾਂ GitHub 'ਤੇ ਭੇਜੀਏ: > ਨੋਟ, ਤੁਹਾਡੀ ਬ੍ਰਾਂਚ ਦਾ ਨਾਮ ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ```main``` ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ। ```bash git push -u origin main ``` ਇਹ ਤੁਹਾਡੇ "main" ਬ੍ਰਾਂਚ ਵਿੱਚ ਕੀਤੇ ਕਮਿਟ ਨੂੰ GitHub 'ਤੇ ਭੇਜਦਾ ਹੈ। 2. **ਹੋਰ ਬਦਲਾਅ ਸ਼ਾਮਲ ਕਰਨ ਲਈ**। ਜੇ ਤੁਸੀਂ ਬਦਲਾਅ ਕਰਦੇ ਰਹਿਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ GitHub 'ਤੇ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਹੇਠਾਂ ਦਿੱਤੇ ਤਿੰਨ ਕਮਾਂਡਾਂ ਦੀ ਲੋੜ ਹੋਵੇਗੀ: ```bash git add . git commit -m "type your commit message here" git push ``` > ਟਿੱਪ, ਤੁਸੀਂ ਇੱਕ `.gitignore` ਫਾਈਲ ਨੂੰ ਅਪਨਾਉਣਾ ਵੀ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਜੋ ਉਹ ਫਾਈਲਾਂ ਜੋ ਤੁਸੀਂ ਟ੍ਰੈਕ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, GitHub 'ਤੇ ਨਾ ਦਿਖਾਈਆਂ ਜਾਣ। `.gitignore` ਫਾਈਲਾਂ ਲਈ ਟੈਂਪਲੇਟ ਤੁਹਾਨੂੰ [.gitignore templates](https://github.com/github/gitignore) 'ਤੇ ਮਿਲ ਸਕਦੇ ਹਨ। #### ਕਮਿਟ ਸੁਨੇਹੇ ਇੱਕ ਵਧੀਆ Git ਕਮਿਟ ਸਬਜੈਕਟ ਲਾਈਨ ਹੇਠਾਂ ਦਿੱਤੇ ਵਾਕ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ: ਜੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ, ਤਾਂ ਇਹ ਕਮਿਟ <ਤੁਹਾਡਾ ਸਬਜੈਕਟ ਲਾਈਨ ਇੱਥੇ> ਕਰੇਗਾ। ਸਬਜੈਕਟ ਲਈ ਹੁਕਮੀ, ਵਰਤਮਾਨ ਕਾਲ ਦਾ ਪ੍ਰਯੋਗ ਕਰੋ: "ਬਦਲੋ" ਨਾ ਕਿ "ਬਦਲਿਆ" ਜਾਂ "ਬਦਲਦਾ"। ਜਿਵੇਂ ਸਬਜੈਕਟ ਵਿੱਚ, ਬਾਡੀ (ਵਿਕਲਪਿਕ) ਵਿੱਚ ਵੀ ਹੁਕਮੀ, ਵਰਤਮਾਨ ਕਾਲ ਦਾ ਪ੍ਰਯੋਗ ਕਰੋ। ਬਾਡੀ ਵਿੱਚ ਬਦਲਾਅ ਲਈ ਪ੍ਰੇਰਣਾ ਸ਼ਾਮਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪਿਛਲੇ ਵਿਵਹਾਰ ਨਾਲ ਵਿਰੋਧ ਵਿੱਚ ਦਰਸਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਸੀਂ `ਕਿਉਂ` ਨੂੰ ਸਮਝਾ ਰਹੇ ਹੋ, ਨਾ ਕਿ `ਕਿਵੇਂ`। ✅ ਕੁਝ ਮਿੰਟ ਲਗਾਓ ਅਤੇ GitHub 'ਤੇ ਘੁੰਮੋ। ਕੀ ਤੁਸੀਂ ਕੋਈ ਵਧੀਆ ਕਮਿਟ ਸੁਨੇਹਾ ਲੱਭ ਸਕਦੇ ਹੋ? ਕੀ ਤੁਸੀਂ ਕੋਈ ਬਹੁਤ ਹੀ ਘੱਟ ਜਾਣਕਾਰੀ ਵਾਲਾ ਲੱਭ ਸਕਦੇ ਹੋ? ਤੁਹਾਡੇ ਵਿਚਾਰ ਵਿੱਚ ਕਮਿਟ ਸੁਨੇਹੇ ਵਿੱਚ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅਤੇ ਲਾਭਦਾਇਕ ਜਾਣਕਾਰੀ ਕੀ ਹੈ? ### ਕੰਮ: ਸਹਿਯੋਗ ਕਰੋ GitHub 'ਤੇ ਚੀਜ਼ਾਂ ਪਾਉਣ ਦਾ ਮੁੱਖ ਕਾਰਨ ਦੂਸਰੇ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਸਹਿਯੋਗ ਸੰਭਵ ਬਣਾਉਣਾ ਸੀ। ## ਦੂਸਰਿਆਂ ਨਾਲ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ > ਵੀਡੀਓ ਵੇਖੋ > > [![Git ਅਤੇ GitHub ਬੇਸਿਕਸ ਵੀਡੀਓ](https://img.youtube.com/vi/bFCM-PC3cu8/0.jpg)](https://www.youtube.com/watch?v=bFCM-PC3cu8) ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ, `Insights > Community` 'ਤੇ ਜਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਦੇਖ ਸਕੋ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਸਿਫਾਰਸ਼ੀ ਕਮਿਊਨਿਟੀ ਮਿਆਰਾਂ ਨਾਲ ਕਿਵੇਂ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਕੁਝ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਤੁਹਾਡੇ GitHub ਰਿਪੋ ਨੂੰ ਸੁਧਾਰ ਸਕਦੀਆਂ ਹਨ: - **ਵੇਰਵਾ**। ਕੀ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਵੇਰਵਾ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ? - **README**। ਕੀ ਤੁਸੀਂ README ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ? GitHub [README](https://docs.github.com/articles/about-readmes/?WT.mc_id=academic-77807-sagibbon) ਲਿਖਣ ਲਈ ਮਦਦ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। - **ਯੋਗਦਾਨ ਦੇਣ ਦੀ ਹਦਾਇਤ**। ਕੀ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ [ਯੋਗਦਾਨ ਦੇਣ ਦੀਆਂ ਹਦਾਇਤਾਂ](https://docs.github.com/articles/setting-guidelines-for-repository-contributors/?WT.mc_id=academic-77807-sagibbon) ਹਨ? - **ਚਾਲਚਲਨ ਕੋਡ**। ਇੱਕ [ਚਾਲਚਲਨ ਕੋਡ](https://docs.github.com/articles/adding-a-code-of-conduct-to-your-project/), - **ਲਾਇਸੈਂਸ**। ਸ਼ਾਇਦ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ, ਇੱਕ [ਲਾਇਸੈਂਸ](https://docs.github.com/articles/adding-a-license-to-a-repository/)? ਇਹ ਸਾਰੇ ਸਰੋਤ ਨਵੇਂ ਟੀਮ ਮੈਂਬਰਾਂ ਨੂੰ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੋਣਗੇ। ਅਤੇ ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਨਵੇਂ ਯੋਗਦਾਨਕਰਤਾ ਤੁਹਾਡਾ ਕੋਡ ਦੇਖਣ ਤੋਂ ਪਹਿਲਾਂ ਦੇਖਦੇ ਹਨ, ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਉਹਨਾਂ ਲਈ ਸਹੀ ਥਾਂ ਹੈ। ✅ README ਫਾਈਲਾਂ, ਹਾਲਾਂਕਿ ਉਹ ਤਿਆਰ ਕਰਨ ਵਿੱਚ ਸਮਾਂ ਲੈਂਦੀਆਂ ਹਨ, ਅਕਸਰ ਵਿਅਸਤ ਮੈਨਟੇਨਰਾਂ ਦੁਆਰਾ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਕੀ ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਵੇਰਵੇਦਾਰ README ਦਾ ਉਦਾਹਰਨ ਲੱਭ ਸਕਦੇ ਹੋ? ਨੋਟ: ਕੁਝ [ਉਪਕਰਣ](https://www.makeareadme.com/) ਹਨ ਜੋ ਚੰਗੀਆਂ README ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਅਜ਼ਮਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ### ਕੰਮ: ਕੁਝ ਕੋਡ ਮਰਜ ਕਰੋ ਯੋਗਦਾਨ ਦੇਣ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਲੋਕਾਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਇਹ ਸਮਝਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਕਿਸਮ ਦੇ ਯੋਗਦਾਨ ਦੀ ਭਾਲ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਯੋਗਦਾਨਕਰਤਾਵਾਂ ਨੂੰ ਤੁਹਾਡੇ GitHub ਰਿਪੋ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਲਈ ਕਈ ਕਦਮਾਂ ਵਿੱਚੋਂ ਗੁਜ਼ਰਨਾ ਪਵੇਗਾ: 1. **ਤੁਹਾਡੇ ਰਿਪੋ ਨੂੰ ਫੋਰਕ ਕਰਨਾ**। ਤੁਸੀਂ ਸ਼ਾਇਦ ਚਾਹੋਗੇ ਕਿ ਲੋਕ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ _ਫੋਰਕ_ ਕਰਨ। ਫੋਰਕ ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਤੁਹਾਡੇ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਨਕਲ ਉਹਨਾਂ ਦੇ GitHub ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਬਣਾਉਣਾ। 1. **ਕਲੋਨ**। ਇਸ ਤੋਂ ਬਾਅਦ ਉਹ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਕੰਪਿਊਟਰ 'ਤੇ ਕਲੋਨ ਕਰਨਗੇ। 1. **ਇੱਕ ਬ੍ਰਾਂਚ ਬਣਾਉਣਾ**। ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਕੰਮ ਲਈ ਇੱਕ _ਬ੍ਰਾਂਚ_ ਬਣਾਉਣ ਲਈ ਕਹੋਗੇ। 1. **ਆਪਣੇ ਬ `ਪੁਲ ਰਿਕਵੈਸਟ` ਇੱਕ ਮਜ਼ਾਕੀਆ ਸ਼ਬਦ ਲੱਗਦਾ ਹੈ ਕਿਉਂਕਿ ਅਸਲ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਪੁਸ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਪਰ ਮੇਂਟੇਨਰ (ਪ੍ਰੋਜੈਕਟ ਮਾਲਕ) ਜਾਂ ਕੋਰ ਟੀਮ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਦੀ "ਮੁੱਖ" ਸ਼ਾਖਾ ਨਾਲ ਮਿਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਵਿਚਾਰ ਕਰਨਾ ਪੈਂਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਮੇਂਟੇਨਰ ਤੋਂ ਤਬਦੀਲੀ ਦਾ ਫੈਸਲਾ ਮੰਗ ਰਹੇ ਹੋ। ਪੁਲ ਰਿਕਵੈਸਟ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਰਿਵਿਊਜ਼, ਟਿੱਪਣੀਆਂ, ਇੰਟੀਗਰੇਟਿਡ ਟੈਸਟ ਅਤੇ ਹੋਰ ਦੇ ਨਾਲ ਇੱਕ ਸ਼ਾਖਾ 'ਤੇ ਕੀਤੇ ਗਏ ਫਰਕਾਂ ਦੀ ਤੁਲਨਾ ਅਤੇ ਚਰਚਾ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਕ ਵਧੀਆ ਪੁਲ ਰਿਕਵੈਸਟ ਲਗਭਗ ਉਹੀ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇੱਕ ਕਮਿਟ ਸੁਨੇਹਾ। ਤੁਸੀਂ ਇਸ਼ੂ ਟ੍ਰੈਕਰ ਵਿੱਚ ਇੱਕ ਇਸ਼ੂ ਦਾ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹੋ, ਜਦੋਂ ਤੁਹਾਡਾ ਕੰਮ ਉਦਾਹਰਨ ਵਜੋਂ ਕਿਸੇ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ। ਇਹ `#` ਦੇ ਨਾਲ ਅਤੇ ਤੁਹਾਡੇ ਇਸ਼ੂ ਦੇ ਨੰਬਰ ਦੇ ਨਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ `#97`। 🤞ਉਮੀਦ ਹੈ ਕਿ ਸਾਰੇ ਚੈੱਕ ਪਾਸ ਹੋਣ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਮਾਲਕ ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮਿਲਾ ਲੈਂ🤞 ਆਪਣੀ ਮੌਜੂਦਾ ਲੋਕਲ ਵਰਕਿੰਗ ਸ਼ਾਖਾ ਨੂੰ GitHub 'ਤੇ ਸੰਬੰਧਿਤ ਰਿਮੋਟ ਸ਼ਾਖਾ ਤੋਂ ਸਾਰੇ ਨਵੇਂ ਕਮਿਟਸ ਨਾਲ ਅਪਡੇਟ ਕਰੋ: `git pull` ## ਓਪਨ ਸੋਰਸ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਦਾ ਤਰੀਕਾ ਸਭ ਤੋਂ ਪਹਿਲਾਂ, GitHub 'ਤੇ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ (ਜਾਂ **ਰਿਪੋ**) ਲੱਭੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਦਿਲਚਸਪ ਹੋਵੇ ਅਤੇ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਕੋਈ ਤਬਦੀਲੀ ਯੋਗਦਾਨ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਸੀਂ ਇਸਦੀ ਸਮੱਗਰੀ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕਾਪੀ ਕਰਨਾ ਚਾਹੋਗੇ। ✅ 'ਸ਼ੁਰੂਆਤੀ-ਦੋਸਤਾਨਾ' ਰਿਪੋਜ਼ਟਰੀਜ਼ ਲੱਭਣ ਦਾ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਹੈ [ਟੈਗ 'good-first-issue' ਦੁਆਰਾ ਖੋਜ ਕਰਨਾ](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)। ![ਰਿਪੋ ਨੂੰ ਲੋਕਲ ਕਾਪੀ ਕਰੋ](../../../../translated_images/clone_repo.5085c48d666ead57664f050d806e325d7f883be6838c821e08bc823ab7c66665.pa.png) ਕੋਡ ਕਾਪੀ ਕਰਨ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ। ਇੱਕ ਤਰੀਕਾ ਹੈ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਸਮੱਗਰੀ ਨੂੰ "ਕਲੋਨ" ਕਰਨਾ, HTTPS, SSH, ਜਾਂ GitHub CLI (ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ। ਆਪਣੇ ਟਰਮੀਨਲ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕਲੋਨ ਕਰੋ: `git clone https://github.com/ProjectURL` ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ, ਸਹੀ ਫੋਲਡਰ 'ਤੇ ਜਾਓ: `cd ProjectURL` ਤੁਸੀਂ [Codespaces](https://github.com/features/codespaces), GitHub ਦਾ ਇੰਬੈਡਿਡ ਕੋਡ ਐਡੀਟਰ / ਕਲਾਉਡ ਡਿਵੈਲਪਮੈਂਟ ਐਨਵਾਇਰਮੈਂਟ, ਜਾਂ [GitHub Desktop](https://desktop.github.com/) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ। ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਜ਼ਿਪ ਕੀਤੇ ਫੋਲਡਰ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ। ### GitHub ਬਾਰੇ ਕੁਝ ਹੋਰ ਦਿਲਚਸਪ ਗੱਲਾਂ ਤੁਸੀਂ GitHub 'ਤੇ ਕਿਸੇ ਵੀ ਪਬਲਿਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਸਟਾਰ, ਵਾਚ ਅਤੇ/ਜਾਂ "ਫੋਰਕ" ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ ਸਟਾਰ ਕੀਤੇ ਰਿਪੋਜ਼ਟਰੀਜ਼ ਨੂੰ ਟੌਪ-ਰਾਈਟ ਡ੍ਰਾਪ-ਡਾਊਨ ਮੀਨੂ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ। ਇਹ ਬੁੱਕਮਾਰਕ ਕਰਨ ਵਰਗਾ ਹੈ, ਪਰ ਕੋਡ ਲਈ। ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਇੱਕ ਇਸ਼ੂ ਟ੍ਰੈਕਰ ਹੁੰਦਾ ਹੈ, ਜ਼ਿਆਦਾਤਰ GitHub 'ਤੇ "Issues" ਟੈਬ ਵਿੱਚ ਜਦੋਂ ਤੱਕ ਹੋਰਥਾਂ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ, ਜਿੱਥੇ ਲੋਕ ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਸੰਬੰਧਿਤ ਸਮੱਸਿਆਵਾਂ 'ਤੇ ਚਰਚਾ ਕਰਦੇ ਹਨ। ਅਤੇ Pull Requests ਟੈਬ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਲੋਕ ਤਬਦੀਲੀਆਂ 'ਤੇ ਚਰਚਾ ਅਤੇ ਰਿਵਿਊ ਕਰਦੇ ਹਨ ਜੋ ਪ੍ਰਗਤੀ ਵਿੱਚ ਹਨ। ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਚਰਚਾ ਫੋਰਮ, ਮੇਲਿੰਗ ਲਿਸਟਾਂ, ਜਾਂ ਚੈਟ ਚੈਨਲਾਂ ਜਿਵੇਂ Slack, Discord ਜਾਂ IRC ਵਿੱਚ ਵੀ ਹੋ ਸਕਦੀ ਹੈ। ✅ ਆਪਣੇ ਨਵੇਂ GitHub ਰਿਪੋ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਦੇਖੋ ਅਤੇ ਕੁਝ ਚੀਜ਼ਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨਾ, ਆਪਣੇ ਰਿਪੋ ਵਿੱਚ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰਨਾ, ਅਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣਾ (ਜਿਵੇਂ ਕਿ ਇੱਕ ਕਨਬਨ ਬੋਰਡ)। ਤੁਹਾਡੇ ਲਈ ਬਹੁਤ ਕੁਝ ਕਰਨ ਲਈ ਹੈ! --- ## 🚀 ਚੁਣੌਤੀ ਇੱਕ ਦੋਸਤ ਨਾਲ ਜੋੜ ਬਣਾਓ ਅਤੇ ਇੱਕ ਦੂਜੇ ਦੇ ਕੋਡ 'ਤੇ ਕੰਮ ਕਰੋ। ਸਾਂਝੇ ਤੌਰ 'ਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਕੋਡ ਫੋਰਕ ਕਰੋ, ਸ਼ਾਖਾਵਾਂ ਬਣਾਓ, ਅਤੇ ਤਬਦੀਲੀਆਂ ਨੂੰ ਮਿਲਾਓ। ## ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼ [ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼](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 ਵਿੱਚ [skills.github.com](https://skills.github.com) ਰਾਹੀਂ ਉਪਲਬਧ ਵਧੀਆ ਲਰਨਿੰਗ ਪਾਥ ਹਨ: - [GitHub 'ਤੇ ਪਹਿਲਾ ਹਫ਼ਤਾ](https://skills.github.com/#first-week-on-github) ਤੁਹਾਨੂੰ ਹੋਰ ਉੱਚ-ਸਤਹ ਦੇ ਕੋਰਸ ਵੀ ਮਿਲਣਗੇ। ## ਅਸਾਈਨਮੈਂਟ [GitHub 'ਤੇ ਪਹਿਲਾ ਹਫ਼ਤਾ ਕੋਰਸ](https://skills.github.com/#first-week-on-github) ਪੂਰਾ ਕਰੋ। --- **ਅਸਵੀਕਰਤੀ**: ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।