ਗਿੱਟ ਅਤੇ ਗਿੱਟਹੱਬ: ਕੋਡ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਸਹਿਯੋਗ ਕਰਨ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਗਾਈਡ
ਗਿੱਟ ਅਤੇ ਗਿੱਟਹੱਬ: ਕੋਡ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਸਹਿਯੋਗ ਕਰਨ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਗਾਈਡ ਇਹ ਇੱਕ ਖਜ਼ਾਨੇ ਦੇ ਨਕਸ਼ੇ ਵਾਂਗ ਹੈ, ਸੋਨੇ ਦੀ ਬਜਾਏ, ਮੈਨੂੰ ਮਿਲਿਆ... ਕੋਡਜੇਕਰ ਤੁਸੀਂ ਕਦੇ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਲਾਈਨਾਂ ਅਤੇ ਸੰਸਕਰਣਾਂ ਦੇ ਸਮੁੰਦਰ ਵਿੱਚ ਗੁਆਚਿਆ ਮਹਿਸੂਸ ਕੀਤਾ ਹੈ, ਤਾਂ ਚਿੰਤਾ ਨਾ ਕਰੋ! ਆਓ... ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਡੁੱਬਕੀ ਮਾਰੀਏ। ਗਿੱਟ, ਵਰਜਨ ਕੰਟਰੋਲ ਦਾ ਸੁਪਰਹੀਰੋ, ਅਤੇ ਗਿੱਟਹੱਬ, ਸਾਂਝੇ ਭੰਡਾਰਾਂ ਦਾ ਸਵਰਗ। ਇਹ ਜਾਣਨ ਲਈ ਤਿਆਰ ਹੋ ਜਾਓ ਕਿ ਇਹ ਦੋਵੇਂ ਕਿਵੇਂ ਬਦਲ ਸਕਦੇ ਹਨ ਆਫ਼ਤਾਂ ਜਿੱਤਾਂ ਵਿੱਚ, ਹਰ ਚੀਜ਼ ਹਾਸੇ ਦੀ ਛੋਹ ਨਾਲ।
ਗਿੱਟ ਕੀ ਹੈ ਅਤੇ ਮੈਨੂੰ ਇਸਦੀ ਲੋੜ ਕਿਉਂ ਹੈ?
ਗਿੱਟ: ਵਰਜ਼ਨ ਕੰਟਰੋਲ ਦਾ ਸੁਪਰਹੀਰੋ
ਆਹ, ਗਿੱਟ! ਜੇ ਮੇਰੇ ਕੋਲ ਹਰ ਵਾਰ ਜਦੋਂ ਕੋਈ ਮੈਨੂੰ ਪੁੱਛਦਾ ਕਿ ਗਿੱਟ ਕੀ ਹੈ, ਤਾਂ ਇੱਕ ਪੈਸਾ ਹੁੰਦਾ, ਮੈਂ ਅਮੀਰ ਹੁੰਦਾ! ਪਰ ਫਿਰ ਵੀ, ਮੈਨੂੰ ਸਮਝਾਉਣ ਦਿਓ। ਗਿੱਟ ਉਸ ਸੁਪਰਹੀਰੋ ਵਰਗਾ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਉਸ ਦਿਨ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇਸਦੀ ਘੱਟ ਤੋਂ ਘੱਟ ਉਮੀਦ ਕਰਦੇ ਹੋ। ਉਹ ਹੈ... ਵਰਜਨ ਕੰਟਰੋਲ ਜੋ ਮੈਨੂੰ ਆਪਣੇ ਕੋਡ ਨੂੰ ਸੰਗਠਿਤ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਇੱਕ ਕਿਤਾਬ ਲਿਖ ਰਹੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ ਟੈਕਸਟ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣ ਰੱਖਣਾ ਚਾਹੋਗੇ, ਠੀਕ ਹੈ? Git ਅਜਿਹਾ ਕਰਦਾ ਹੈ, ਪਰ ਤੁਹਾਡੇ ਕੋਡ ਲਈ! ਇਹ ਤੁਹਾਡੇ ਦੁਆਰਾ ਕੀਤੇ ਗਏ ਹਰ ਬਦਲਾਅ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ, ਇੱਕ ਲੌਗਬੁੱਕ ਵਾਂਗ। ਇਸ ਲਈ, ਜੇਕਰ ਮੈਂ ਕੋਈ ਗਲਤੀ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਸਮੇਂ ਵਿੱਚ ਵਾਪਸ ਜਾ ਸਕਦਾ ਹਾਂ ਅਤੇ ਗੜਬੜ ਨੂੰ ਅਨਡੂ ਕਰ ਸਕਦਾ ਹਾਂ। ਇਹ ਅਸਲ ਜ਼ਿੰਦਗੀ ਵਿੱਚ "ਅਨਡੂ" ਬਟਨ ਹੋਣ ਵਰਗਾ ਹੈ!
ਗਿੱਟ ਮੇਰੇ ਕੋਡ ਨੂੰ ਆਫ਼ਤਾਂ ਤੋਂ ਕਿਵੇਂ ਬਚਾਉਂਦਾ ਹੈ
ਮੈਂ ਤੁਹਾਨੂੰ ਇੱਕ ਕਹਾਣੀ ਸੁਣਾਉਂਦਾ ਹਾਂ। ਇੱਕ ਵਾਰ, ਮੈਂ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਇੰਨਾ ਉਤਸ਼ਾਹਿਤ ਸੀ ਕਿ ਮੈਂ ਕੁਝ ਵੱਡੇ ਬਦਲਾਅ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ। ਸੱਚਮੁੱਚ ਰੈਡੀਕਲ।ਮੈਨੂੰ ਇਹ ਨਹੀਂ ਪਤਾ ਸੀ ਕਿ ਇਹ ਬਦਲਾਅ ਇੰਨੇ ਮਾੜੇ ਸਨ ਕਿ ਮੈਂ ਲਗਭਗ ਸਭ ਕੁਝ ਗੁਆ ਦਿੱਤਾ। ਪਰ, Git ਦਾ ਧੰਨਵਾਦ, ਮੈਂ ਆਪਣੇ ਕੋਡ ਦੇ ਪਿਛਲੇ ਸੰਸਕਰਣ 'ਤੇ ਵਾਪਸ ਜਾਣ ਵਿੱਚ ਕਾਮਯਾਬ ਹੋ ਗਿਆ। ਉਫ! ਇਹ ਇੱਕ ਦਰਾਜ਼ ਵਿੱਚ ਜਿੱਤਣ ਵਾਲੀ ਲਾਟਰੀ ਟਿਕਟ ਲੱਭਣ ਵਰਗਾ ਸੀ!
ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਸਾਰਣੀ ਹੈ ਜੋ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ Git ਮੇਰੀ ਕਿਵੇਂ ਮਦਦ ਕਰਦਾ ਹੈ:
| ਸਥਿਤੀ | ਗਿੱਟ ਕਿਵੇਂ ਮਦਦ ਕਰਦਾ ਹੈ |
|---|---|
| ਮੈਂ ਕੋਡ ਦੀ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਗਲਤੀ ਕੀਤੀ ਹੈ। | ਮੈਂ ਪਿਛਲੇ ਵਰਜਨ ਤੇ ਵਾਪਸ ਜਾ ਰਿਹਾ ਹਾਂ। |
| ਮੈਂ ਕੁਝ ਨਵਾਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ। | ਮੈਂ ਇੱਕ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਉਂਦਾ ਹਾਂ ਅਤੇ ਇਸਦੀ ਜਾਂਚ ਕਰਦਾ ਹਾਂ। |
| ਮੈਨੂੰ ਦੋਸਤਾਂ ਨਾਲ ਸਹਿਯੋਗ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। | ਮੈਂ ਆਪਣਾ ਕੋਡ ਆਸਾਨੀ ਨਾਲ ਸਾਂਝਾ ਕਰਦਾ ਹਾਂ। |
ਮੇਰੇ ਕੋਡ ਵਿੱਚ ਵਰਜਨ ਕੰਟਰੋਲ ਦੀ ਮਹੱਤਤਾ
ਹੁਣ, ਤੁਸੀਂ ਸੋਚ ਰਹੇ ਹੋਵੋਗੇ, "ਪਰ ਮੈਨੂੰ ਇਸਦੀ ਲੋੜ ਕਿਉਂ ਹੈ?" ਆਹ, ਮੇਰੇ ਦੋਸਤ, ਮੈਂ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹਾਂ। ਮੇਰੇ ਕੋਡ ਦੇ ਸੰਸਕਰਣਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨਾ ਇੱਕ ਖਜ਼ਾਨੇ ਦਾ ਨਕਸ਼ਾ ਰੱਖਣ ਵਰਗਾ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ, ਮੈਂ ਕੋਡ ਦੀਆਂ ਉਲਝਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਦੇ ਸਮੁੰਦਰ ਵਿੱਚ ਗੁਆਚ ਜਾਂਦਾ।
ਜਦੋਂ ਇੱਕ ਟੀਮ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ Git ਹੋਰ ਵੀ ਜ਼ਰੂਰੀ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਮੈਨੂੰ ਇਹ ਦੇਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਕਿ ਕਿਸਨੇ ਕੀ ਕੀਤਾ, ਕਦੋਂ, ਅਤੇ ਕਿਵੇਂ ਕੀਤਾ। ਇਹ ਇੱਕ ਜਾਸੂਸ ਵਾਂਗ ਹੈ ਜੋ ਕੋਡ ਦੇ ਸਾਰੇ ਭੇਦ ਖੋਲ੍ਹਦਾ ਹੈ। Git ਤੋਂ ਬਿਨਾਂ, ਮੈਂ ਚੱਕਰਾਂ ਵਿੱਚ ਭੱਜ ਰਿਹਾ ਹੁੰਦਾ, ਜਿਵੇਂ ਕੋਈ ਕੁੱਤਾ ਆਪਣੀ ਪੂਛ ਦਾ ਪਿੱਛਾ ਕਰ ਰਿਹਾ ਹੋਵੇ!
ਇਸ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਆਫ਼ਤਾਂ ਤੋਂ ਬਚਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਸਹਿਯੋਗ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ Git ਤੁਹਾਡਾ ਸਭ ਤੋਂ ਵਧੀਆ ਦੋਸਤ ਹੈ। ਅਤੇ ਯਾਦ ਰੱਖੋ: ਗਿੱਟ ਅਤੇ ਗਿੱਟਹੱਬ: ਕੋਡ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਸਹਿਯੋਗ ਕਰਨ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਗਾਈਡ ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਸਫਲਤਾ ਦੇ ਦਰਵਾਜ਼ੇ ਖੋਲ੍ਹਣ ਦੀ ਕੁੰਜੀ ਹੈ!
ਗਿੱਟਹੱਬ: ਸਾਂਝੀਆਂ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦਾ ਸਵਰਗ
ਮੇਰੀ ਪਹਿਲੀ GitHub ਰਿਪੋਜ਼ਟਰੀ ਕਿਵੇਂ ਬਣਾਈਏ
GitHub 'ਤੇ ਆਪਣਾ ਪਹਿਲਾ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਉਣਾ ਸਾਈਕਲ ਚਲਾਉਣਾ ਸਿੱਖਣ ਵਾਂਗ ਸੀ। ਪਹਿਲਾਂ ਤਾਂ ਮੈਂ ਬਿਲਕੁਲ ਬੇਢੰਗੀ ਸੀ, ਪਰ ਕੁਝ ਡਿੱਗਣ (ਅਤੇ ਬਹੁਤ ਸਾਰੇ ਹਾਸੇ) ਤੋਂ ਬਾਅਦ, ਮੈਂ ਇਸਨੂੰ ਸਮਝ ਲਿਆ! ਇੱਥੇ ਮੈਂ ਇਹ ਕਿਵੇਂ ਕੀਤਾ:
- ਮੈਂ ਇੱਕ ਖਾਤਾ ਬਣਾਇਆ ਹੈ।ਪਹਿਲਾਂ, ਮੈਂ GitHub ਵੈੱਬਸਾਈਟ 'ਤੇ ਗਿਆ ਅਤੇ ਸਾਈਨ ਅੱਪ ਕੀਤਾ। ਇੰਨਾ ਸੌਖਾ!
- ਮੈਂ "ਨਵੀਂ ਰਿਪੋਜ਼ਟਰੀ" ਤੇ ਕਲਿਕ ਕੀਤਾ।ਲਾਗਇਨ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੈਨੂੰ ਇੱਕ ਹਰਾ ਬਟਨ ਮਿਲਿਆ ਜਿਸ 'ਤੇ ਲਿਖਿਆ ਸੀ "ਨਵਾਂ"। ਕਿਉਂਕਿ ਮੈਂ ਕਿਸੇ ਚੰਗੇ ਸਾਹਸ ਨੂੰ ਠੁਕਰਾਉਣ ਵਾਲਾ ਨਹੀਂ ਹਾਂ, ਇਸ ਲਈ ਮੈਂ ਇਸ 'ਤੇ ਕਲਿੱਕ ਕੀਤਾ।
- ਮੈਂ ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਨਾਮ ਦਿੱਤਾ ਹੈ।ਮੈਂ ਇੱਕ ਅਜਿਹਾ ਨਾਮ ਚੁਣਿਆ ਜੋ ਮੇਰੇ ਦੁਆਰਾ ਬਣਾਈ ਜਾ ਰਹੀ ਚੀਜ਼ ਨੂੰ ਦਰਸਾਉਂਦਾ ਸੀ। "MyFirstRepo" ਵਧੀਆ ਲੱਗਿਆ, ਪਰ "RepoTwo" ਵੀ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ!
- ਮੈਂ ਇੱਕ ਵੇਰਵਾ ਜੋੜਿਆ ਹੈ।ਇੱਥੇ ਮੈਂ ਥੋੜ੍ਹਾ ਹੋਰ ਰਚਨਾਤਮਕ ਹੋ ਗਿਆ। ਮੈਂ "ਮੇਰੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਨੁਭਵਾਂ ਲਈ ਇੱਕ ਭੰਡਾਰ" ਵਰਗਾ ਕੁਝ ਰੱਖਿਆ।
- ਮੈਂ ਦ੍ਰਿਸ਼ਟੀ ਨੂੰ ਚੁਣਿਆ।ਜਨਤਕ ਜਾਂ ਨਿੱਜੀ? ਮੈਂ ਦਲੇਰ ਸੀ ਅਤੇ ਜਨਤਕ ਨੂੰ ਚੁਣਿਆ। ਆਖ਼ਰਕਾਰ, ਥੋੜ੍ਹਾ ਜਿਹਾ ਧਿਆਨ ਕਿਸਨੂੰ ਪਸੰਦ ਨਹੀਂ ਹੁੰਦਾ?
- ਮੈਂ "ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਓ" ਤੇ ਕਲਿਕ ਕੀਤਾ।ਅਤੇ ਵੋਇਲਾ! ਮੇਰਾ ਪਹਿਲਾ ਰਿਪੋਜ਼ਟਰੀ ਬਣਾਇਆ ਗਿਆ ਸੀ। ਹੁਣ, ਸਿਰਫ਼ ਕੋਡ ਜੋੜਨਾ ਹੀ ਬਚਿਆ ਸੀ।
ਮੈਂ ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ?
ਹੁਣ ਜਦੋਂ ਮੇਰਾ ਰਿਪੋਜ਼ਟਰੀ ਲਾਈਵ ਸੀ, ਮੈਂ ਕੈਂਡੀ ਸਟੋਰ ਵਿੱਚ ਇੱਕ ਬੱਚੇ ਵਾਂਗ ਸੀ। ਇੱਥੇ ਕੁਝ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਮੈਂ ਖੋਜੀਆਂ ਜੋ ਮੈਂ ਕਰ ਸਕਦਾ ਸੀ:
- ਸਟੋਰ ਕੋਡਮੇਰਾ ਕੋਡ ਉੱਥੇ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਹੈ ਜਿਵੇਂ ਇਹ ਕਿਸੇ ਕਿਲ੍ਹੇ ਵਿੱਚ ਹੋਵੇ।
- ਦੂਜਿਆਂ ਨਾਲ ਸਹਿਯੋਗ ਕਰੋਮੈਂ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਆਪਣੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸੱਦਾ ਦੇ ਸਕਦਾ ਹਾਂ। ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸੁਪਰਹੀਰੋਜ਼ ਦੀ ਇੱਕ ਟੀਮ ਹੋਣ ਵਰਗਾ ਹੈ!
- ਕੰਟਰੋਲ ਵਰਜਨਜੇ ਮੈਂ ਗੜਬੜ ਕਰਾਂ, ਤਾਂ ਮੈਂ ਸਮੇਂ ਵਿੱਚ ਵਾਪਸ ਜਾ ਸਕਦਾ ਹਾਂ। ਅਤੇ ਕੌਣ ਨਹੀਂ ਚਾਹੇਗਾ ਕਿ ਉਸਦੀ ਜ਼ਿੰਦਗੀ ਵਿੱਚ "ਅਨਡੂ" ਬਟਨ ਹੋਵੇ?
- ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨਮੈਂ ਆਪਣੇ ਕੰਮ ਬਾਰੇ ਲਿਖ ਸਕਦਾ ਹਾਂ ਤਾਂ ਜੋ ਦੂਸਰੇ (ਅਤੇ ਮੈਂ) ਗੁਆਚ ਨਾ ਜਾਣ।
ਇੱਥੇ ਕੀ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਕੁਝ ਵਿਚਾਰਾਂ ਵਾਲੀ ਇੱਕ ਸਾਰਣੀ ਹੈ:
| ਐਕਸ਼ਨ | ਵੇਰਵਾ |
|---|---|
| ਸਟੋਰ ਕੋਡ | ਆਪਣੇ ਕੋਡ ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਪਹੁੰਚਯੋਗ ਰੱਖੋ। |
| ਸਹਿਯੋਗ ਕਰੋ | ਦੋਸਤਾਂ ਨਾਲ ਕੰਮ ਕਰੋ ਅਤੇ ਵਿਚਾਰਾਂ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰੋ। |
| ਕੰਟਰੋਲ ਵਰਜਨ | ਜੇ ਕੁਝ ਗਲਤ ਹੋ ਜਾਵੇ ਤਾਂ ਸਮੇਂ ਵਿੱਚ ਵਾਪਸ ਜਾਓ। |
| ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ | ਆਪਣੀ ਤਰੱਕੀ ਅਤੇ ਚੁਣੌਤੀਆਂ ਬਾਰੇ ਲਿਖੋ। |
Git ਅਤੇ GitHub ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਸਹਿਯੋਗ ਦਾ ਜਾਦੂ
ਆਹ, ਸਹਿਯੋਗ! ਇਹ ਇੱਕ ਟੀਮ ਦੇ ਤੌਰ 'ਤੇ ਕੇਕ ਪਕਾਉਣ ਵਰਗਾ ਹੈ। ਹਰ ਕੋਈ ਆਪਣੀ ਖਾਸ ਸਮੱਗਰੀ ਲਿਆਉਂਦਾ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ, ਸਾਡੇ ਕੋਲ ਇੱਕ ਸੁਆਦੀ ਟ੍ਰੀਟ ਹੈ! GitHub 'ਤੇ, ਸਹਿਯੋਗ ਬਹੁਤ ਆਸਾਨ ਹੈ। ਤੁਸੀਂ ਰਿਪੋਜ਼ਟਰੀਆਂ ਨੂੰ "ਫੋਰਕ" ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਕਿ ਕਿਸੇ ਹੋਰ ਦੀ ਵਿਅੰਜਨ ਲੈਣ ਅਤੇ ਆਪਣੀਆਂ ਸੋਧਾਂ ਕਰਨ ਵਰਗਾ ਹੈ। ਫਿਰ, ਤੁਸੀਂ ਇੱਕ "ਪੁੱਲ ਬੇਨਤੀ" ਵੀ ਭੇਜ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਅਸਲ ਵਿਅਕਤੀ ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਦੇਖ ਸਕੇ। ਇਹ ਕਹਿਣ ਵਰਗਾ ਹੈ, "ਹੇ, ਦੇਖੋ ਮੈਂ ਕੀ ਬਣਾਇਆ!"
ਜਦੋਂ ਮੈਂ ਕਿਸੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਸਹਿਯੋਗ ਕੀਤਾ, ਤਾਂ ਮੈਂ ਸਿੱਖਿਆ ਕਿ ਸੰਚਾਰ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਦੂਜਿਆਂ ਨਾਲ ਗੱਲ ਕਰਨਾ, ਵਿਚਾਰਾਂ 'ਤੇ ਚਰਚਾ ਕਰਨਾ, ਅਤੇ ਗਲਤੀਆਂ 'ਤੇ ਹੱਸਣਾ ਵੀ ਇਸ ਪ੍ਰਕਿਰਿਆ ਦਾ ਹਿੱਸਾ ਹੈ। ਅਤੇ ਮੇਰੇ 'ਤੇ ਵਿਸ਼ਵਾਸ ਕਰੋ, ਗਲਤੀਆਂ ਹਮੇਸ਼ਾ ਹੋਣਗੀਆਂ। ਪਰ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਚੰਗੀ ਟੀਮ ਹੈ, ਤਾਂ ਉਹ ਭਵਿੱਖ ਵਿੱਚ ਦੱਸਣ ਲਈ ਮਜ਼ਾਕੀਆ ਕਹਾਣੀਆਂ ਬਣ ਜਾਂਦੀਆਂ ਹਨ!
ਕਮਿਟਸ: ਉਹ ਕੀ ਹਨ ਅਤੇ ਮੈਂ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਾਂ?
ਕਹਾਣੀਆਂ ਦੱਸਣ ਵਾਲੀਆਂ ਵਚਨਬੱਧਤਾਵਾਂ ਕਰਨ ਦੀ ਕਲਾ
ਜਦੋਂ ਮੈਂ Git ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕੀਤੀ, ਮੈਂ ਸੋਚਿਆ: "ਇਨ੍ਹਾਂ ਚੀਜ਼ਾਂ ਨੂੰ ਕੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ..." ਕਮਿਟ ਕਰਦਾ ਹੈ"ਮੇਰੇ ਲਈ, ਉਹ ਉਹਨਾਂ ਡਾਇਰੀ ਐਂਟਰੀਆਂ ਵਾਂਗ ਸਨ ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ, ਸਿਵਾਏ ਆਪਣੇ ਪਿਆਰ ਬਾਰੇ ਦੱਸਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਆਪਣੇ ਕੋਡ ਦੀ ਕਹਾਣੀ ਦੱਸ ਰਹੇ ਹੋ। ਮੇਰੀ ਹਰ ਵਚਨਬੱਧਤਾ ਮੇਰੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਯਾਤਰਾ ਦੇ ਇੱਕ ਅਧਿਆਏ ਵਾਂਗ ਹੈ।"
ਇਸ ਦੀ ਕਲਪਨਾ ਕਰੋ: ਇੱਕ ਬੋਰਿੰਗ ਟੈਕਸਟ ਦੀ ਬਜਾਏ, ਤੁਹਾਡੇ ਕੋਲ ਕੀ ਬਦਲਿਆ, ਇਹ ਕਿਉਂ ਬਦਲਿਆ, ਅਤੇ ਸ਼ਾਇਦ ਤੁਹਾਡੇ ਭਵਿੱਖ ਦੇ ਦਿਨ ਨੂੰ ਰੌਸ਼ਨ ਕਰਨ ਲਈ ਇੱਕ ਅੰਦਰੂਨੀ ਮਜ਼ਾਕ ਵੀ ਹੈ। ਮੈਂ ਲੌਗਇਨ ਫੰਕਸ਼ਨ ਇਸ ਲਈ ਜੋੜਿਆ ਕਿਉਂਕਿ, ਬੇਸ਼ੱਕ, ਕੋਈ ਵੀ ਨਹੀਂ ਚਾਹੁੰਦਾ ਕਿ ਉਪਭੋਗਤਾ ਇਹ ਜਾਣੇ ਬਿਨਾਂ ਲੌਗਇਨ ਕਰੇ ਕਿ ਪਾਸਵਰਡ '123456' ਹੈ! 😂
ਮੈਨੂੰ ਵਾਰ-ਵਾਰ ਵਚਨਬੱਧਤਾਵਾਂ ਕਿਉਂ ਕਰਨੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ?
ਜਵਾਬ ਸਰਲ ਹੈ: ਕਿਉਂਕਿ ਮੈਂ ਇੱਕ ਇਨਸਾਨ ਹਾਂ।ਅਤੇ ਹਰ ਇਨਸਾਨ ਵਾਂਗ, ਮੈਂ ਭੁੱਲ ਜਾਂਦਾ ਹਾਂ। ਜੇ ਮੈਂ ਮਹੀਨੇ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਹੀ ਵਚਨਬੱਧ ਹੋਵਾਂ, ਤਾਂ ਕੀ ਹੋਵੇਗਾ? ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਦੇਖਾਂਗਾ ਅਤੇ ਸੋਚਾਂਗਾ: "ਮੈਂ ਇੱਥੇ ਕੀ ਕੀਤਾ?"
ਵਾਰ-ਵਾਰ ਕਮਿਟ ਕਰਨਾ ਯਾਤਰਾ ਦੌਰਾਨ ਫੋਟੋਆਂ ਖਿੱਚਣ ਵਾਂਗ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਵਾਪਸ ਆਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਫੋਟੋਆਂ ਦੇਖ ਸਕਦੇ ਹੋ ਅਤੇ ਹਰ ਪਲ ਨੂੰ ਯਾਦ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਮੈਨੂੰ ਇਹ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਮੈਂ ਕੀ ਕੀਤਾ, ਮੈਂ ਇਹ ਕਿਉਂ ਕੀਤਾ, ਅਤੇ, ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ, ਇਸਨੂੰ ਦੁਬਾਰਾ ਕਿਵੇਂ ਨਾ ਕਰਨਾ ਹੈ!
ਕਮੇਟੀਆਂ ਦਾ ਸੁਨਹਿਰੀ ਨਿਯਮ: ਘੱਟ ਹੀ ਜ਼ਿਆਦਾ ਹੈ
ਹੁਣ, ਸੁਨਹਿਰੀ ਨਿਯਮ ਬਾਰੇ ਗੱਲ ਕਰੀਏ: ਘੱਟ ਹੀ ਜ਼ਿਆਦਾ ਹੈਇਸਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਹਰ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਕੁੰਜੀ ਦਬਾਉਂਦੇ ਹੋ ਤਾਂ ਕਮਿਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਸਗੋਂ ਇਹ ਹੈ ਕਿ ਹਰੇਕ ਕਮਿਟ ਅਰਥਪੂਰਨ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਇੱਥੇ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਸਾਰਣੀ ਹੈ:
| ਚੰਗੀ ਵਚਨਬੱਧਤਾ | ਮਾੜੀ ਵਚਨਬੱਧਤਾ |
|---|---|
| "ਮੈਂ ਖੋਜ ਫੰਕਸ਼ਨ ਜੋੜਿਆ ਹੈ" | "ਕੋਡ ਵਿੱਚ ਬਦਲਾਅ" |
| "ਮੈਂ ਲੌਗਇਨ ਸਕ੍ਰੀਨ 'ਤੇ ਇੱਕ ਬੱਗ ਠੀਕ ਕਰ ਦਿੱਤਾ ਹੈ।" | "ਸਮਾਯੋਜਨ" |
| "ਮੈਂ README ਨੂੰ ਹਦਾਇਤਾਂ ਦੇ ਨਾਲ ਅੱਪਡੇਟ ਕਰ ਦਿੱਤਾ ਹੈ।" | "ਬੇਤਰਤੀਬ ਬਦਲਾਅ" |
ਦੇਖੋ ਇਹ ਕਿੰਨਾ ਆਸਾਨ ਹੈ? ਇੱਕ ਚੰਗੀ ਵਚਨਬੱਧਤਾ ਇੱਕ ਚੰਗੀ ਫਿਲਮ ਦੇ ਸਿਰਲੇਖ ਵਾਂਗ ਹੁੰਦੀ ਹੈ: ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਵਿਚਾਰ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ ਕਿ ਕੀ ਉਮੀਦ ਕਰਨੀ ਹੈ, ਪਰ ਸਭ ਕੁਝ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰਦੀ। ਅਤੇ ਯਾਦ ਰੱਖੋ, ਸਮਝਦਾਰੀ ਨਾਲ ਵਚਨਬੱਧਤਾ ਕਰਕੇ, ਤੁਸੀਂ ਇੱਕ ਪੜ੍ਹਨ ਯੋਗ ਕਹਾਣੀ ਬਣਾ ਰਹੇ ਹੋਵੋਗੇ!
ਸ਼ਾਖਾਵਾਂ: ਉਹ ਕੀ ਹਨ ਅਤੇ ਉਹ ਮੇਰੀ ਕਿਵੇਂ ਮਦਦ ਕਰ ਸਕਦੀਆਂ ਹਨ?
ਪਾਗਲ ਵਿਚਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਸ਼ਾਖਾਵਾਂ ਬਣਾਉਣਾ
ਆਹ, ਸ਼ਾਖਾਵਾਂਉਹ ਸ਼ਾਖਾਵਾਂ ਵਾਲੇ ਰਸਤੇ ਮੈਨੂੰ ਆਪਣੇ ਗੈਰੇਜ ਵਿੱਚ ਇੱਕ ਅਸਲੀ ਪਾਗਲ ਵਿਗਿਆਨੀ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰਵਾਉਂਦੇ ਹਨ, ਪਰ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ ਉਡਾਉਣ ਦੇ ਜੋਖਮ ਤੋਂ ਬਿਨਾਂ (ਘੱਟੋ ਘੱਟ, ਅਜੇ ਨਹੀਂ)। ਜਦੋਂ ਮੇਰੇ ਕੋਲ ਇੱਕ ਵਿਚਾਰ ਹੁੰਦਾ ਹੈ ਜੋ ਆਮ ਨਾਲੋਂ ਵੱਧ ਪਾਗਲ ਲੱਗਦਾ ਹੈ - ਜਿਵੇਂ ਕਿ ਇੱਕ ਬਟਨ ਜੋੜਨਾ ਜੋ ਬਿੱਲੀ ਨੂੰ ਨੱਚਣ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ - ਮੈਂ ਬਸ ਇੱਕ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਉਂਦਾ ਹਾਂ। ਇਹ ਇੱਕ ਪ੍ਰਯੋਗਸ਼ਾਲਾ ਵਰਗਾ ਹੈ ਜਿੱਥੇ ਮੈਂ ਪਹਿਲਾਂ ਤੋਂ ਕੰਮ ਕਰ ਰਹੇ ਕੰਮ ਨੂੰ ਬਰਬਾਦ ਕਰਨ ਦੇ ਡਰ ਤੋਂ ਬਿਨਾਂ ਪ੍ਰਯੋਗ ਕਰ ਸਕਦਾ ਹਾਂ।
ਇੱਕ ਸ਼ਾਖਾ ਬਣਾਉਣ ਲਈ, ਮੈਂ ਬਸ `git branch branch-name` ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ। ਬੱਸ! ਹੁਣ ਮੈਂ ਜਿੰਨਾ ਚਾਹਾਂ ਖੇਡ ਸਕਦਾ ਹਾਂ। ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਗੱਲ: ਜੇਕਰ ਵਿਚਾਰ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਮੈਂ ਬਸ ਸ਼ਾਖਾ ਨੂੰ ਮਿਟਾ ਸਕਦਾ ਹਾਂ ਅਤੇ ਆਮ ਜ਼ਿੰਦਗੀ ਵਿੱਚ ਵਾਪਸ ਜਾ ਸਕਦਾ ਹਾਂ। ਕੋਈ ਸਦਮਾ ਨਹੀਂ, ਕੋਈ ਡਰਾਮਾ ਨਹੀਂ!
ਮੈਂ ਸ਼ਾਖਾਵਾਂ ਨਾਲ ਆਪਣੇ ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਸੰਗਠਿਤ ਰੱਖਦਾ ਹਾਂ
ਆਪਣੇ ਕੋਡ ਨੂੰ ਸੰਗਠਿਤ ਰੱਖਣਾ ਆਪਣੇ ਕਮਰੇ ਨੂੰ ਸਾਫ਼-ਸੁਥਰਾ ਰੱਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਾਂਗ ਹੈ: ਇੱਕ ਅਸਲ ਸੰਘਰਸ਼। ਪਰ ਸ਼ਾਖਾਵਾਂ ਦੇ ਨਾਲ, ਸਭ ਕੁਝ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ! ਮੈਂ ਇੱਕ ਸਧਾਰਨ ਸਕੀਮ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ:
| ਸ਼ਾਖਾ ਦਾ ਨਾਮ | ਵੇਰਵਾ |
|---|---|
| ਨੱਚਣ ਵਾਲੀ ਬਿੱਲੀ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ | ਬਿੱਲੀ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਜੋੜਦਾ ਹੈ। |
| ਬੱਗਫਿਕਸ/ਬੱਗ ਫਿਕਸ ਕਰਦਾ ਹੈ | ਇੱਕ ਬੱਗ ਠੀਕ ਕਰਦਾ ਹੈ ਜਿਸਨੇ ਮੈਨੂੰ ਪਾਗਲ ਕਰ ਦਿੱਤਾ ਸੀ। |
| ਹੌਟਫਿਕਸ/ਜ਼ਰੂਰੀ | ਆਖਰੀ ਮਿੰਟ ਦੀਆਂ ਐਮਰਜੈਂਸੀਆਂ ਲਈ। |
ਇਸ ਟੇਬਲ ਨਾਲ, ਇਹ ਦੇਖਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿ ਮੈਂ ਹਰੇਕ ਸ਼ਾਖਾ ਵਿੱਚ ਕੀ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਤਰ੍ਹਾਂ, ਮੈਂ ਇਹ ਦੇਖਣ ਵਿੱਚ ਸਮਾਂ ਬਰਬਾਦ ਨਹੀਂ ਕਰਦਾ ਕਿ ਹਰ ਕੋਈ ਕੀ ਕਰ ਰਿਹਾ ਹੈ। ਅਤੇ, ਇਮਾਨਦਾਰੀ ਨਾਲ ਕਹੀਏ, ਜੇਕਰ ਮੈਂ ਸੰਗਠਿਤ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਮੈਂ ਇੱਕ ਅਜਿਹਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਸਕਦਾ ਹਾਂ ਜੋ ਸਾਫ਼ ਕੋਡ ਨਾਲੋਂ ਪੈਚਵਰਕ ਰਜਾਈ ਵਰਗਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ!
ਸ਼ਾਖਾਵਾਂ: ਪ੍ਰਯੋਗਾਂ ਲਈ ਮੇਰਾ ਸੁਰੱਖਿਅਤ ਸਥਾਨ
ਜਦੋਂ ਬਾਹਰੀ ਦੁਨੀਆਂ ਉਲਝਣ ਵਾਲੀ ਲੱਗਦੀ ਹੈ, ਤਾਂ ਮੈਂ ਆਪਣੀਆਂ ਸ਼ਾਖਾਵਾਂ ਵਿੱਚ ਪਨਾਹ ਲੈਂਦਾ ਹਾਂ। ਇਹ ਇੱਕ ਗੁਪਤ ਜਗ੍ਹਾ ਵਾਂਗ ਹੈ ਜਿੱਥੇ ਮੈਂ ਆਪਣੀ ਹਰ ਇੱਛਾ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ। ਇੱਕ ਵਾਰ, ਮੈਂ ਇੱਕ ਸ਼ਾਖਾ ਬਣਾਈ ਤਾਂ ਜੋ ਇਹ ਵੇਖ ਸਕਾਂ ਕਿ ਕੀ ਮੈਂ ਇੱਕ ਅਨੁਮਾਨ ਲਗਾਉਣ ਵਾਲੀ ਖੇਡ ਬਣਾ ਸਕਦਾ ਹਾਂ। ਨਤੀਜਾ? ਇੱਕ ਅਜਿਹੀ ਖੇਡ ਜਿੱਥੇ ਕੰਪਿਊਟਰ ਨੇ ਅੰਦਾਜ਼ਾ ਲਗਾਇਆ ਕਿ ਮੈਂ ਕੀ ਸੋਚ ਰਿਹਾ ਸੀ... ਅਤੇ ਇਹ ਹਮੇਸ਼ਾ ਗਲਤ ਸੀ। ਪਰ ਇਹ ਮਜ਼ੇਦਾਰ ਸੀ ਅਤੇ ਮੈਂ ਬਹੁਤ ਕੁਝ ਸਿੱਖਿਆ!
ਇਹ ਸੁਰੱਖਿਅਤ ਥਾਵਾਂ ਮੈਨੂੰ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ ਪੜਚੋਲ ਕਰੋ ਗਲਤੀਆਂ ਕਰਨ ਦੇ ਡਰ ਤੋਂ ਬਿਨਾਂ। ਅਤੇ ਜੇ ਚੀਜ਼ਾਂ ਕੰਮ ਨਹੀਂ ਕਰਦੀਆਂ? ਮੈਂ ਬਸ ਵਾਪਸ ਜਾਂਦਾ ਹਾਂ ਅਤੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹਾਂ। ਇਹ ਇੱਕ ਬੋਰਡ ਗੇਮ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਤੇ ਵਾਪਸ ਆਉਣ ਵਰਗਾ ਹੈ, ਪਰ ਮਜ਼ਾ ਗੁਆਏ ਬਿਨਾਂ!
ਖਿੱਚਣ ਦੀਆਂ ਬੇਨਤੀਆਂ: ਮੈਨੂੰ ਕੀ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ?
ਪੁੱਲ ਰਿਕੁਐਸਟ ਕੀ ਹੈ ਅਤੇ ਮੈਨੂੰ ਇਸਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
ਆਹ, ਪੁੱਲ ਬੇਨਤੀਇਹ ਸ਼ਬਦ, ਜੋ ਕਿ ਗੁੰਝਲਦਾਰ ਲੱਗਦਾ ਹੈ, ਅਸਲ ਵਿੱਚ ਇਹ ਕਹਿਣ ਦਾ ਇੱਕ ਸ਼ਾਨਦਾਰ ਤਰੀਕਾ ਹੈ "ਹੇ, ਦੇਖੋ ਮੈਂ ਕੀ ਕੀਤਾ!" ਜਦੋਂ ਮੈਂ ਕੋਡ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਹਾਂ, ਤਾਂ ਇੱਕ ਪੁੱਲ ਰਿਕੁਐਸਟ ਦੂਜੇ ਲੋਕਾਂ ਨੂੰ ਮੇਰੇ ਕੀਤੇ ਕੰਮਾਂ ਨੂੰ ਦੇਖਣ ਅਤੇ ਮੈਨੂੰ ਦੱਸਣ ਲਈ ਸੱਦਾ ਦੇਣ ਵਾਂਗ ਹੁੰਦਾ ਹੈ ਕਿ ਕੀ ਸਭ ਕੁਝ ਠੀਕ ਹੈ ਜਾਂ ਕੀ ਮੈਂ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਤਬਾਹੀ ਮਚਾਉਣ ਵਾਲਾ ਹਾਂ।
ਪੁੱਲ ਰਿਕੁਐਸਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ:
- ਸਹਿਯੋਗਦੂਜਿਆਂ ਨੂੰ ਮੇਰਾ ਕੋਡ ਦੇਖਣ ਅਤੇ ਸੁਝਾਅ ਦੇਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
- ਸੋਧਇਹ ਅੰਤਿਮ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
- ਇਤਿਹਾਸਸਭ ਕੁਝ ਰਿਕਾਰਡ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਵੇਂ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਮੇਰੇ ਬਹਾਦਰੀ ਭਰੇ ਕਾਰਨਾਮੇ ਦੀ ਇੱਕ ਲੌਗਬੁੱਕ।
ਬਿਨਾਂ ਤਣਾਅ ਦੇ ਪੁੱਲ ਰਿਕੁਐਸਟ ਕਿਵੇਂ ਕਰੀਏ
ਪੁੱਲ ਰਿਕੁਐਸਟ ਬਣਾਉਣਾ ਜ਼ਿੰਦਗੀ ਜਾਂ ਮੌਤ ਦੇ ਮਿਸ਼ਨ ਵਾਂਗ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਕਿ ਇਹ ਹੋਵੇ! ਇਹ ਉਹ ਕਦਮ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਮੈਂ ਪਾਲਣਾ ਕਰਦਾ ਹਾਂ:
- ਇੱਕ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਓ।ਜਦੋਂ ਵੀ ਮੈਂ ਕਿਸੇ ਨਵੀਂ ਚੀਜ਼ 'ਤੇ ਕੰਮ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ, ਮੈਂ ਇੱਕ ਨਵੀਂ ਸ਼ਾਖਾ ਬਣਾਉਂਦਾ ਹਾਂ। ਇਹ ਕਲੱਬ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਕੱਪੜੇ ਬਦਲਣ ਵਰਗਾ ਹੈ!
- ਆਪਣੇ ਬਦਲਾਅ ਕਰੋਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਜਾਦੂ ਹੁੰਦਾ ਹੈ। ਮੈਂ ਆਪਣਾ ਕੋਡ ਲਿਖਦਾ ਹਾਂ ਅਤੇ ਜ਼ਰੂਰੀ ਬਦਲਾਅ ਕਰਦਾ ਹਾਂ।
- ਹਰ ਚੀਜ਼ ਦੀ ਜਾਂਚ ਕਰੋਕੁਝ ਵੀ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ, ਮੈਂ ਹਮੇਸ਼ਾ ਇਸਦੀ ਜਾਂਚ ਕਰਦਾ ਹਾਂ। ਕੋਈ ਵੀ ਉਹ ਨਹੀਂ ਬਣਨਾ ਚਾਹੁੰਦਾ ਜਿਸਨੇ ਸਭ ਕੁਝ ਤੋੜ ਦਿੱਤਾ, ਠੀਕ ਹੈ?
- ਪੁੱਲ ਬੇਨਤੀ ਖੋਲ੍ਹੋਮੈਂ GitHub 'ਤੇ ਜਾਂਦਾ ਹਾਂ, "ਨਵੀਂ ਪੁੱਲ ਬੇਨਤੀ" 'ਤੇ ਕਲਿੱਕ ਕਰਦਾ ਹਾਂ, ਅਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹਾਂ। ਇਹ ਸੈਂਡਵਿਚ ਬਣਾਉਣ ਨਾਲੋਂ ਵੀ ਸੌਖਾ ਹੈ!
- ਸੋਧਾਂ ਦੀ ਬੇਨਤੀ ਕਰੋ।ਇੱਥੇ ਮੈਂ ਮੁੰਡਿਆਂ ਨੂੰ ਸਮੀਖਿਆ ਲਈ ਬੁਲਾਉਂਦਾ ਹਾਂ। ਇਹ ਮੇਰੇ ਨਵੇਂ ਵਾਲ ਕਟਵਾਉਣ ਬਾਰੇ ਆਪਣੇ ਦੋਸਤਾਂ ਤੋਂ ਉਨ੍ਹਾਂ ਦੀ ਰਾਏ ਪੁੱਛਣ ਵਰਗਾ ਹੈ।
ਪੁੱਲ ਬੇਨਤੀਆਂ ਵਿੱਚ ਕੋਡ ਸਮੀਖਿਆ ਦੀ ਮਹੱਤਤਾ
ਕੋਡ ਸਮੀਖਿਆ ਇੱਕ ਦੋਸਤ ਵਾਂਗ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਦੰਦਾਂ ਵਿੱਚ ਭੋਜਨ ਫਸ ਜਾਂਦਾ ਹੈ। ਕੋਈ ਵੀ ਸ਼ਰਮਿੰਦਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੁੰਦਾ, ਠੀਕ ਹੈ? ਜਦੋਂ ਮੈਂ ਕਿਸੇ ਨੂੰ ਆਪਣੀ ਪੁੱਲ ਰਿਕਵੈਸਟ ਦੀ ਸਮੀਖਿਆ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਅਸਲ ਵਿੱਚ ਉਸ ਵਿਅਕਤੀ ਨੂੰ ਮੇਰਾ ਕੰਮ ਦੇਖਣ ਅਤੇ ਮੈਨੂੰ ਦੱਸਣ ਲਈ ਕਹਿ ਰਿਹਾ ਹੁੰਦਾ ਹਾਂ ਕਿ ਕੀ ਸਭ ਕੁਝ ਠੀਕ ਹੈ।
ਇੱਥੇ ਕੁਝ ਕਾਰਨ ਹਨ ਕਿ ਮੈਂ ਇਸਦੀ ਕਦਰ ਕਿਉਂ ਕਰਦਾ ਹਾਂ:
- ਅਪ੍ਰੈਂਟਿਸਸ਼ਿਪਹਰੇਕ ਸਮੀਖਿਆ ਕੁਝ ਨਵਾਂ ਸਿੱਖਣ ਦਾ ਮੌਕਾ ਹੁੰਦੀ ਹੈ। ਕਈ ਵਾਰ, ਮੈਨੂੰ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਮੈਂ ਕੁਝ ਇਸ ਤਰੀਕੇ ਨਾਲ ਕੀਤਾ ਹੈ ਜੋ ਮੈਨੂੰ ਪਤਾ ਵੀ ਨਹੀਂ ਸੀ ਕਿ ਇਹ ਸੰਭਵ ਹੈ!
- ਗੁਣਵੱਤਾਬਹੁਤ ਸਾਰੇ ਲੋਕਾਂ ਦੇ ਦੇਖਣ ਨਾਲ, ਗਲਤੀਆਂ ਦੀ ਸੰਭਾਵਨਾ ਬਹੁਤ ਘੱਟ ਜਾਂਦੀ ਹੈ। ਇਹ ਮੇਰੇ ਕੋਡ ਦੀ ਰੱਖਿਆ ਕਰਨ ਵਾਲੇ ਸੁਪਰਹੀਰੋਜ਼ ਦੀ ਫੌਜ ਵਰਗਾ ਹੈ।
- ਫੀਡਬੈਕਫੀਡਬੈਕ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹਮੇਸ਼ਾ ਚੰਗਾ ਹੁੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਬਿਹਤਰ ਪ੍ਰੋਗਰਾਮਰ ਬਣਨ ਅਤੇ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਨਿਰੰਤਰ ਏਕੀਕਰਨ: ਇਹ ਕੀ ਹੈ ਅਤੇ ਮੈਂ ਇਸਨੂੰ ਕਿਵੇਂ ਵਰਤਾਂ?
ਨਿਰੰਤਰ ਏਕੀਕਰਨ ਮੇਰੀ ਨੌਕਰੀ ਨੂੰ ਕਿਵੇਂ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ
ਆਹ, ਏ ਨਿਰੰਤਰ ਏਕੀਕਰਨਇਹ ਫੈਂਸੀ ਸ਼ਬਦ ਇੱਕ ਵਿਗਿਆਨ ਗਲਪ ਫਿਲਮ ਦੇ ਸਿਰਲੇਖ ਵਰਗਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਇਹ ਅਸਲ ਵਿੱਚ ਇੱਕ ਸੁਪਰਪਾਵਰ ਹੈ ਜਿਸਨੂੰ ਮੈਂ ਹਰ ਰੋਜ਼ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿਦਿਆਰਥੀ ਅਤੇ ਡਿਜੀਟਲ ਮੀਡੀਆ ਵਰਕਰ ਵਜੋਂ ਵਰਤਦਾ ਹਾਂ। ਅਸਲ ਵਿੱਚ, ਨਿਰੰਤਰ ਏਕੀਕਰਨ ਇੱਕ ਨਿੱਜੀ ਸਹਾਇਕ ਵਰਗਾ ਹੈ ਜੋ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਮੇਰਾ ਕੋਡ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਜਦੋਂ ਮੈਂ ਸੋਚ ਰਿਹਾ ਹੁੰਦਾ ਹਾਂ ਕਿ Netflix 'ਤੇ ਕਿਹੜੀ ਲੜੀ ਨੂੰ ਲਗਾਤਾਰ ਦੇਖਣਾ ਹੈ।
ਜਦੋਂ ਮੈਂ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮਹੀਨੇ ਦੇ ਅੰਤ ਤੱਕ ਉਡੀਕ ਕਰਨ ਦੀ ਬਜਾਏ ਕਿ ਕੀ ਸਭ ਕੁਝ ਟੁੱਟ ਗਿਆ ਹੈ, ਨਿਰੰਤਰ ਏਕੀਕਰਨ ਮੈਨੂੰ ਅਸਲ ਸਮੇਂ ਵਿੱਚ ਸੁਚੇਤ ਕਰਦਾ ਹੈ। ਇਹ ਇੱਕ ਅਲਾਰਮ ਵਾਂਗ ਹੈ ਜੋ ਕੂਕੀ ਜਾਰ ਦੇ ਢੱਕਣ ਨੂੰ ਖੁੱਲ੍ਹਾ ਛੱਡਣ 'ਤੇ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਸ ਨਾਲ, ਮੈਂ ਗਲਤੀਆਂ ਨੂੰ ਅਸਲ ਆਫ਼ਤ ਬਣਨ ਤੋਂ ਪਹਿਲਾਂ ਠੀਕ ਕਰ ਸਕਦਾ ਹਾਂ। ਅਤੇ ਮੇਰੇ 'ਤੇ ਵਿਸ਼ਵਾਸ ਕਰੋ, ਮੈਂ ਇੰਨੀਆਂ ਆਫ਼ਤਾਂ ਵਿੱਚੋਂ ਲੰਘਿਆ ਹਾਂ ਕਿ ਇਹ ਜਾਣਦਾ ਹਾਂ ਕਿ ਇਹ ਇੱਕ ਵਰਦਾਨ ਹੈ!
ਨਿਰੰਤਰ ਏਕੀਕਰਣ ਟੂਲ ਜੋ ਮੈਨੂੰ ਪਸੰਦ ਹਨ
ਹੁਣ, ਆਓ ਉਨ੍ਹਾਂ ਸਾਧਨਾਂ ਬਾਰੇ ਗੱਲ ਕਰੀਏ ਜੋ ਮੇਰੀ ਜ਼ਿੰਦਗੀ ਵਿੱਚ ਨਿਰੰਤਰ ਏਕੀਕਰਨ ਨੂੰ ਹਕੀਕਤ ਬਣਾਉਂਦੇ ਹਨ। ਇੱਥੇ ਕੁਝ ਅਜਿਹੇ ਹਨ ਜੋ ਮੈਂ ਸੱਚਮੁੱਚ ਵਰਤਦਾ ਹਾਂ। ਮੈਨੂੰ ਬਹੁਤ ਪਸੰਦ ਹੈ:
| ਔਜ਼ਾਰ | ਮੈਨੂੰ ਉਸ ਬਾਰੇ ਕੀ ਪਸੰਦ ਹੈ? |
|---|---|
| ਜੇਨਕਿੰਸ | ਇਹ ਡਿਵੈਲਪਰਾਂ ਲਈ ਸਵਿਸ ਆਰਮੀ ਚਾਕੂ ਵਾਂਗ ਹੈ। |
| ਟ੍ਰੈਵਿਸ ਸੀਆਈ | ਸਧਾਰਨ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ, ਬਿਲਕੁਲ ਇੱਕ ਡੇਟਿੰਗ ਐਪ ਵਾਂਗ! |
| ਸਰਕਲਸੀਆਈ | ਤੇਜ਼ ਅਤੇ ਕੁਸ਼ਲ, ਸਵੇਰੇ ਇੱਕ ਤੇਜ਼ ਕੌਫੀ ਦੇ ਕੱਪ ਵਾਂਗ। |
| ਗਿੱਟਹੱਬ ਐਕਸ਼ਨ | GitHub ਨਾਲ ਸਹਿਜ ਏਕੀਕਰਨ, ਜਿਵੇਂ ਚੌਲ ਅਤੇ ਬੀਨਜ਼। |
ਇਹ ਔਜ਼ਾਰ ਮੈਨੂੰ ਟੈਸਟਿੰਗ ਅਤੇ ਏਕੀਕਰਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਾਲਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਇਹ ਇੱਕ ਰੋਬੋਟ ਨੂੰ ਬੋਰਿੰਗ ਕੰਮ ਕਰਨ ਵਾਂਗ ਹੈ ਜਦੋਂ ਕਿ ਮੈਂ ਰਚਨਾਤਮਕ ਹਿੱਸਿਆਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹਾਂ, ਜਿਵੇਂ ਕਿ ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਲਈ ਪਿਛੋਕੜ ਦਾ ਰੰਗ ਚੁਣਨਾ।
ਆਟੋਮੇਸ਼ਨ ਦਾ ਜਾਦੂ: ਘੱਟ ਗਲਤੀਆਂ, ਜ਼ਿਆਦਾ ਕੋਡ
ਅਤੇ ਇੱਥੇ ਜਾਦੂਈ ਹਿੱਸਾ ਹੈ: ਆਟੋਮੇਸ਼ਨਲਗਾਤਾਰ ਏਕੀਕਰਨ ਨਾਲ, ਮੈਂ ਜ਼ਿਆਦਾ ਕੋਡ ਲਿਖ ਸਕਦਾ ਹਾਂ ਅਤੇ ਗਲਤੀਆਂ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਵਿੱਚ ਘੱਟ ਸਮਾਂ ਬਿਤਾ ਸਕਦਾ ਹਾਂ। ਇਹ ਇੱਕ ਜਾਦੂਈ ਬਟਨ ਵਰਗਾ ਹੈ ਜੋ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਅਲੋਪ ਕਰ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਕੋਈ ਗਲਤੀ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਇਹ ਟੂਲ ਮੈਨੂੰ ਲਗਭਗ ਤੁਰੰਤ ਸੁਚੇਤ ਕਰਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੈਂ ਚੀਜ਼ਾਂ ਨੂੰ ਜਲਦੀ ਠੀਕ ਕਰ ਸਕਦਾ ਹਾਂ ਅਤੇ ਅੱਗੇ ਵਧ ਸਕਦਾ ਹਾਂ, ਇੱਕ ਦੌੜਾਕ ਵਾਂਗ ਜੋ ਆਪਣੇ ਜੁੱਤੀਆਂ ਦੇ ਤਸਮੇ ਬੰਨ੍ਹਣ ਲਈ ਨਹੀਂ ਰੁਕਦਾ।
ਆਟੋਮੇਸ਼ਨ ਮੈਨੂੰ ਆਪਣੀ ਕੁਰਸੀ ਤੋਂ ਉੱਠਣ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਟੈਸਟ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਬਹੁਤ ਵਧੀਆ ਹੈ ਕਿਉਂਕਿ, ਇੱਕ ਵਿਦਿਆਰਥੀ ਹੋਣ ਦੇ ਨਾਤੇ, ਮੇਰੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਬਹੁਤ ਕੁਝ ਕਰਨਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਪੜ੍ਹਾਈ, ਕੰਮ ਕਰਨਾ, ਅਤੇ ਬੇਸ਼ੱਕ, ਇੰਟਰਨੈੱਟ ਦੀ ਪੜਚੋਲ ਕਰਨਾ।

