ਗਿੱਟ ਕਮਿਟ ਮਿਟਾਉਣ ਨੂੰ ਸਮਝਣਾ
ਇੱਕ ਸਾਫ਼ ਅਤੇ ਸੰਗਠਿਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਤੁਹਾਡੇ ਗਿੱਟ ਸ਼ਾਖਾ ਦੇ ਇਤਿਹਾਸ ਦਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਕਦੇ-ਕਦਾਈਂ, ਤੁਹਾਨੂੰ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਨਡੂ ਕਰਨ ਜਾਂ ਆਪਣੇ ਵਚਨਬੱਧ ਇਤਿਹਾਸ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਆਪਣੀ ਸ਼ਾਖਾ ਤੋਂ ਇੱਕ ਖਾਸ ਵਚਨਬੱਧਤਾ ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਗਿੱਟ ਬ੍ਰਾਂਚ ਤੋਂ ਇੱਕ ਵਚਨਬੱਧਤਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਹਟਾਉਣ ਲਈ ਕਦਮਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ, ਵੱਖ-ਵੱਖ ਗਿੱਟ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਵਿਚਾਰ-ਵਟਾਂਦਰਾ ਕਰਾਂਗੇ, ਜਿਸ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ `ਗਿਟ ਰੀਸੈਟ --ਹਾਰਡ ਹੈਡ` ਵੀ ਸ਼ਾਮਲ ਹੈ। ਅੰਤ ਤੱਕ, ਤੁਹਾਨੂੰ ਇਸ ਗੱਲ ਦੀ ਸਪਸ਼ਟ ਸਮਝ ਹੋਵੇਗੀ ਕਿ ਤੁਹਾਡੀਆਂ ਕਮਿਟਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ।
| ਹੁਕਮ | ਵਰਣਨ |
|---|---|
| git log | ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਵਚਨਬੱਧ ਇਤਿਹਾਸ ਦਿਖਾਉਂਦਾ ਹੈ। |
| git reset --hard <commit_hash> | ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਮਿਟ 'ਤੇ ਰੀਸੈਟ ਕਰਦਾ ਹੈ, ਉਸ ਕਮਿਟ ਤੋਂ ਬਾਅਦ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ। |
| git push origin HEAD --force | ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਜ਼ਬਰਦਸਤੀ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ। |
| git reset --hard HEAD~1 | ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਦੇ ਹੋਏ, ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਕਮਿਟ ਤੋਂ ਠੀਕ ਪਹਿਲਾਂ ਮੌਜੂਦਾ ਬ੍ਰਾਂਚ ਨੂੰ ਰੀਸੈੱਟ ਕਰਦਾ ਹੈ। |
| git revert <commit_hash> | ਇੱਕ ਨਵੀਂ ਵਚਨਬੱਧਤਾ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਨਿਸ਼ਚਿਤ ਕਮਿਟ ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਣਡੂ ਕਰਦਾ ਹੈ। |
ਗਿੱਟ ਕਮਿਟ ਰਿਮੂਵਲ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝਣਾ
ਉੱਪਰ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਇੱਕ ਗਿਟ ਸ਼ਾਖਾ ਤੋਂ ਕਮਿਟਾਂ ਨੂੰ ਮਿਟਾਉਣ ਜਾਂ ਵਾਪਸ ਕਰਨ ਲਈ ਦੋ ਪ੍ਰਾਇਮਰੀ ਤਰੀਕਿਆਂ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੀਆਂ ਹਨ। ਪਹਿਲੀ ਵਿਧੀ ਵਰਤਦਾ ਹੈ ਇਤਿਹਾਸ ਤੋਂ ਕਮਿਟਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾਉਣ ਲਈ। ਵਰਤ ਕੇ , ਤੁਸੀਂ ਖਾਸ ਕਮਿਟ ਹੈਸ਼ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਰੀਸੈਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਹੁਕਮ ਫਿਰ ਤੁਹਾਡੀ ਸ਼ਾਖਾ ਨੂੰ ਉਸ ਵਚਨਬੱਧਤਾ 'ਤੇ ਰੀਸੈਟ ਕਰੇਗਾ, ਬਾਅਦ ਦੀਆਂ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਰੱਦ ਕਰ ਦੇਵੇਗਾ। ਇਹ ਵਿਧੀ ਖਾਸ ਤੌਰ 'ਤੇ ਅਣਚਾਹੇ ਬਦਲਾਵਾਂ ਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਹਟਾਉਣ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਅਤੇ ਇਸ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ git push origin HEAD --force ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤਬਦੀਲੀਆਂ ਸਾਰੀਆਂ ਕਲੋਨ ਕੀਤੀਆਂ ਰਿਪੋਜ਼ਟਰੀਆਂ ਵਿੱਚ ਝਲਕਦੀਆਂ ਹਨ।
ਦੂਜਾ ਤਰੀਕਾ ਵਰਤਦਾ ਹੈ ਇੱਕ ਨਵੀਂ ਵਚਨਬੱਧਤਾ ਬਣਾਉਣ ਲਈ ਜੋ ਪਿਛਲੀ ਕਮਿਟ ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਦਾ ਹੈ। ਇਹ ਪਹੁੰਚ ਵਧੇਰੇ ਰੂੜੀਵਾਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਅਣਚਾਹੇ ਵਚਨਬੱਧਤਾ ਦੇ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਰੱਦ ਕਰਦੇ ਹੋਏ ਵਚਨਬੱਧ ਇਤਿਹਾਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦਾ ਹੈ। ਨਾਲ ਕਮਿਟ ਹੈਸ਼ ਦੀ ਪਛਾਣ ਕਰਕੇ ਅਤੇ ਵਰਤ ਕੇ , ਤੁਸੀਂ ਮੌਜੂਦਾ ਵਚਨਬੱਧਤਾ ਇਤਿਹਾਸ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਉਲਟਾ ਸਕਦੇ ਹੋ। ਇਹ ਵਿਧੀ ਇੱਕ ਸਧਾਰਨ ਦੁਆਰਾ ਪਾਲਣਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ git push origin main ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸਮਕਾਲੀ ਕਰਨ ਲਈ। ਇੱਕ ਸਾਫ਼ ਅਤੇ ਪ੍ਰਬੰਧਨਯੋਗ ਪ੍ਰੋਜੈਕਟ ਇਤਿਹਾਸ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਦੋਵੇਂ ਤਰੀਕੇ ਮਹੱਤਵਪੂਰਨ ਹਨ।
ਇੱਕ ਗਿੱਟ ਸ਼ਾਖਾ ਤੋਂ ਇੱਕ ਕਮਿਟ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ
ਗਿੱਟ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
# Navigate to your repositorycd /path/to/your/repo# Use git log to find the commit hash you want to removegit log# Reset to the commit just before the one you want to removegit reset --hard <commit_hash># Push the changes to the remote repositorygit push origin HEAD --force# If you only want to remove the last commitgit reset --hard HEAD~1# Verify the commit has been removedgit log
ਇੱਕ ਵਚਨਬੱਧਤਾ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਵਿਕਲਪਕ ਢੰਗ
ਗਿੱਟ ਰੀਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
# Navigate to your repositorycd /path/to/your/repo# Use git log to find the commit hash you want to revertgit log# Revert the commit by creating a new commit that undoes the changesgit revert <commit_hash># Push the changes to the remote repositorygit push origin main# Verify the changesgit log
ਵਾਧੂ ਗਿੱਟ ਕਮਿਟ ਮੈਨੇਜਮੈਂਟ ਤਕਨੀਕਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ
ਗਿੱਟ ਵਿੱਚ ਕਮਿਟ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਹੋਰ ਵਿਧੀ ਵਿੱਚ ਇੰਟਰਐਕਟਿਵ ਰੀਬੇਸ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਸ਼ਾਮਲ ਹੈ। ਦ ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਬ੍ਰਾਂਚ ਇਤਿਹਾਸ ਵਿੱਚ ਰੀ-ਆਰਡਰ ਕਰਨ, ਸਕੁਐਸ਼ ਕਰਨ ਜਾਂ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕਈ ਛੋਟੀਆਂ ਕਮਿਟਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ, ਵਧੇਰੇ ਅਰਥਪੂਰਨ ਪ੍ਰਤੀਬੱਧਤਾ ਵਿੱਚ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਜਾਂ ਜਦੋਂ ਤੁਹਾਨੂੰ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਇੱਕ ਖਾਸ ਵਚਨਬੱਧਤਾ ਨੂੰ ਹਟਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਰੀਬੇਸ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਵਰਤੋਗੇ , ਜਿੱਥੇ "n" ਉਹਨਾਂ ਕਮਿਟਾਂ ਦੀ ਸੰਖਿਆ ਹੈ ਜੋ ਤੁਸੀਂ ਸਮੀਖਿਆ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਹ ਇੱਕ ਸੰਪਾਦਕ ਖੋਲ੍ਹਦਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਲੋੜ ਅਨੁਸਾਰ ਕਮਿਟਾਂ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।
ਇੰਟਰਐਕਟਿਵ ਰੀਬੇਸ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਹੈ, ਪਰ ਇਸਨੂੰ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਅਤੇ ਤੁਹਾਡੇ ਵਚਨਬੱਧ ਇਤਿਹਾਸ ਦੀ ਅਖੰਡਤਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਲਈ ਸਾਵਧਾਨੀ ਨਾਲ ਪ੍ਰਬੰਧਨ ਦੀ ਲੋੜ ਹੈ। ਇੰਟਰਐਕਟਿਵ ਰੀਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਇਹ ਯਾਦ ਰੱਖਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਸਾਂਝੀ ਸ਼ਾਖਾ ਦੇ ਪ੍ਰਤੀਬੱਧ ਇਤਿਹਾਸ ਨੂੰ ਬਦਲਣਾ ਦੂਜੇ ਸਹਿਯੋਗੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਹਮੇਸ਼ਾ ਆਪਣੀ ਟੀਮ ਨਾਲ ਸੰਚਾਰ ਕਰੋ ਅਤੇ ਸਿਰਫ਼ ਸਥਾਨਕ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਖਾਵਾਂ 'ਤੇ ਰੀਬੇਸ ਕਰਨ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ। ਰੀਬੇਸ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ।
- ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ ਅਤੇ ?
- ਸ਼ਾਖਾ ਇਤਿਹਾਸ ਤੋਂ ਕਮਿਟਾਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ, ਜਦਕਿ ਇੱਕ ਨਵੀਂ ਵਚਨਬੱਧਤਾ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਣਡੂ ਕਰਦਾ ਹੈ।
- ਮੈਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਗੁਆਏ ਬਿਨਾਂ ਆਖਰੀ ਕਮਿਟ ਨੂੰ ਕਿਵੇਂ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਵਰਤੋ ਆਖਰੀ ਕਮਿਟ ਨੂੰ ਅਨਡੂ ਕਰਨ ਲਈ ਪਰ ਆਪਣੀ ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਦਲਾਅ ਰੱਖੋ।
- ਕੀ ਇਹ ਵਰਤਣਾ ਸੁਰੱਖਿਅਤ ਹੈ ?
- ਇਹ ਸੁਰੱਖਿਅਤ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਯਕੀਨੀ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਖਾਸ ਵਚਨਬੱਧਤਾ ਤੋਂ ਬਾਅਦ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਪਰ ਇਸਨੂੰ ਸਾਵਧਾਨੀ ਨਾਲ ਵਰਤੋ, ਖਾਸ ਕਰਕੇ ਸਾਂਝੀਆਂ ਸ਼ਾਖਾਵਾਂ 'ਤੇ।
- ਕੀ ਇਹ ਕਰਦੇ ਹਾਂ?
- ਇਹ ਤੁਹਾਨੂੰ ਪ੍ਰਤੀਬੱਧਤਾ ਦੇ ਇਤਿਹਾਸ ਨੂੰ ਇੰਟਰਐਕਟਿਵ ਤੌਰ 'ਤੇ ਸੰਪਾਦਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਰੀਆਰਡਰਿੰਗ, ਸਕੁਐਸ਼ਿੰਗ, ਜਾਂ ਕਮਿਟਾਂ ਨੂੰ ਹਟਾਉਣਾ ਸ਼ਾਮਲ ਹੈ।
- ਮੈਂ ਇੱਕ ਰੀਬੇਸ ਦੌਰਾਨ ਵਿਵਾਦਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਾਂ?
- ਤੁਸੀਂ ਆਪਣੇ ਸੰਪਾਦਕ ਵਿੱਚ ਆਪਸੀ ਵਿਵਾਦਾਂ ਨੂੰ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਫਿਰ ਵਰਤ ਸਕਦੇ ਹੋ ਜਾਰੀ ਕਰਨ ਲਈ.
- ਕੀ ਮੈਂ ਏ ?
- ਕੇਵਲ ਜੇਕਰ ਤੁਸੀਂ ਅਜੇ ਤੱਕ ਨਹੀਂ ਚੱਲੇ ਜਾਂ , ਤੁਸੀਂ ਵਰਤ ਕੇ ਗੁੰਮ ਹੋਈਆਂ ਕਮਿਟਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋ ਸਕਦੇ ਹੋ .
ਗਿੱਟ ਕਮਿਟਾਂ ਦੇ ਪ੍ਰਬੰਧਨ 'ਤੇ ਅੰਤਮ ਵਿਚਾਰ
ਇੱਕ ਸਾਫ਼ ਅਤੇ ਕੁਸ਼ਲ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਗਿੱਟ ਵਿੱਚ ਕਮਿਟਾਂ ਦਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਇਸ ਨਾਲ ਕਮਿਟਾਂ ਨੂੰ ਮਿਟਾਉਣਾ ਚੁਣਦੇ ਹੋ , ਨਾਲ ਬਦਲਾਵਾਂ ਨੂੰ ਅਣਡੂ ਕਰੋ , ਜਾਂ ਇੰਟਰਐਕਟਿਵ ਰੀਬੇਸ ਨਾਲ ਆਪਣੇ ਇਤਿਹਾਸ ਨੂੰ ਸੋਧੋ, ਹਰੇਕ ਵਿਧੀ ਦੇ ਇਸਦੇ ਵਰਤੋਂ ਦੇ ਕੇਸ ਹਨ। ਸਾਂਝੀਆਂ ਸ਼ਾਖਾਵਾਂ ਨੂੰ ਬਦਲਦੇ ਸਮੇਂ ਤੁਹਾਡੀ ਟੀਮ ਨਾਲ ਸੰਚਾਰ ਕਰਨਾ ਅਤੇ ਇਹਨਾਂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਕਮਾਂਡਾਂ ਨੂੰ ਜ਼ਿੰਮੇਵਾਰੀ ਨਾਲ ਵਰਤਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਇੱਕ ਵਧੇਰੇ ਸੰਗਠਿਤ ਅਤੇ ਭਰੋਸੇਮੰਦ ਸੰਸਕਰਣ ਨਿਯੰਤਰਣ ਪ੍ਰਣਾਲੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ, ਅੰਤ ਵਿੱਚ ਨਿਰਵਿਘਨ ਵਿਕਾਸ ਕਾਰਜਪ੍ਰਵਾਹ ਵੱਲ ਅਗਵਾਈ ਕਰਦਾ ਹੈ।