61 KiB
GitHub ਦਾ ਪਰਿਚਯ
ਸਤ ਸ੍ਰੀ ਅਕਾਲ, ਭਵਿੱਖ ਦੇ ਡਿਵੈਲਪਰ! 👋 ਕੀ ਤੁਸੀਂ ਦੁਨੀਆ ਭਰ ਦੇ ਲੱਖਾਂ ਕੋਡਰਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਤਿਆਰ ਹੋ? ਮੈਂ ਤੁਹਾਨੂੰ GitHub ਨਾਲ ਜਾਣੂ ਕਰਵਾਉਣ ਲਈ ਬਹੁਤ ਉਤਸ਼ਾਹਿਤ ਹਾਂ - ਇਸਨੂੰ ਪ੍ਰੋਗਰਾਮਰਾਂ ਲਈ ਸੋਸ਼ਲ ਮੀਡੀਆ ਪਲੇਟਫਾਰਮ ਵਜੋਂ ਸੋਚੋ, ਪਰ ਦੁਪਹਿਰ ਦੇ ਖਾਣੇ ਦੀਆਂ ਫੋਟੋਆਂ ਸਾਂਝੀਆਂ ਕਰਨ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਕੋਡ ਸਾਂਝਾ ਕਰ ਰਹੇ ਹਾਂ ਅਤੇ ਇਕੱਠੇ ਮਿਲ ਕੇ ਸ਼ਾਨਦਾਰ ਚੀਜ਼ਾਂ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹਾਂ!
ਇਹ ਗੱਲ ਮੇਰੇ ਮਨ ਨੂੰ ਹੈਰਾਨ ਕਰ ਦਿੰਦੀ ਹੈ: ਤੁਹਾਡੇ ਫੋਨ ਵਿੱਚ ਹਰ ਐਪ, ਹਰ ਵੈਬਸਾਈਟ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਵੇਖਦੇ ਹੋ, ਅਤੇ ਜ਼ਿਆਦਾਤਰ ਟੂਲ ਜੋ ਤੁਸੀਂ ਵਰਤਣਾ ਸਿੱਖਦੇ ਹੋ, ਡਿਵੈਲਪਰਾਂ ਦੀਆਂ ਟੀਮਾਂ ਦੁਆਰਾ ਬਣਾਈ ਗਈਆਂ ਹਨ ਜੋ GitHub ਵਰਗੇ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਸਹਿਯੋਗ ਕਰ ਰਹੀਆਂ ਹਨ। ਉਹ ਮਿਊਜ਼ਿਕ ਐਪ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਪਸੰਦ ਕਰਦੇ ਹੋ? ਕੋਈ ਤੁਹਾਡੇ ਵਰਗਾ ਵਿਅਕਤੀ ਇਸ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਇਆ। ਉਹ ਗੇਮ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਛੱਡ ਨਹੀਂ ਸਕਦੇ? ਹਾਂ, ਸੰਭਵ ਹੈ ਕਿ GitHub ਸਹਿਯੋਗ ਨਾਲ ਬਣਾਇਆ ਗਿਆ। ਅਤੇ ਹੁਣ ਤੁਸੀਂ ਉਸ ਸ਼ਾਨਦਾਰ ਕਮਿਊਨਿਟੀ ਦਾ ਹਿੱਸਾ ਬਣਨ ਦਾ ਤਰੀਕਾ ਸਿੱਖਣ ਜਾ ਰਹੇ ਹੋ!
ਮੈਨੂੰ ਪਤਾ ਹੈ ਕਿ ਸ਼ੁਰੂ ਵਿੱਚ ਇਹ ਸਭ ਕੁਝ ਥੋੜਾ ਜਿਹਾ ਜ਼ਿਆਦਾ ਲੱਗ ਸਕਦਾ ਹੈ - ਸੱਚਮੁੱਚ, ਮੈਨੂੰ ਯਾਦ ਹੈ ਕਿ ਮੈਂ ਆਪਣਾ ਪਹਿਲਾ GitHub ਪੰਨਾ ਦੇਖਿਆ ਸੀ ਅਤੇ ਸੋਚਿਆ ਸੀ "ਇਹ ਸਾਰਾ ਕੀ ਮਤਲਬ ਹੈ?" ਪਰ ਗੱਲ ਇਹ ਹੈ: ਹਰ ਇੱਕ ਡਿਵੈਲਪਰ ਬਿਲਕੁਲ ਉਥੇ ਹੀ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਹੁਣ ਹੋ। ਇਸ ਪਾਠ ਦੇ ਅੰਤ ਤੱਕ, ਤੁਹਾਡੇ ਕੋਲ ਆਪਣਾ ਖੁਦ ਦਾ GitHub ਰਿਪੋਜ਼ਿਟਰੀ ਹੋਵੇਗਾ (ਇਸਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਤੁਹਾਡਾ ਨਿੱਜੀ ਪ੍ਰੋਜੈਕਟ ਸ਼ੋਕੇਸ ਸਮਝੋ), ਅਤੇ ਤੁਸੀਂ ਜਾਣੋਗੇ ਕਿ ਆਪਣਾ ਕੰਮ ਕਿਵੇਂ ਸੇਵ ਕਰਨਾ ਹੈ, ਇਸਨੂੰ ਹੋਰਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨਾ ਹੈ, ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਤੱਕ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣਾ ਹੈ ਜੋ ਲੱਖਾਂ ਲੋਕ ਵਰਤਦੇ ਹਨ।
ਅਸੀਂ ਇਹ ਯਾਤਰਾ ਇਕੱਠੇ ਕਰਾਂਗੇ, ਇੱਕ ਕਦਮ ਵਿੱਚ। ਕੋਈ ਜਲਦੀ ਨਹੀਂ, ਕੋਈ ਦਬਾਅ ਨਹੀਂ - ਸਿਰਫ ਤੁਸੀਂ, ਮੈਂ, ਅਤੇ ਕੁਝ ਬਹੁਤ ਹੀ ਕੂਲ ਟੂਲ ਜੋ ਤੁਹਾਡੇ ਨਵੇਂ ਸਭ ਤੋਂ ਵਧੀਆ ਦੋਸਤ ਬਣਨ ਜਾ ਰਹੇ ਹਨ!
ਸਕੈਚਨੋਟ Tomomi Imura ਦੁਆਰਾ
ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼
ਪਰਿਚਯ
ਸੱਚਮੁੱਚ ਰੋਮਾਂਚਕ ਚੀਜ਼ਾਂ ਵਿੱਚ ਡੁੱਬਣ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਕੁਝ GitHub ਜਾਦੂ ਲਈ ਤਿਆਰ ਕਰੀਏ! ਇਸਨੂੰ ਇੱਕ ਸ਼ਾਹਕਾਰ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਕਲਾ ਸਾਮਾਨ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਵਾਂਗ ਸੋਚੋ - ਸਹੀ ਟੂਲ ਤਿਆਰ ਰੱਖਣ ਨਾਲ ਸਭ ਕੁਝ ਬਹੁਤ ਹੀ ਸੌਖਾ ਅਤੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਮਜ਼ੇਦਾਰ ਬਣ ਜਾਂਦਾ ਹੈ।
ਮੈਂ ਤੁਹਾਨੂੰ ਹਰ ਸੈਟਅੱਪ ਕਦਮ ਨੂੰ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਸਮਝਾਉਣ ਜਾ ਰਿਹਾ ਹਾਂ, ਅਤੇ ਮੈਂ ਵਾਅਦਾ ਕਰਦਾ ਹਾਂ ਕਿ ਇਹ ਸ਼ੁਰੂ ਵਿੱਚ ਜਿੰਨਾ ਡਰਾਉਣਾ ਲੱਗਦਾ ਹੈ, ਉਨਾ ਨਹੀਂ ਹੈ। ਜੇ ਕੁਝ ਤੁਰੰਤ ਸਮਝ ਨਹੀਂ ਆਉਂਦਾ, ਤਾਂ ਇਹ ਬਿਲਕੁਲ ਸਧਾਰਨ ਹੈ! ਮੈਨੂੰ ਯਾਦ ਹੈ ਕਿ ਮੈਂ ਆਪਣਾ ਪਹਿਲਾ ਡਿਵੈਲਪਮੈਂਟ ਇਨਵਾਇਰਮੈਂਟ ਸੈਟਅੱਪ ਕੀਤਾ ਸੀ ਅਤੇ ਮੈਨੂੰ ਲੱਗਿਆ ਸੀ ਕਿ ਮੈਂ ਪ੍ਰਾਚੀਨ ਲਿਪੀਆਂ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹਾਂ। ਹਰ ਇੱਕ ਡਿਵੈਲਪਰ ਬਿਲਕੁਲ ਉਥੇ ਹੀ ਹੁੰਦਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਹੁਣ ਹੋ, ਸੋਚਦੇ ਹੋ ਕਿ ਕੀ ਉਹ ਸਹੀ ਕਰ ਰਹੇ ਹਨ। ਸਪੌਇਲਰ ਅਲਰਟ: ਜੇ ਤੁਸੀਂ ਇੱਥੇ ਸਿੱਖ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਸਹੀ ਕਰ ਰਹੇ ਹੋ! 🌟
ਇਸ ਪਾਠ ਵਿੱਚ, ਅਸੀਂ ਕਵਰ ਕਰਾਂਗੇ:
- ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕੀਤੇ ਕੰਮ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨਾ
- ਹੋਰਾਂ ਨਾਲ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ
- ਓਪਨ ਸੋਰਸ ਸਾਫਟਵੇਅਰ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣ ਦਾ ਤਰੀਕਾ
ਪੂਰਵ ਸ਼ਰਤਾਂ
ਆਓ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਕੁਝ GitHub ਜਾਦੂ ਲਈ ਤਿਆਰ ਕਰੀਏ! ਚਿੰਤਾ ਨਾ ਕਰੋ - ਇਹ ਸੈਟਅੱਪ ਤੁਹਾਨੂੰ ਸਿਰਫ ਇੱਕ ਵਾਰ ਕਰਨਾ ਪਵੇਗਾ, ਅਤੇ ਫਿਰ ਤੁਸੀਂ ਆਪਣੇ ਪੂਰੇ ਕੋਡਿੰਗ ਯਾਤਰਾ ਲਈ ਤਿਆਰ ਹੋਵੋਗੇ।
ਚਲੋ, ਅਸਾਸ਼ਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰੀਏ! ਪਹਿਲਾਂ, ਸਾਨੂੰ ਚੈੱਕ ਕਰਨਾ ਹੈ ਕਿ Git ਪਹਿਲਾਂ ਹੀ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ। Git ਬੁਨਿਆਦੀ ਤੌਰ 'ਤੇ ਇੱਕ ਬਹੁਤ ਹੀ ਸਮਾਰਟ ਸਹਾਇਕ ਵਾਂਗ ਹੈ ਜੋ ਤੁਹਾਡੇ ਕੋਡ ਵਿੱਚ ਕੀਤੇ ਹਰ ਇੱਕ ਬਦਲਾਅ ਨੂੰ ਯਾਦ ਰੱਖਦਾ ਹੈ - ਦੋ ਸੈਕੰਡਾਂ ਵਿੱਚ Ctrl+S ਨੂੰ ਬੇਵਕੂਫ਼ੀ ਨਾਲ ਦਬਾਉਣ ਤੋਂ ਬਹੁਤ ਵਧੀਆ (ਅਸੀਂ ਸਾਰੇ ਉਥੇ ਰਹੇ ਹਾਂ!).
ਆਓ ਦੇਖੀਏ ਕਿ Git ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਸ ਜਾਦੂਈ ਕਮਾਂਡ ਨੂੰ ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ ਟਾਈਪ ਕਰਕੇ:
git --version
ਜੇ Git ਅਜੇ ਤੱਕ ਨਹੀਂ ਹੈ, ਕੋਈ ਚਿੰਤਾ ਨਹੀਂ! ਸਿਰਫ Git ਡਾਊਨਲੋਡ 'ਤੇ ਜਾਓ ਅਤੇ ਇਸਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ। ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਇੰਸਟਾਲ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਸਾਨੂੰ Git ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਠੀਕ ਤਰੀਕੇ ਨਾਲ ਜਾਣੂ ਕਰਵਾਉਣਾ ਪਵੇਗਾ:
💡 ਪਹਿਲੀ ਵਾਰ ਸੈਟਅੱਪ: ਇਹ ਕਮਾਂਡ 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 'ਤੇ ਜਾਓ ਅਤੇ ਇੱਕ ਖਾਤਾ ਬਣਾਓ ਜੇ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਨਹੀਂ ਕੀਤਾ, ਜਾਂ ਲੌਗਇਨ ਕਰੋ ਅਤੇ ਆਪਣਾ ਪ੍ਰੋਫਾਈਲ ਭਰੋ।
💡 ਆਧੁਨਿਕ ਸੁਝਾਅ: SSH keys ਸੈਟਅੱਪ ਕਰਨ ਜਾਂ GitHub CLI ਵਰਤਣ ਬਾਰੇ ਸੋਚੋ, ਜਿਨ੍ਹਾਂ ਨਾਲ ਪਾਸਵਰਡਾਂ ਤੋਂ ਬਿਨਾਂ ਆਸਾਨ ਪ੍ਰਮਾਣਿਕਤਾ ਹੁੰਦੀ ਹੈ।
✅ GitHub ਦੁਨੀਆ ਵਿੱਚ ਇੱਕੋ ਇੱਕ ਕੋਡ ਰਿਪੋਜ਼ਿਟਰੀ ਨਹੀਂ ਹੈ; ਹੋਰ ਵੀ ਹਨ, ਪਰ GitHub ਸਭ ਤੋਂ ਵਧੀਆ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
ਤਿਆਰੀ
ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਕੰਪਿਊਟਰ (ਲੈਪਟਾਪ ਜਾਂ ਪੀਸੀ) 'ਤੇ ਇੱਕ ਕੋਡ ਪ੍ਰੋਜੈਕਟ ਵਾਲਾ ਫੋਲਡਰ ਅਤੇ GitHub 'ਤੇ ਇੱਕ ਜਨਤਕ ਰਿਪੋਜ਼ਿਟਰੀ ਦੀ ਲੋੜ ਹੋਵੇਗੀ, ਜੋ ਦੂਜਿਆਂ ਦੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਣ ਦਾ ਉਦਾਹਰਨ ਵਜੋਂ ਕੰਮ ਕਰੇਗਾ।
ਆਪਣਾ ਕੋਡ ਸੁਰੱਖਿਅਤ ਰੱਖਣਾ
ਆਓ ਸੁਰੱਖਿਆ ਬਾਰੇ ਕੁਝ ਗੱਲ ਕਰੀਏ - ਪਰ ਚਿੰਤਾ ਨਾ ਕਰੋ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਡਰਾਉਣ ਵਾਲੀਆਂ ਚੀਜ਼ਾਂ ਨਾਲ ਭਰ ਨਹੀਂ ਦੇਵਾਂਗੇ! ਇਹ ਸੁਰੱਖਿਆ ਅਭਿਆਸਾਂ ਨੂੰ ਆਪਣੇ ਕਾਰ ਜਾਂ ਘਰ ਨੂੰ ਤਾਲਾ ਲਗਾਉਣ ਵਾਂਗ ਸੋਚੋ। ਇਹ ਸਧਾਰਨ ਆਦਤਾਂ ਹਨ ਜੋ ਦੂਜੇ ਸੁਭਾਵਿਕ ਬਣ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਮਿਹਨਤ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦੀਆਂ ਹਨ।
ਅਸੀਂ ਤੁਹਾਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਹੀ GitHub ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਆਧੁਨਿਕ, ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਦਿਖਾਵਾਂਗੇ। ਇਸ ਤਰੀਕੇ ਨਾਲ, ਤੁਸੀਂ ਚੰਗੀਆਂ ਆਦਤਾਂ ਵਿਕਸਿਤ ਕਰੋਗੇ ਜੋ ਤੁਹਾਡੇ ਕੋਡਿੰਗ ਕਰੀਅਰ ਵਿੱਚ ਤੁਹਾਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੇਵਾ ਦੇਣਗੀਆਂ।
GitHub ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਇਹ ਸੁਰੱਖਿਆ ਦੇ ਸ੍ਰੇਸ਼ਠ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ:
| ਸੁਰੱਖਿਆ ਖੇਤਰ | ਸ੍ਰੇਸ਼ਠ ਅਭਿਆਸ | ਇਹ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ |
|---|---|---|
| ਪ੍ਰਮਾਣਿਕਤਾ | SSH keys ਜਾਂ Personal Access Tokens ਵਰਤੋ | ਪਾਸਵਰਡ ਘੱਟ ਸੁਰੱਖਿਅਤ ਹਨ ਅਤੇ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ |
| ਦੋ-ਫੈਕਟਰ ਪ੍ਰਮਾਣਿਕਤਾ | ਆਪਣੇ GitHub ਖਾਤੇ 'ਤੇ 2FA ਚਾਲੂ ਕਰੋ | ਖਾਤੇ ਦੀ ਸੁਰੱਖਿਆ ਦਾ ਇੱਕ ਵਾਧੂ ਪੱਧਰ ਜੋੜਦਾ ਹੈ |
| ਰਿਪੋਜ਼ਿਟਰੀ ਸੁਰੱਖਿਆ | ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਕਦੇ ਵੀ ਕਮਿਟ ਨਾ ਕਰੋ | API keys ਅਤੇ ਪਾਸਵਰਡ ਜਨਤਕ ਰਿਪੋਜ਼ 'ਚ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ |
| ਡਿਪੈਂਡੈਂਸੀ ਮੈਨੇਜਮੈਂਟ | Dependabot ਨੂੰ ਅਪਡੇਟ ਲਈ ਚਾਲੂ ਕਰੋ | ਤੁਹਾਡੇ ਡਿਪੈਂਡੈਂਸੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਅਪਡੇਟ ਰੱਖਦਾ ਹੈ |
⚠️ ਮਹੱਤਵਪੂਰਨ ਸੁਰੱਖਿਆ ਯਾਦ: API keys, ਪਾਸਵਰਡ, ਜਾਂ ਹੋਰ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਨੂੰ ਕਿਸੇ ਵੀ ਰਿਪੋਜ਼ਿਟਰੀ ਵਿੱਚ ਕਦੇ ਵੀ ਕਮਿਟ ਨਾ ਕਰੋ। ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟਾ ਦੀ ਰੱਖਿਆ ਲਈ environment variables ਅਤੇ
.gitignoreਫਾਈਲਾਂ ਵਰਤੋ।
ਆਧੁਨਿਕ ਪ੍ਰਮਾਣਿਕਤਾ ਸੈਟਅੱਪ:
# 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 ਪਾਸਵਰਡਾਂ ਨੂੰ ਵਾਰ-ਵਾਰ ਦਰਜ ਕਰਨ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦੇ ਹਨ ਅਤੇ ਰਵਾਇਤੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰੀਕਿਆਂ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਸੁਰੱਖਿਅਤ ਹਨ।
ਆਪਣੇ ਕੋਡ ਨੂੰ ਪ੍ਰੋਫੈਸ਼ਨਲ ਵਾਂਗ ਮੈਨੇਜ ਕਰਨਾ
ਚੰਗਾ, ਇਹ ਹੈ ਜਿੱਥੇ ਚੀਜ਼ਾਂ ਸੱਚਮੁੱਚ ਰੋਮਾਂਚਕ ਹੋ ਜਾਂਦੀਆਂ ਹਨ! 🎉 ਅਸੀਂ ਸਿੱਖਣ ਜਾ ਰਹੇ ਹਾਂ ਕਿ ਆਪਣੇ ਕੋਡ ਨੂੰ ਪ੍ਰੋਫੈਸ਼ਨਲ ਵਾਂਗ ਕਿਵੇਂ ਟ੍ਰੈਕ ਅਤੇ ਮੈਨੇਜ ਕਰਨਾ ਹੈ, ਅਤੇ ਸੱਚਮੁੱਚ, ਇਹ ਮੇਰੀ ਮਨਪਸੰਦ ਚੀਜ਼ਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਸਿਖਾਉਣ ਲਈ ਕਿਉਂਕਿ ਇਹ ਬਹੁਤ ਵੱਡਾ ਬਦਲਾਅ ਲਿਆਉਂਦੀ ਹੈ।
ਇਸਨੂੰ ਸੋਚੋ: ਤੁਸੀਂ ਇੱਕ ਸ਼ਾਨਦਾਰ ਕਹਾਣੀ ਲਿਖ ਰਹੇ ਹੋ, ਅਤੇ ਤੁਸੀਂ ਹਰ ਡਰਾਫਟ, ਹਰ ਸ਼ਾਨਦਾਰ ਸੋਧ, ਅਤੇ ਹਰ "ਰੁਕੋ, ਇਹ ਤਾਂ ਜ਼ਬਰਦਸਤ ਹੈ!" ਪਲ ਨੂੰ ਯਾਦ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਹੀ ਕੁਝ Git ਤੁਹਾਡੇ ਕੋਡ ਲਈ ਕਰਦਾ ਹੈ! ਇਹ ਬਿਲਕੁਲ ਉਸੇ ਵਾਂਗ ਹੈ ਜਿਵੇਂ ਤੁਹਾਡੇ ਕੋਡ ਲਈ ਇੱਕ ਸਮੇਂ-ਯਾਤਰਾ ਕਰਨ ਵਾਲਾ ਨੋਟਬੁੱਕ ਹੋਵੇ ਜੋ ਹਰ ਚੀਜ਼ ਨੂੰ ਯਾਦ ਰੱਖਦਾ ਹੈ - ਹਰ ਕੀਸਟ੍ਰੋਕ, ਹਰ ਬਦਲਾਅ, ਹਰ "ਓਹ, ਇਹ ਸਭ ਕੁਝ ਖਰਾਬ ਕਰ ਦਿੱਤਾ" ਪਲ ਜਿਸਨੂੰ ਤੁਸੀਂ ਤੁਰੰਤ ਰੱਦ ਕਰ ਸਕਦੇ ਹੋ।
ਮੈਂ ਸੱਚਮੁੱਚ ਦੱਸਾਂ - ਸ਼ੁਰੂ ਵਿੱਚ ਇਹ ਸਭ ਕੁਝ ਥੋੜਾ ਜਿਹਾ ਜ਼ਿਆਦਾ ਲੱਗ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਸ਼ੁਰੂ ਕੀਤਾ, ਮੈਂ ਸੋਚਿਆ "ਮੈਂ ਸਿਰਫ ਆਪਣੇ ਫਾਈਲਾਂ ਨੂੰ ਸਧਾਰਨ ਤਰੀਕੇ ਨਾਲ ਸੇਵ ਕਿਉਂ ਨਹੀਂ ਕਰ ਸਕਦਾ?" ਪਰ ਇਸ 'ਤੇ ਮੇਰਾ ਭਰੋਸਾ ਕਰੋ: ਜਦੋਂ Git ਤੁਹਾਡੇ ਲਈ ਕਲਿਕ ਕਰਦਾ ਹੈ (ਅਤੇ ਇਹ ਕਰੇਗਾ!), ਤੁਹਾਡੇ ਕੋਲ ਉਹ ਲਾਈਟਬਲਬ ਪਲ ਹੋਵੇਗਾ ਜਿੱਥੇ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ "ਮੈਂ ਕਿਵੇਂ ਕਦੇ ਵੀ ਇਸ ਤੋਂ ਬਿਨਾਂ ਕੋਡ ਕੀਤਾ?" ਇਹ ਬਿਲਕੁਲ ਉਸੇ ਵਾਂਗ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਪਤਾ ਲਗਾਉਂਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਉੱਡ ਸਕਦੇ ਹੋ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਸਾਰੀ ਜ਼ਿੰਦਗੀ ਹਰ ਜਗ੍ਹਾ ਪੈਦਲ ਚੱਲ ਰਹੇ ਹੋ!
ਆਓ ਕਹੀਏ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੁਝ ਕੋਡ ਪ੍ਰੋਜੈਕਟ ਵਾਲਾ ਫੋਲਡਰ ਹੈ ਅਤੇ ਤੁਸੀਂ git - ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਤਰੱਕੀ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਕੁਝ ਲੋਕ git ਦੀ ਵਰਤੋਂ ਨੂੰ ਆਪਣੇ ਭਵਿੱਖ ਦੇ ਆਪ ਨਾਲ ਪਿਆਰ ਭਰੀ ਚਿੱਠੀ ਲਿਖਣ ਦੇ ਨਾਲੋਂ ਤੁਲਨਾ ਕਰਦੇ ਹਨ। ਆਪਣੇ ਕਮਿਟ ਮੈਸੇਜਾਂ ਨੂੰ ਦਿਨਾਂ ਜਾਂ ਹਫ਼ਤਿਆਂ ਜਾਂ ਮਹੀਨਿਆਂ ਬਾਅਦ ਪੜ੍ਹਦੇ ਹੋਏ ਤੁਸੀਂ ਯਾਦ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਉਂ ਫੈਸਲਾ ਕੀਤਾ, ਜਾਂ "ਰੋਲਬੈਕ" ਇੱਕ ਬਦਲਾਅ - ਇਹ ਹੈ, ਜਦੋਂ ਤੁਸੀਂ ਚੰਗੇ "ਕਮਿਟ ਮੈਸੇਜ" ਲਿਖਦੇ ਹੋ।
ਟਾਸਕ: ਆਪਣਾ ਪਹਿਲਾ ਰਿਪੋਜ਼ਿਟਰੀ ਬਣਾਓ!
🎯 ਤੁਹਾਡਾ ਮਿਸ਼ਨ (ਅਤੇ ਮੈਂ ਤੁਹਾਡੇ ਲਈ ਬਹੁਤ ਉਤਸ਼ਾਹਿਤ ਹਾਂ!): ਅਸੀਂ ਇਕੱਠੇ ਤੁਹਾਡਾ ਪਹਿਲਾ GitHub ਰਿਪੋਜ਼ਿਟਰੀ ਬਣਾਉਣ ਜਾ ਰਹੇ ਹਾਂ! ਜਦੋਂ ਤੱਕ ਅਸੀਂ ਇੱਥੇ ਖਤਮ ਕਰਾਂਗੇ, ਤੁਹਾਡੇ ਕੋਲ ਇੰਟਰਨੈਟ ਦਾ ਆਪਣਾ ਛੋਟਾ ਜਿਹਾ ਕੋਨਾ ਹੋਵੇਗਾ ਜਿੱਥੇ ਤੁਹਾਡਾ ਕੋਡ ਰਹਿੰਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਆਪਣਾ ਪਹਿਲਾ "ਕਮਿਟ" ਕੀਤਾ ਹੋਵੇਗਾ (ਇਹ ਡਿਵੈਲਪਰ ਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ ਬਹੁਤ ਹੀ ਸਮਾਰਟ ਤਰੀਕੇ ਨਾਲ ਸੇਵ ਕਰਨ ਲਈ ਹੈ)।
ਇਹ ਸੱਚਮੁੱਚ ਬਹੁਤ ਹੀ ਵਿਸ਼ੇਸ਼ ਪਲ ਹੈ - ਤੁਸੀਂ ਅੰਤਰਰਾਸ਼ਟਰੀ ਡਿਵੈਲਪਰਾਂ ਦੀ ਕਮਿਊਨਿਟੀ ਵਿੱਚ ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਹੋਣ ਜਾ ਰਹੇ ਹੋ! ਮੈਨੂੰ ਅਜੇ ਵੀ ਆਪਣਾ ਪਹਿਲਾ ਰਿਪੋ ਬਣਾਉਣ ਦੀ ਖੁਸ਼ੀ ਯਾਦ ਹੈ ਅਤੇ ਸੋਚਿਆ "ਵਾਹ, ਮੈਂ ਸੱਚਮੁੱਚ ਇਹ ਕਰ ਰਿਹਾ ਹਾਂ!"
ਆਓ ਇਸ ਸਫ਼ਰ ਨੂੰ ਇਕੱਠੇ ਕਰੀਏ, ਕਦਮ-ਦਰ-ਕਦਮ। ਹਰ ਹਿੱਸੇ ਨਾਲ ਆਪਣਾ ਸਮਾਂ ਲਓ - ਜਲਦੀ ਕਰਨ ਲਈ ਕੋਈ ਇਨਾਮ ਨਹੀਂ ਹੈ, ਅਤੇ ਮੈਂ ਵਾਅਦਾ ਕਰਦਾ ਹਾਂ ਕਿ ਹਰ ਇੱਕ ਕਦਮ ਦਾ ਮਤਲਬ ਬਣੇਗਾ। ਯਾਦ ਰੱਖੋ, ਹਰ ਇੱਕ ਕੋਡਿੰਗ ਸਟਾਰ ਜੋ ਤੁਹਾਨੂੰ ਪਸੰਦ ਹੈ, ਇੱਕ ਵਾਰ ਬਿਲਕੁਲ ਉਥੇ ਬੈਠਾ ਸੀ ਜਿੱਥੇ ਤੁਸੀਂ ਹੁਣ ਹੋ, ਆਪਣਾ ਪਹਿਲਾ ਰਿਪੋਜ਼ਿਟਰੀ ਬਣਾਉਣ ਲਈ ਤਿਆਰ। ਇਹ ਕਿੰਨਾ ਕੂਲ ਹੈ?
ਵੀਡੀ
- ਅਸੀਂ ਤੁਹਾਡੇ ਸਥਾਨਕ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਤੁਹਾਡੇ GitHub ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਕਨੈਕਸ਼ਨ ਬਣਾਇਆ।
- "Origin" ਸਿਰਫ ਤੁਹਾਡੇ GitHub ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਇੱਕ ਨਿਕਨਾਮ ਹੈ – ਇਹ ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਆਪਣੇ ਫੋਨ ਵਿੱਚ ਇੱਕ ਸੰਪਰਕ ਜੋੜਦੇ ਹੋ।
- ਹੁਣ ਤੁਹਾਡਾ ਸਥਾਨਕ Git ਜਾਣਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਕਿੱਥੇ ਭੇਜਣਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਸਾਂਝਾ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ।
💡 ਸੌਖਾ ਤਰੀਕਾ: ਜੇ ਤੁਹਾਡੇ ਕੋਲ GitHub CLI ਇੰਸਟਾਲ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਇੱਕ ਕਮਾਂਡ ਵਿੱਚ ਕਰ ਸਕਦੇ ਹੋ:
gh repo create my-repo --public --push --source=.
-
ਤੁਹਾਡਾ ਕੋਡ GitHub 'ਤੇ ਭੇਜੋ (ਵੱਡਾ ਮੌਕਾ!):
git push -u origin main🚀 ਇਹ ਹੈ! ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ GitHub 'ਤੇ ਅੱਪਲੋਡ ਕਰ ਰਹੇ ਹੋ!
ਕੀ ਹੋ ਰਿਹਾ ਹੈ:
- ਤੁਹਾਡੇ ਕੰਮ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੋਂ GitHub ਤੱਕ ਜਾ ਰਹੇ ਹਨ।
-uਫਲੈਗ ਇੱਕ ਸਥਾਈ ਕਨੈਕਸ਼ਨ ਸੈਟ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਭਵਿੱਖ ਵਿੱਚ ਪੁਸ਼ ਕਰਨਾ ਸੌਖਾ ਹੋਵੇ।- "main" ਤੁਹਾਡੇ ਪ੍ਰਾਇਮਰੀ ਬ੍ਰਾਂਚ ਦਾ ਨਾਮ ਹੈ (ਜਿਵੇਂ ਮੁੱਖ ਫੋਲਡਰ)।
- ਇਸ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਭਵਿੱਖ ਵਿੱਚ ਅੱਪਲੋਡ ਲਈ ਸਿਰਫ
git pushਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ!
💡 ਛੋਟਾ ਨੋਟ: ਜੇ ਤੁਹਾਡੀ ਬ੍ਰਾਂਚ ਦਾ ਨਾਮ ਕੁਝ ਹੋਰ ਹੈ (ਜਿਵੇਂ "master"), ਤਾਂ ਉਹ ਨਾਮ ਵਰਤੋ। ਤੁਸੀਂ
git branch --show-currentਨਾਲ ਚੈੱਕ ਕਰ ਸਕਦੇ ਹੋ। -
ਤੁਹਾਡਾ ਨਵਾਂ ਰੋਜ਼ਾਨਾ ਕੋਡਿੰਗ ਰਿਥਮ (ਇਹ ਜ਼ਰੂਰ ਆਦਤ ਬਣੇਗੀ!):
ਹੁਣ ਤੋਂ, ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਬਦਲਾਅ ਕਰਦੇ ਹੋ, ਤੁਹਾਡੇ ਕੋਲ ਇਹ ਸੌਖਾ ਤਿੰਨ-ਕਦਮ ਦਾ ਤਰੀਕਾ ਹੈ:
git add . git commit -m "describe what you changed" git pushਇਹ ਤੁਹਾਡਾ ਕੋਡਿੰਗ ਹਾਰਟਬੀਟ ਬਣ ਜਾਂਦਾ ਹੈ:
- ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਕੁਝ ਸ਼ਾਨਦਾਰ ਬਦਲਾਅ ਕਰੋ ✨
git addਨਾਲ ਉਨ੍ਹਾਂ ਨੂੰ ਸਟੇਜ ਕਰੋ ("ਹੇ Git, ਇਹ ਬਦਲਾਅ 'ਤੇ ਧਿਆਨ ਦਿਓ!")git commitਅਤੇ ਇੱਕ ਵੇਰਵਾ ਭਰਪੂਰ ਸੁਨੇਹੇ ਨਾਲ ਸੇਵ ਕਰੋ (ਭਵਿੱਖ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਦਾ ਧੰਨਵਾਦ ਕਰੋਗੇ!)git pushਨਾਲ ਦੁਨੀਆ ਨਾਲ ਸਾਂਝਾ ਕਰੋ 🚀- ਦੁਹਰਾਓ ਅਤੇ ਮੁੜ ਕਰੋ – ਸੱਚਮੁੱਚ, ਇਹ ਸਾਹ ਲੈਣ ਜਿੰਨਾ ਕੁਦਰਤੀ ਬਣ ਜਾਂਦਾ ਹੈ!
ਮੈਨੂੰ ਇਹ ਵਰਕਫਲੋ ਪਸੰਦ ਹੈ ਕਿਉਂਕਿ ਇਹ ਵੀਡੀਓ ਗੇਮ ਵਿੱਚ ਕਈ ਸੇਵ ਪਾਇੰਟਸ ਹੋਣ ਵਰਗਾ ਹੈ। ਕੋਈ ਬਦਲਾਅ ਕੀਤਾ ਜੋ ਤੁਹਾਨੂੰ ਪਸੰਦ ਹੈ? ਇਸਨੂੰ commit ਕਰੋ! ਕੁਝ ਖਤਰਨਾਕ ਅਜ਼ਮਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ – ਜੇਕਰ ਕੁਝ ਗਲਤ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਆਪਣੇ ਪਿਛਲੇ commit 'ਤੇ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ!
💡 ਸਲਾਹ: ਤੁਸੀਂ
.gitignoreਫਾਈਲ ਨੂੰ ਅਪਨਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਜੋ ਉਹ ਫਾਈਲਾਂ ਜੋ ਤੁਸੀਂ GitHub 'ਤੇ ਟ੍ਰੈਕ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, ਜਿਵੇਂ ਕਿ ਉਹ ਨੋਟਸ ਫਾਈਲ ਜੋ ਤੁਸੀਂ ਉਸੇ ਫੋਲਡਰ ਵਿੱਚ ਸਟੋਰ ਕਰਦੇ ਹੋ ਪਰ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀ 'ਤੇ ਇਸਦਾ ਕੋਈ ਸਥਾਨ ਨਹੀਂ ਹੈ।.gitignoreਫਾਈਲਾਂ ਲਈ ਟੈਂਪਲੇਟ.gitignore templates'ਤੇ ਮਿਲ ਸਕਦੇ ਹਨ ਜਾਂ gitignore.io ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ।
ਆਧੁਨਿਕ Git ਵਰਕਫਲੋਜ਼
ਇਹ ਆਧੁਨਿਕ ਅਭਿਆਸ ਅਪਨਾਉਣ 'ਤੇ ਵਿਚਾਰ ਕਰੋ:
- Conventional Commits:
feat:,fix:,docs:ਆਦਿ ਵਰਗੇ ਮਿਆਰੀ commit ਸੁਨੇਹਾ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ conventionalcommits.org 'ਤੇ ਜਾਓ। - Atomic commits: ਹਰ commit ਨੂੰ ਇੱਕ ਹੀ ਤਰਕਸੰਗਤ ਬਦਲਾਅ ਦਾ ਪ੍ਰਤੀਨਿਧੀ ਬਣਾਓ।
- ਅਕਸਰ commit ਕਰੋ: ਵੱਡੇ, ਕਦੇ-ਕਦੇ commit ਕਰਨ ਦੀ ਬਜਾਏ ਵੇਰਵਾ ਭਰਪੂਰ ਸੁਨੇਹਿਆਂ ਨਾਲ ਅਕਸਰ commit ਕਰੋ।
Commit ਸੁਨੇਹੇ
ਇੱਕ ਵਧੀਆ Git commit ਵਿਸ਼ਾ ਲਾਈਨ ਹੇਠਾਂ ਦਿੱਤੇ ਵਾਕ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ: ਜੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ, ਤਾਂ ਇਹ commit <ਤੁਹਾਡਾ ਵਿਸ਼ਾ ਲਾਈਨ ਇੱਥੇ> ਕਰੇਗਾ।
ਵਿਸ਼ਾ ਲਈ ਹੁਕਮਵਾਚਕ, ਵਰਤਮਾਨ ਕਾਲ ਦਾ ਪ੍ਰਯੋਗ ਕਰੋ: "change" ਨਾ ਕਿ "changed" ਜਾਂ "changes"।
ਜਿਵੇਂ ਕਿ ਵਿਸ਼ਾ ਵਿੱਚ, ਬਾਡੀ (ਵਿਕਲਪਿਕ) ਵਿੱਚ ਵੀ ਹੁਕਮਵਾਚਕ, ਵਰਤਮਾਨ ਕਾਲ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਬਾਡੀ ਵਿੱਚ ਬਦਲਾਅ ਲਈ ਪ੍ਰੇਰਣਾ ਸ਼ਾਮਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪਿਛਲੇ ਵਿਹਾਰ ਨਾਲ ਵਿਰੋਧ ਵਿੱਚ ਦਰਸਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਸੀਂ ਕਿਉਂ, ਨਾ ਕਿ ਕਿਵੇਂ ਨੂੰ ਸਮਝਾ ਰਹੇ ਹੋ।
✅ ਕੁਝ ਮਿੰਟ ਲਗਾਓ GitHub 'ਤੇ ਘੁੰਮਣ ਲਈ। ਕੀ ਤੁਸੀਂ ਇੱਕ ਬਹੁਤ ਵਧੀਆ commit ਸੁਨੇਹਾ ਲੱਭ ਸਕਦੇ ਹੋ? ਕੀ ਤੁਸੀਂ ਇੱਕ ਬਹੁਤ ਹੀ ਘੱਟ ਸੁਨੇਹਾ ਲੱਭ ਸਕਦੇ ਹੋ? ਤੁਹਾਡੇ ਵਿਚਾਰ ਵਿੱਚ commit ਸੁਨੇਹੇ ਵਿੱਚ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅਤੇ ਲਾਭਦਾਇਕ ਜਾਣਕਾਰੀ ਕੀ ਹੈ?
ਹੋਰਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ (ਮਜ਼ੇਦਾਰ ਹਿੱਸਾ!)
ਤਿਆਰ ਰਹੋ ਕਿਉਂਕਿ ਇਹ ਹੈ ਜਿੱਥੇ GitHub ਬਿਲਕੁਲ ਜਾਦੂਈ ਬਣ ਜਾਂਦਾ ਹੈ! 🪄 ਤੁਸੀਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਮੈਨੇਜ ਕਰਨਾ ਸਿੱਖ ਚੁੱਕੇ ਹੋ, ਪਰ ਹੁਣ ਅਸੀਂ ਮੇਰੇ ਪਸੰਦੀਦਾ ਹਿੱਸੇ ਵਿੱਚ ਡੁੱਬਣ ਜਾ ਰਹੇ ਹਾਂ – ਦੁਨੀਆ ਭਰ ਦੇ ਸ਼ਾਨਦਾਰ ਲੋਕਾਂ ਨਾਲ ਸਹਿਯੋਗ।
ਇਸ ਤਸਵੀਰ ਦੀ ਕਲਪਨਾ ਕਰੋ: ਤੁਸੀਂ ਕੱਲ੍ਹ ਸਵੇਰੇ ਉੱਠਦੇ ਹੋ ਅਤੇ ਵੇਖਦੇ ਹੋ ਕਿ ਟੋਕੀਓ ਵਿੱਚ ਕਿਸੇ ਨੇ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸੁਧਾਰਿਆ ਜਦੋਂ ਤੁਸੀਂ ਸੌ ਰਹੇ ਸੀ। ਫਿਰ ਬਰਲਿਨ ਵਿੱਚ ਕੋਈ ਬੱਗ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਫਸੇ ਹੋਏ ਸੀ। ਦੁਪਹਿਰ ਤੱਕ, ਸਾਓ ਪਾਓਲੋ ਵਿੱਚ ਇੱਕ ਡਿਵੈਲਪਰ ਨੇ ਇੱਕ ਫੀਚਰ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ ਜਿਸ ਬਾਰੇ ਤੁਸੀਂ ਕਦੇ ਸੋਚਿਆ ਵੀ ਨਹੀਂ ਸੀ। ਇਹ ਵਿਗਿਆਨਕ ਕਲਪਨਾ ਨਹੀਂ ਹੈ – ਇਹ ਸਿਰਫ GitHub ਯੂਨੀਵਰਸ ਵਿੱਚ ਇੱਕ ਮੰਗਲਵਾਰ ਹੈ!
ਜੋ ਚੀਜ਼ ਮੈਨੂੰ ਸੱਚਮੁੱਚ ਉਤਸ਼ਾਹਿਤ ਕਰਦੀ ਹੈ ਉਹ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਸਹਿਯੋਗ ਦੇ ਜੋ ਹੁਨਰ ਸਿੱਖਣ ਜਾ ਰਹੇ ਹੋ? ਇਹ EXACT ਉਹੀ ਵਰਕਫਲੋਜ਼ ਹਨ ਜੋ Google, Microsoft, ਅਤੇ ਤੁਹਾਡੇ ਪਸੰਦੀਦਾ startups ਵਿੱਚ ਟੀਮਾਂ ਹਰ ਰੋਜ਼ ਵਰਤਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਸਿਰਫ ਇੱਕ ਕੂਲ ਟੂਲ ਨਹੀਂ ਸਿੱਖ ਰਹੇ ਹੋ – ਤੁਸੀਂ ਉਹ ਗੁਪਤ ਭਾਸ਼ਾ ਸਿੱਖ ਰਹੇ ਹੋ ਜੋ ਪੂਰੀ ਸੌਫਟਵੇਅਰ ਦੁਨੀਆ ਨੂੰ ਇਕੱਠੇ ਕੰਮ ਕਰਨ ਲਈ ਬਣਾਉਂਦੀ ਹੈ।
ਸੱਚਮੁੱਚ, ਜਦੋਂ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਹਿਲਾ pull request merge ਹੋਣ ਦਾ ਜ਼ੋਰਦਾਰ ਅਨੁਭਵ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸਮਝ ਜਾਓਗੇ ਕਿ ਡਿਵੈਲਪਰ ਖੁੱਲ੍ਹੇ ਸਰੋਤ ਬਾਰੇ ਕਿਉਂ ਬਹੁਤ ਜ਼ਿਆਦਾ ਜਜ਼ਬਾਤੀ ਹੁੰਦੇ ਹਨ। ਇਹ ਦੁਨੀਆ ਦੇ ਸਭ ਤੋਂ ਵੱਡੇ, ਸਭ ਤੋਂ ਰਚਨਾਤਮਕ ਟੀਮ ਪ੍ਰੋਜੈਕਟ ਦਾ ਹਿੱਸਾ ਹੋਣ ਵਰਗਾ ਹੈ!
ਵੀਡੀਓ ਦੇਖੋ
GitHub 'ਤੇ ਚੀਜ਼ਾਂ ਪਾਉਣ ਦਾ ਮੁੱਖ ਕਾਰਨ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਸਹਿਯੋਗ ਸੰਭਵ ਬਣਾਉਣਾ ਸੀ।
ਤੁਹਾਡੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ, Insights > Community 'ਤੇ ਜਾਓ ਤਾਂ ਜੋ ਤੁਸੀਂ ਦੇਖ ਸਕੋ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਸਿਫਾਰਸ਼ੀ community standards ਨਾਲ ਕਿਵੇਂ ਤੁਲਨਾ ਕਰਦਾ ਹੈ।
ਤੁਹਾਡਾ ਰਿਪੋਜ਼ਟਰੀ ਪੇਸ਼ੇਵਰ ਅਤੇ ਸਵਾਗਤਯੋਗ ਬਣਾਉਣ ਲਈ ਚਾਹੁੰਦੇ ਹੋ? ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ 'ਤੇ ਜਾਓ ਅਤੇ Insights > Community 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਇਹ ਸ਼ਾਨਦਾਰ ਫੀਚਰ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ GitHub community ਦੁਆਰਾ "ਵਧੀਆ ਰਿਪੋਜ਼ਟਰੀ ਅਭਿਆਸ" ਮੰਨੇ ਜਾਂਦੇ ਹਨ।
🎯 ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਚਮਕਦਾਰ ਬਣਾਉਣਾ: ਇੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ-ਸੰਗਠਿਤ ਰਿਪੋਜ਼ਟਰੀ ਜਿਸ ਵਿੱਚ ਵਧੀਆ ਦਸਤਾਵੇਜ਼ ਹੈ, ਇੱਕ ਸਾਫ਼, ਸਵਾਗਤਯੋਗ storefront ਹੋਣ ਵਰਗਾ ਹੈ। ਇਹ ਲੋਕਾਂ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਕੰਮ ਦੀ ਪਰਵਾਹ ਕਰਦੇ ਹੋ ਅਤੇ ਹੋਰਾਂ ਨੂੰ ਯੋਗਦਾਨ ਦੇਣ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰਦਾ ਹੈ!
ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਸ਼ਾਨਦਾਰ ਬਣਾਉਣ ਵਾਲੀਆਂ ਚੀਜ਼ਾਂ:
| ਕੀ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ | ਕਿਉਂ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ | ਤੁਹਾਡੇ ਲਈ ਕੀ ਕਰਦਾ ਹੈ |
|---|---|---|
| Description | ਪਹਿਲਾ ਪ੍ਰਭਾਵ ਮਹੱਤਵਪੂਰਨ ਹੈ! | ਲੋਕ ਤੁਰੰਤ ਜਾਣਦੇ ਹਨ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਕੀ ਕਰਦਾ ਹੈ |
| README | ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦਾ ਮੁੱਖ ਪੰਨਾ | ਨਵੇਂ ਵਿਜ਼ਟਰਾਂ ਲਈ ਇੱਕ ਦੋਸਤਾਨਾ ਟੂਰ ਗਾਈਡ |
| Contributing Guidelines | ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਮਦਦ ਦਾ ਸਵਾਗਤ ਕਰਦੇ ਹੋ | ਲੋਕ ਜਾਣਦੇ ਹਨ ਕਿ ਉਹ ਤੁਹਾਡੀ ਮਦਦ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਨ |
| Code of Conduct | ਇੱਕ ਦੋਸਤਾਨਾ ਜਗ੍ਹਾ ਬਣਾਉਂਦਾ ਹੈ | ਹਰ ਕੋਈ ਭਾਗ ਲੈਣ ਲਈ ਸਵਾਗਤ ਮਹਿਸੂਸ ਕਰਦਾ ਹੈ |
| License | ਕਾਨੂੰਨੀ ਸਪਸ਼ਟਤਾ | ਹੋਰ ਲੋਕ ਜਾਣਦੇ ਹਨ ਕਿ ਉਹ ਤੁਹਾਡੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਨ |
| Security Policy | ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਹੋ | ਪੇਸ਼ੇਵਰ ਅਭਿਆਸਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ |
💡 Pro Tip: GitHub ਇਨ੍ਹਾਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਲਈ ਟੈਂਪਲੇਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਨਵਾਂ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਉਣ ਸਮੇਂ, ਇਨ੍ਹਾਂ ਫਾਈਲਾਂ ਨੂੰ ਸਵੈ-ਚਲਿਤ ਤੌਰ 'ਤੇ ਜਨਰੇਟ ਕਰਨ ਲਈ ਬਾਕਸਾਂ ਨੂੰ ਚੈੱਕ ਕਰੋ।
ਆਧੁਨਿਕ GitHub ਫੀਚਰਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ:
🤖 Automation & CI/CD:
- GitHub Actions ਆਟੋਮੈਟਿਕ ਟੈਸਟਿੰਗ ਅਤੇ ਡਿਪਲੋਇਮੈਂਟ ਲਈ
- Dependabot ਆਟੋਮੈਟਿਕ ਡਿਪੈਂਡੈਂਸੀ ਅੱਪਡੇਟ ਲਈ
💬 Community & Project Management:
- GitHub Discussions community ਗੱਲਬਾਤਾਂ ਲਈ
- GitHub Projects kanban-style ਪ੍ਰੋਜੈਕਟ ਮੈਨੇਜਮੈਂਟ ਲਈ
- Branch protection rules ਕੋਡ ਗੁਣਵੱਤਾ ਮਿਆਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ
ਇਹ ਸਾਰੇ ਸਰੋਤ ਨਵੀਂ ਟੀਮ ਮੈਂਬਰਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨਗੇ। ਅਤੇ ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਨਵੇਂ ਯੋਗਦਾਨਕਰਤਾ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਦੇਖਣ ਤੋਂ ਪਹਿਲਾਂ ਦੇਖਦੇ ਹਨ, ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਉਹ ਆਪਣਾ ਸਮਾਂ ਬਿਤਾਉਣ ਲਈ ਚਾਹੁੰਦੇ ਹਨ।
✅ README ਫਾਈਲਾਂ, ਹਾਲਾਂਕਿ ਇਹ ਤਿਆਰ ਕਰਨ ਵਿੱਚ ਸਮਾਂ ਲੈਂਦੀਆਂ ਹਨ, ਅਕਸਰ ਵਿਅਸਤ ਮੈਨੇਜਰਾਂ ਦੁਆਰਾ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਕੀ ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਵੇਰਵਾ ਵਾਲੇ README ਦਾ ਉਦਾਹਰਨ ਲੱਭ ਸਕਦੇ ਹੋ? ਨੋਟ: ਕੁਝ ਚੰਗੇ README ਬਣਾਉਣ ਲਈ ਟੂਲ ਹਨ ਜੋ ਤੁਸੀਂ ਅਜ਼ਮਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਟਾਸਕ: ਕੁਝ ਕੋਡ ਨੂੰ ਮਰਜ ਕਰੋ
Contributing ਦਸਤਾਵੇਜ਼ ਲੋਕਾਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਇਹ ਸਮਝਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਯੋਗਦਾਨ ਦੀ ਭਾਲ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਇਹ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ। Contributors ਨੂੰ ਤੁਹਾਡੇ GitHub ਰਿਪੋ 'ਤੇ ਯੋਗਦਾਨ ਦੇਣ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਕਈ ਕਦਮਾਂ ਵਿੱਚੋਂ ਗੁਜ਼ਰਨਾ ਪਵੇਗਾ:
- ਤੁਹਾਡਾ ਰਿਪੋ fork ਕਰਨਾ ਤੁਸੀਂ ਸ਼ਾਇਦ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਲੋਕ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ fork ਕਰਨ। Forking ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਹਨਾਂ ਦੇ GitHub ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਤੁਹਾਡੇ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਨਕਲ ਬਣਾਉਣਾ।
- Clone. ਇਸ ਤੋਂ ਬਾਅਦ ਉਹ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ clone ਕਰਨਗੇ।
- ਬ੍ਰਾਂਚ ਬਣਾਓ. ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਕੰਮ ਲਈ ਇੱਕ branch ਬਣਾਉਣ ਲਈ ਕਹੋਗੇ।
- ਇੱਕ ਖੇਤਰ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਿਤ ਕਰੋ. Contributors ਨੂੰ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਚੀਜ਼ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਿਤ ਕਰਨ ਲਈ ਕਹੋ - ਇਸ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ merge ਕਰਨ ਦੇ ਚਾਂਸ ਜ਼ਿਆਦਾ ਹਨ। ਕਲਪਨਾ ਕਰੋ ਕਿ ਉਹ ਇੱਕ bug fix ਲਿਖਦੇ ਹਨ, ਇੱਕ ਨਵਾਂ feature ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ, ਅਤੇ ਕਈ tests ਨੂੰ ਅੱਪਡੇਟ ਕਰਦੇ ਹਨ - ਕੀ ਹੋਵੇ ਜੇ ਤੁਸੀਂ 3 ਵਿੱਚੋਂ 2 ਜਾਂ 1 ਬਦਲਾਅ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ ਕਰ ਸਕਦੇ ਹੋ?
✅ ਇੱਕ ਸਥਿਤੀ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਬ੍ਰਾਂਚਾਂ ਚੰਗਾ ਕੋਡ ਲਿਖਣ ਅਤੇ ਸ਼ਿਪ ਕਰਨ ਲਈ ਖਾਸ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਤੁਸੀਂ ਕਿਹੜੇ use cases ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹੋ?
ਨੋਟ, ਉਹ ਬਦਲਾਅ ਬਣੋ ਜੋ ਤੁਸੀਂ ਦੁਨੀਆ ਵਿੱਚ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਆਪਣੇ ਕੰਮ ਲਈ ਬ੍ਰਾਂਚਾਂ ਬਣਾਓ। ਕੋਈ ਵੀ commits ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ ਉਹ ਉਸ ਬ੍ਰਾਂਚ 'ਤੇ ਕੀਤੇ ਜਾਣਗੇ ਜਿਸ 'ਤੇ ਤੁਸੀਂ "checked out" ਹੋ।
git statusਦੀ ਵਰਤੋਂ ਕਰੋ ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਉਹ ਕਿਹੜੀ ਬ੍ਰਾਂਚ ਹੈ।
ਆਓ ਇੱਕ contributor workflow ਵਿੱਚ ਜਾਈਏ। ਮੰਨ ਲਓ contributor ਨੇ ਪਹਿਲਾਂ ਹੀ fork ਅਤੇ clone ਰਿਪੋਜ਼ਟਰੀ ਕਰ ਲਈ ਹੈ ਤਾਂ ਕਿ ਉਹਨਾਂ ਕੋਲ ਇੱਕ Git ਰਿਪੋ ਹੈ ਜੋ ਉਹਨਾਂ ਦੇ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਹੈ:
-
ਬ੍ਰਾਂਚ ਬਣਾਓ.
git branchਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬ੍ਰਾਂਚ ਬਣਾਓ ਜੋ ਉਹਨਾਂ ਦੇ ਬਦਲਾਅ ਨੂੰ ਸ਼ਾਮਲ ਕਰੇਗਾ:git branch [branch-name]💡 ਆਧੁਨਿਕ ਤਰੀਕਾ: ਤੁਸੀਂ ਇੱਕ ਕਮਾਂਡ ਵਿੱਚ ਨਵੀਂ ਬ੍ਰਾਂਚ ਬਣਾਉਣ ਅਤੇ ਇਸ 'ਤੇ ਸਵਿੱਚ ਕਰਨ ਲਈ ਵੀ ਕਰ ਸਕਦੇ ਹੋ: @@CODE 🤞ਉਮੀਦ ਹੈ ਕਿ ਸਾਰੇ ਚੈੱਕ ਪਾਸ ਹੋਣਗੇ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਮਾਲਕ/ਮਾਲਕਾਂ ਤੁਹਾਡੇ ਬਦਲਾਅ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮਿਲਾ ਲੈਣਗੇ🤞
ਆਪਣੀ ਮੌਜੂਦਾ ਲੋਕਲ ਵਰਕਿੰਗ ਬ੍ਰਾਂਚ ਨੂੰ GitHub 'ਤੇ ਸੰਬੰਧਿਤ ਰਿਮੋਟ ਬ੍ਰਾਂਚ ਤੋਂ ਸਾਰੇ ਨਵੇਂ ਕਮਿਟਸ ਨਾਲ ਅਪਡੇਟ ਕਰੋ:
git pull
ਓਪਨ ਸੋਰਸ ਵਿੱਚ ਯੋਗਦਾਨ (ਤੁਹਾਡਾ ਅਸਰ ਛੱਡਣ ਦਾ ਮੌਕਾ!)
ਕੀ ਤੁਸੀਂ ਕੁਝ ਅਜਿਹਾ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ ਜੋ ਤੁਹਾਡੇ ਮਨ ਨੂੰ ਹੈਰਾਨ ਕਰ ਦੇਵੇ? 🤯 ਆਓ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਬਾਰੇ ਗੱਲ ਕਰੀਏ – ਅਤੇ ਮੈਂ ਇਸ ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਸਾਂਝਾ ਕਰਨ ਬਾਰੇ ਸੋਚ ਕੇ ਹੀ ਰੋਮਾਂਚਿਤ ਹੋ ਰਿਹਾ ਹਾਂ!
ਇਹ ਤੁਹਾਡੇ ਲਈ ਕੁਝ ਅਸਧਾਰਨ ਦਾ ਹਿੱਸਾ ਬਣਨ ਦਾ ਮੌਕਾ ਹੈ। ਸੋਚੋ ਕਿ ਉਹ ਟੂਲਸ ਬਿਹਤਰ ਬਣਾਉਣ ਜਿਨ੍ਹਾਂ ਨੂੰ ਲੱਖਾਂ ਡਿਵੈਲਪਰ ਹਰ ਰੋਜ਼ ਵਰਤਦੇ ਹਨ, ਜਾਂ ਉਸ ਐਪ ਵਿੱਚ ਬੱਗ ਨੂੰ ਠੀਕ ਕਰਨਾ ਜਿਸਨੂੰ ਤੁਹਾਡੇ ਦੋਸਤ ਪਸੰਦ ਕਰਦੇ ਹਨ। ਇਹ ਸਿਰਫ਼ ਇੱਕ ਸੁਪਨਾ ਨਹੀਂ ਹੈ – ਇਹੀ ਹੈ ਜੋ ਓਪਨ ਸੋਰਸ ਯੋਗਦਾਨ ਦੇਣ ਦਾ ਮਤਲਬ ਹੈ!
ਇਹੀ ਗੱਲ ਹਰ ਵਾਰ ਮੇਰੇ ਮਨ ਨੂੰ ਰੋਮਾਂਚਿਤ ਕਰਦੀ ਹੈ: ਹਰ ਇੱਕ ਟੂਲ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਸਿੱਖ ਰਹੇ ਹੋ – ਤੁਹਾਡਾ ਕੋਡ ਐਡੀਟਰ, ਉਹ ਫਰੇਮਵਰਕ ਜਿਨ੍ਹਾਂ ਨੂੰ ਅਸੀਂ ਖੋਜਾਂਗੇ, ਇੱਥੇ ਤੱਕ ਕਿ ਉਹ ਬ੍ਰਾਊਜ਼ਰ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਇਹ ਪੜ੍ਹ ਰਹੇ ਹੋ – ਇਹ ਸਾਰਾ ਕੁਝ ਕਿਸੇ ਅਜਿਹੇ ਵਿਅਕਤੀ ਨਾਲ ਸ਼ੁਰੂ ਹੋਇਆ ਸੀ ਜੋ ਤੁਹਾਡੇ ਵਾਂਗ ਆਪਣਾ ਪਹਿਲਾ ਯੋਗਦਾਨ ਦੇ ਰਿਹਾ ਸੀ। ਉਹ ਸ਼ਾਨਦਾਰ ਡਿਵੈਲਪਰ ਜਿਸ ਨੇ ਤੁਹਾਡਾ ਮਨਪਸੰਦ VS Code ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਇਆ? ਉਹ ਵੀ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਸੀ ਜਿਸ ਨੇ "create pull request" 'ਤੇ ਕਲਿਕ ਕੀਤਾ ਸੀ, ਬਿਲਕੁਲ ਤੁਹਾਡੇ ਵਾਂਗ।
ਅਤੇ ਸਭ ਤੋਂ ਸੁੰਦਰ ਗੱਲ ਇਹ ਹੈ: ਓਪਨ ਸੋਰਸ ਕਮਿਊਨਿਟੀ ਇੰਟਰਨੈਟ ਦਾ ਸਭ ਤੋਂ ਵੱਡਾ ਗਰੁੱਪ ਹੱਗ ਵਰਗਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਪ੍ਰੋਜੈਕਟ ਨਵੇਂ ਆਉਣ ਵਾਲਿਆਂ ਦੀ ਭਾਲ ਕਰਦੇ ਹਨ ਅਤੇ "good first issue" ਟੈਗ ਕੀਤੇ ਮਸਲੇ ਹੁੰਦੇ ਹਨ ਜੋ ਖਾਸ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਵਰਗੇ ਲੋਕਾਂ ਲਈ ਹੁੰਦੇ ਹਨ! ਮੈਨਟੇਨਰਜ਼ ਨਵੇਂ ਯੋਗਦਾਨ ਦੇਣ ਵਾਲਿਆਂ ਨੂੰ ਦੇਖ ਕੇ ਸੱਚਮੁੱਚ ਖੁਸ਼ ਹੁੰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹ ਆਪਣੇ ਪਹਿਲੇ ਕਦਮਾਂ ਨੂੰ ਯਾਦ ਕਰਦੇ ਹਨ।
ਤੁਸੀਂ ਸਿਰਫ਼ ਕੋਡ ਸਿੱਖ ਰਹੇ ਹੋ – ਤੁਸੀਂ ਉਸ ਵਿਸ਼ਵਵਿਆਪੀ ਪਰਿਵਾਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਤਿਆਰ ਹੋ ਰਹੇ ਹੋ ਜੋ ਹਰ ਰੋਜ਼ ਇਹ ਸੋਚਦੇ ਹਨ "ਅਸੀਂ ਡਿਜੀਟਲ ਦੁਨੀਆ ਨੂੰ ਥੋੜਾ ਬਿਹਤਰ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹਾਂ?" ਕਲੱਬ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ! 🌟
ਸਭ ਤੋਂ ਪਹਿਲਾਂ, GitHub 'ਤੇ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ (ਜਾਂ repo) ਲੱਭੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਦਿਲਚਸਪ ਹੋਵੇ ਅਤੇ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਕੋਈ ਬਦਲਾਅ ਕਰਨ ਦਾ ਯੋਗਦਾਨ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਸੀਂ ਇਸਦੀ ਸਮੱਗਰੀ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕਾਪੀ ਕਰਨਾ ਚਾਹੋਗੇ।
✅ 'ਸ਼ੁਰੂਆਤੀ-ਦੋਸਤਾਨਾ' ਰਿਪੋਜ਼ਟਰੀ ਲੱਭਣ ਦਾ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਹੈ ਟੈਗ 'good-first-issue' ਦੁਆਰਾ ਖੋਜ ਕਰਨਾ।
ਕੋਡ ਕਾਪੀ ਕਰਨ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ। ਇੱਕ ਤਰੀਕਾ ਹੈ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਸਮੱਗਰੀ ਨੂੰ "ਕਲੋਨ" ਕਰਨਾ, HTTPS, SSH, ਜਾਂ GitHub CLI (ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ।
ਆਪਣਾ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਕਲੋਨ ਕਰੋ:
# Using HTTPS
git clone https://github.com/ProjectURL
# Using SSH (requires SSH key setup)
git clone git@github.com:username/repository.git
# Using GitHub CLI
gh repo clone username/repository
ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ, ਸਹੀ ਫੋਲਡਰ 'ਤੇ ਜਾਓ:
cd ProjectURL
ਤੁਸੀਂ ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਵੀ ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ:
- GitHub Codespaces - GitHub ਦਾ ਕਲਾਉਡ ਡਿਵੈਲਪਮੈਂਟ ਵਾਤਾਵਰਣ ਜਿਸ ਵਿੱਚ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ VS Code ਹੈ
- GitHub Desktop - Git ਕਾਰਵਾਈਆਂ ਲਈ GUI ਐਪਲੀਕੇਸ਼ਨ
- GitHub.dev - ਕਿਸੇ ਵੀ GitHub ਰਿਪੋ 'ਤੇ
.ਕੁੰਜੀ ਦਬਾਓ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ VS Code ਖੋਲ੍ਹੋ - VS Code GitHub Pull Requests ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ
ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਜ਼ਿਪ ਕੀਤੇ ਫੋਲਡਰ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ।
GitHub ਬਾਰੇ ਕੁਝ ਹੋਰ ਦਿਲਚਸਪ ਗੱਲਾਂ
ਤੁਸੀਂ GitHub 'ਤੇ ਕਿਸੇ ਵੀ ਪਬਲਿਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਸਟਾਰ, ਵਾਚ ਅਤੇ/ਜਾਂ "fork" ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ ਸਟਾਰ ਕੀਤੇ ਰਿਪੋਜ਼ਟਰੀਜ਼ ਨੂੰ ਟੌਪ-ਰਾਈਟ ਡ੍ਰਾਪ-ਡਾਊਨ ਮੀਨੂ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ। ਇਹ ਕੋਡ ਲਈ ਬੁੱਕਮਾਰਕ ਕਰਨ ਵਰਗਾ ਹੈ।
ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਇੱਕ ਇਸ਼ੂ ਟ੍ਰੈਕਰ ਹੁੰਦਾ ਹੈ, ਜ਼ਿਆਦਾਤਰ 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 ਨੂੰ ਆਟੋਮੈਸ਼ਨ ਲਈ ਸੈਟ ਕਰਨਾ। ਇੱਥੇ ਬਹੁਤ ਕੁਝ ਹੈ ਜੋ ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ!
🚀 ਚੁਣੌਤੀ
ਚਲੋ, ਹੁਣ ਤੁਹਾਡੇ ਨਵੇਂ GitHub ਸੁਪਰਪਾਵਰਜ਼ ਨੂੰ ਅਜ਼ਮਾਉਣ ਦਾ ਸਮਾਂ ਹੈ! 🚀 ਇੱਥੇ ਇੱਕ ਚੁਣੌਤੀ ਹੈ ਜੋ ਸਭ ਕੁਝ ਸਭ ਤੋਂ ਸੰਤੋਸ਼ਜਨਕ ਤਰੀਕੇ ਨਾਲ ਕਲਿਕ ਕਰੇਗੀ:
ਇੱਕ ਦੋਸਤ (ਜਾਂ ਉਹ ਪਰਿਵਾਰਕ ਮੈਂਬਰ ਜੋ ਹਮੇਸ਼ਾ ਪੁੱਛਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਇਸ "ਕੰਪਿਊਟਰ ਵਾਲੇ ਕੰਮ" ਨਾਲ ਕੀ ਕਰ ਰਹੇ ਹੋ) ਨੂੰ ਲਵੋ ਅਤੇ ਇੱਕ ਸਹਿਯੋਗੀ ਕੋਡਿੰਗ ਅਡਵੈਂਚਰ 'ਤੇ ਇਕੱਠੇ ਜਾਓ! ਇਹ ਜਿੱਥੇ ਅਸਲ ਜਾਦੂ ਹੁੰਦਾ ਹੈ – ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਉਹਨੂੰ ਫੋਰਕ ਕਰਨ ਦਿਓ, ਕੁਝ ਬ੍ਰਾਂਚ ਬਣਾਓ, ਅਤੇ ਬਦਲਾਅ ਨੂੰ ਮਿਲਾਓ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਪ੍ਰੋਫੈਸ਼ਨਲ ਬਣ ਰਹੇ ਹੋ।
ਮੈਂ ਝੂਠ ਨਹੀਂ ਬੋਲਾਂਗਾ – ਤੁਸੀਂ ਸ਼ਾਇਦ ਕਿਸੇ ਸਮੇਂ ਹੱਸੋ (ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਤੁਸੀਂ ਦੋਵੇਂ ਇੱਕੋ ਲਾਈਨ ਨੂੰ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ), ਸ਼ਾਇਦ ਕੁਝ ਸਮੇਂ ਲਈ ਹੈਰਾਨ ਹੋ ਜਾਓ, ਪਰ ਤੁਹਾਡੇ ਕੋਲ ਉਹ ਸ਼ਾਨਦਾਰ "ਆਹਾ!" ਪਲ ਜ਼ਰੂਰ ਹੋਣਗੇ ਜੋ ਸਾਰੇ ਸਿੱਖਣ ਨੂੰ ਮੁੱਲਵਾਨ ਬਣਾਉਂਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਿਸੇ ਹੋਰ ਦੇ ਨਾਲ ਉਹ ਪਹਿਲਾ ਸਫਲ ਮਰਜ ਸਾਂਝਾ ਕਰਨ ਵਿੱਚ ਕੁਝ ਖਾਸ ਹੁੰਦਾ ਹੈ – ਇਹ ਇਸ ਗੱਲ ਦਾ ਛੋਟਾ ਜਸ਼ਨ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿੰਨਾ ਅੱਗੇ ਆ ਗਏ ਹੋ!
ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਅਜੇ ਤੱਕ ਕੋਈ ਕੋਡਿੰਗ ਸਾਥੀ ਨਹੀਂ ਹੈ? ਕੋਈ ਗੱਲ ਨਹੀਂ! GitHub ਕਮਿਊਨਿਟੀ ਬਹੁਤ ਹੀ ਸਵਾਗਤ ਕਰਨ ਵਾਲੇ ਲੋਕਾਂ ਨਾਲ ਭਰੀ ਹੋਈ ਹੈ ਜੋ ਯਾਦ ਕਰਦੇ ਹਨ ਕਿ ਨਵਾਂ ਹੋਣਾ ਕਿਵੇਂ ਹੁੰਦਾ ਹੈ। "good first issue" ਲੇਬਲ ਵਾਲੇ ਰਿਪੋਜ਼ਟਰੀਜ਼ ਦੀ ਭਾਲ ਕਰੋ – ਉਹ ਅਸਲ ਵਿੱਚ ਕਹਿ ਰਹੇ ਹਨ "ਹੇ ਸ਼ੁਰੂਆਤੀ, ਸਾਡੇ ਨਾਲ ਸਿੱਖੋ!" ਇਹ ਕਿੰਨਾ ਸ਼ਾਨਦਾਰ ਹੈ?
ਪੋਸਟ-ਲੈਕਚਰ ਕਵਿਜ਼
ਸਮੀਖਿਆ ਅਤੇ ਸਿੱਖਣਾ ਜਾਰੀ ਰੱਖੋ
ਵਾਹ! 🎉 ਤੁਸੀਂ GitHub ਬੇਸਿਕਸ ਨੂੰ ਇੱਕ ਅਸਲ ਚੈਂਪੀਅਨ ਵਾਂਗ ਜਿੱਤ ਲਿਆ ਹੈ! ਜੇ ਤੁਹਾਡਾ ਦਿਮਾਗ ਹੁਣ ਥੋੜ੍ਹਾ ਭਰਿਆ ਹੋਵੇ, ਤਾਂ ਇਹ ਬਿਲਕੁਲ ਸਧਾਰਨ ਹੈ ਅਤੇ ਸੱਚਮੁੱਚ ਇੱਕ ਵਧੀਆ ਸੰਕੇਤ ਹੈ। ਤੁਸੀਂ ਉਹ ਟੂਲਸ ਸਿੱਖੇ ਹਨ ਜੋ ਮੈਨੂੰ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਹਫ਼ਤਿਆਂ ਲੱਗੇ ਸਹੀ ਮਹਿਸੂਸ ਕਰਨ ਲਈ।
Git ਅਤੇ GitHub ਬਹੁਤ ਹੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹਨ (ਜਿਵੇਂ, ਸੱਚਮੁੱਚ ਸ਼ਕਤੀਸ਼ਾਲੀ), ਅਤੇ ਹਰ ਡਿਵੈਲਪਰ ਜਿਸਨੂੰ ਮੈਂ ਜਾਣਦਾ ਹਾਂ – ਉਹਨਾਂ ਵਿੱਚੋਂ ਜੋ ਹੁਣ ਜਾਦੂਗਰ ਲੱਗਦੇ ਹਨ – ਨੇ ਇਸਨੂੰ ਕਲਿਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਭਿਆਸ ਕੀਤਾ ਅਤੇ ਕੁਝ ਸਮੇਂ ਲਈ ਘੁੰਮਿਆ। ਇਹ ਗੱਲ ਕਿ ਤੁਸੀਂ ਇਸ ਪਾਠ ਨੂੰ ਪੂਰਾ ਕੀਤਾ ਹੈ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਡਿਵੈਲਪਰ ਦੇ ਟੂਲਕਿਟ ਦੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਟੂਲਸ ਵਿੱਚੋਂ ਕੁਝ ਨੂੰ ਮਾਸਟਰ ਕਰਨ ਦੇ ਰਾਹ 'ਤੇ ਹੋ।
ਇੱਥੇ ਕੁਝ ਬਹੁਤ ਹੀ ਸ਼ਾਨਦਾਰ ਸਰੋਤ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਅਭਿਆਸ ਕਰਨ ਅਤੇ ਹੋਰ ਸ਼ਾਨਦਾਰ ਬਣਨ ਵਿੱਚ ਮਦਦ ਕਰਨਗੇ:
- ਓਪਨ ਸੋਰਸ ਸੌਫਟਵੇਅਰ ਗਾਈਡ ਵਿੱਚ ਯੋਗਦਾਨ – ਅਸਰ ਛੱਡਣ ਲਈ ਤੁਹਾਡਾ ਰੋਡਮੈਪ
- Git ਚੀਟਸ਼ੀਟ – ਇਸਨੂੰ ਤੇਜ਼ ਹਵਾਲੇ ਲਈ ਹਮੇਸ਼ਾ ਆਪਣੇ ਕੋਲ ਰੱਖੋ!
ਅਤੇ ਯਾਦ ਰੱਖੋ: ਅਭਿਆਸ ਪ੍ਰਗਤੀ ਲਿਆਉਂਦਾ ਹੈ, ਪੂਰਨਤਾ ਨਹੀਂ! ਜਿੰਨਾ ਜ਼ਿਆਦਾ ਤੁਸੀਂ Git ਅਤੇ GitHub ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ, ਇਹ ਉਨਾ ਹੀ ਕੁਦਰਤੀ ਬਣੇਗਾ। GitHub ਨੇ ਕੁਝ ਸ਼ਾਨਦਾਰ ਇੰਟਰਐਕਟਿਵ ਕੋਰਸ ਬਣਾਏ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਅਤ ਵਾਤਾਵਰਣ ਵਿੱਚ ਅਭਿਆਸ ਕਰਨ ਦਿੰਦੇ ਹਨ:
ਜਾਦੂਈ ਮਹਿਸੂਸ ਕਰਨ ਲਈ ਤਿਆਰ? ਇਹ ਆਧੁਨਿਕ ਟੂਲਜ਼ ਦੇਖੋ:
- GitHub CLI ਦਸਤਾਵੇਜ਼ – ਜਦੋਂ ਤੁਸੀਂ ਕਮਾਂਡ-ਲਾਈਨ ਜਾਦੂਗਰ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ
- GitHub Codespaces ਦਸਤਾਵੇਜ਼ – ਕਲਾਉਡ ਵਿੱਚ ਕੋਡ ਕਰੋ!
- GitHub Actions ਦਸਤਾਵੇਜ਼ – ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਆਟੋਮੈਟ ਕਰੋ
- Git ਵਧੀਆ ਅਭਿਆਸ – ਆਪਣੇ ਵਰਕਫਲੋ ਗੇਮ ਨੂੰ ਉੱਚਾ ਕਰੋ
GitHub Copilot Agent ਚੁਣੌਤੀ 🚀
Agent ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀ ਚੁਣੌਤੀ ਪੂਰੀ ਕਰੋ:
ਵੇਰਵਾ: ਇੱਕ ਸਹਿਯੋਗੀ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ ਜੋ ਇਸ ਪਾਠ ਵਿੱਚ ਸਿੱਖੇ ਗਏ ਪੂਰੇ GitHub ਵਰਕਫਲੋ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਚੁਣੌਤੀ ਤੁਹਾਨੂੰ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਉਣ, ਸਹਿਯੋਗੀ ਫੀਚਰਜ਼, ਅਤੇ ਆਧੁਨਿਕ Git ਵਰਕਫਲੋਜ਼ ਨੂੰ ਅਸਲ-ਦੁਨੀਆ ਦੇ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਅਭਿਆਸ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ।
ਪ੍ਰੋੰਪਟ: ਇੱਕ ਨਵਾਂ ਪਬਲਿਕ GitHub ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ ਇੱਕ ਸਧਾਰਨ "Web Development Resources" ਪ੍ਰੋਜੈਕਟ ਲਈ। ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਇੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣਾਇਆ ਗਿਆ README.md ਫਾਈਲ ਸ਼ਾਮਲ ਹੋਵੇ ਜਿਸ ਵਿੱਚ ਲਾਭਦਾਇਕ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲਜ਼ ਅਤੇ ਸਰੋਤਾਂ ਦੀ ਸੂਚੀ ਹੋਵੇ, ਸ਼੍ਰੇਣੀਆਂ (HTML, CSS, JavaScript, ਆਦਿ) ਦੁਆਰਾ ਵਿਵਸਥਿਤ। ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਸਹੀ ਕਮਿਊਨਿਟੀ ਮਿਆਰਾਂ ਨਾਲ ਸੈਟ ਕਰੋ ਜਿਸ ਵਿੱਚ ਲਾਇਸੰਸ, ਯੋਗਦਾਨ ਦੇਣ ਦੇ ਨਿਰਦੇਸ਼, ਅਤੇ ਕੋਡ ਆਫ ਕੰਡਕਟ ਸ਼ਾਮਲ ਹਨ। ਘੱਟੋ-ਘੱਟ ਦੋ ਫੀਚਰ ਬ੍ਰਾਂਚ ਬਣਾਓ: ਇੱਕ CSS ਸਰੋਤਾਂ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਅਤੇ ਦੂਜਾ JavaScript ਸਰੋਤਾਂ ਲਈ। ਹਰ ਬ੍ਰਾਂਚ ਵਿੱਚ ਵਰਣਨਾਤਮਕ ਕਮਿਟ ਮੈਸੇਜਾਂ ਨਾਲ ਕਮਿਟ ਕਰੋ, ਫਿਰ ਬਦਲਾਅ ਨੂੰ ਮੁੱਖ ਵਿੱਚ ਮਿਲਾਉਣ ਲਈ Pull Requests ਬਣਾਓ। GitHub ਫੀਚਰਜ਼ ਜਿਵੇਂ Issues, Discussions ਨੂੰ ਚਾਲੂ ਕਰੋ, ਅਤੇ ਆਟੋਮੈਟਿਕ ਚੈੱਕ ਲਈ ਇੱਕ ਬੁਨਿਆਦੀ GitHub Actions ਵਰਕਫਲੋ ਸੈਟ ਕਰੋ।
ਅਸਾਈਨਮੈਂਟ
ਤੁਹਾਡਾ ਮਿਸ਼ਨ, ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕਰਦੇ ਹੋ: GitHub Skills 'ਤੇ GitHub ਦਾ ਪਰਿਚਯ ਕੋਰਸ ਪੂਰਾ ਕਰੋ। ਇਹ ਇੰਟਰਐਕਟਿਵ ਕੋਰਸ ਤੁਹਾਨੂੰ ਸਿੱਖੇ ਗਏ ਸਭ ਕੁਝ ਨੂੰ ਸੁਰੱਖਿਅਤ, ਨਿਰਦੇਸ਼ਿਤ ਵਾਤਾਵਰਣ ਵਿੱਚ ਅਭਿਆਸ ਕਰਨ ਦੇਵੇਗਾ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜਦੋਂ ਤੁਸੀਂ ਪੂਰਾ ਕਰ ਲੈਂਦੇ ਹੋ, ਤੁਹਾਨੂੰ ਇੱਕ ਸ਼ਾਨਦਾਰ ਬੈਜ ਮਿਲੇਗਾ! 🏅
**
ਅਸਵੀਕਰਤਾ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁੱਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।


