Git ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਟਕਰਾਅ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਸਰੋਤ ਕੋਡ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਵਿਚਕਾਰ ਓਵਰਲੈਪ ਜਾਂ ਟਕਰਾਅ ਹੁੰਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਦੋ ਵਿਅਕਤੀ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਇੱਕੋ ਲਾਈਨ ਵਿੱਚ ਸੰਪਾਦਨ ਕਰਦੇ ਹਨ। ਅਜਿਹੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, Git ਆਪਣੇ ਆਪ ਅੰਤਮ ਸੰਸਕਰਣ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਵਿਵਾਦ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਉਪਭੋਗਤਾ ਦੇ ਦਖਲ ਦੀ ਲੋੜ ਹੈ।
Git ਵਿੱਚ ਵਿਵਾਦਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇੱਥੇ ਵਿਸਤ੍ਰਿਤ ਕਦਮ ਹਨ:
ਵਿਵਾਦ ਦੀ ਪਛਾਣ ਕਰੋ
ਜਦੋਂ ਤੁਸੀਂ git merge
ਜਾਂ git pull
ਕਮਾਂਡ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹੋ ਅਤੇ ਵਿਵਾਦ ਪੈਦਾ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਗਿੱਟ ਤੁਹਾਨੂੰ ਵਿਰੋਧ ਬਾਰੇ ਸੂਚਿਤ ਕਰੇਗਾ ਅਤੇ ਵਿਰੋਧੀ ਫਾਈਲਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ।
ਵਿਰੋਧੀ ਫਾਈਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ
ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ ਵਿਰੋਧੀ ਫਾਈਲਾਂ ਖੋਲ੍ਹੋ ਅਤੇ ਵਿਰੋਧੀ ਕੋਡ ਭਾਗਾਂ ਦੇ ਸਥਾਨਾਂ ਦੀ ਪਛਾਣ ਕਰੋ। ਵਿਰੋਧੀ ਭਾਗਾਂ ਨੂੰ "<<<<<<<", "=======", ਅਤੇ ">>>>>>> ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਜਾਵੇਗਾ।
ਉਦਾਹਰਨ:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
ਵਿਵਾਦ ਨੂੰ ਹੱਲ ਕਰੋ
ਵਿਵਾਦ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਸਰੋਤ ਕੋਡ ਨੂੰ ਸੋਧੋ। ਤੁਸੀਂ ਕੋਡ ਦੇ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਰੱਖ ਸਕਦੇ ਹੋ, ਮੌਜੂਦਾ ਕੋਡ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ, ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਪੂਰੇ ਕੋਡ ਨੂੰ ਇੱਕ ਬਿਲਕੁਲ ਨਵੇਂ ਸੰਸਕਰਣ ਨਾਲ ਬਦਲ ਸਕਦੇ ਹੋ। ਟੀਚਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ ਕਿ ਸਰੋਤ ਕੋਡ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਵਿਵਾਦ ਨੂੰ ਸੁਲਝਾਉਣ ਤੋਂ ਬਾਅਦ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਨ, ਵਿਵਾਦ ਨੂੰ ਸੁਲਝਾਉਣ ਤੋਂ ਬਾਅਦ:
Updated code that resolves the conflict
ਵਿਵਾਦ ਨੂੰ ਸੁਲਝਾਉਣ ਤੋਂ ਬਾਅਦ ਤਬਦੀਲੀਆਂ ਕਰੋ
git add
ਕਮਿਟ ਕਰਨ ਲਈ ਹੱਲ ਕੀਤੀ ਫਾਈਲ ਨੂੰ ਪੜਾਅ ਦੇਣ ਲਈ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ । ਫਿਰ, git commit
ਇੱਕ ਨਵੀਂ ਕਮਿਟ ਬਣਾਉਣ ਲਈ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਹੱਲ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਨ:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
ਨੋਟ: ਟਕਰਾਅ ਦੇ ਨਿਪਟਾਰੇ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ, ਤੁਹਾਨੂੰ ਸੰਘਰਸ਼ ਲਈ ਢੁਕਵੇਂ ਹੱਲ 'ਤੇ ਸਹਿਮਤੀ ਬਣਾਉਣ ਲਈ ਟੀਮ ਦੇ ਹੋਰ ਮੈਂਬਰਾਂ ਨਾਲ ਚਰਚਾ ਕਰਨ ਅਤੇ ਸਹਿਯੋਗ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਅਤੇ ਸਰੋਤ ਕੋਡ ਪ੍ਰਬੰਧਨ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਨਿਰੰਤਰਤਾ ਅਤੇ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ, Git ਵਿੱਚ ਵਿਵਾਦਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ।