ਗਿੱਟ ਵਿੱਚ ਟਕਰਾਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨਾ: ਕੁਸ਼ਲ ਟਕਰਾਅ ਦੇ ਹੱਲ ਲਈ ਇੱਕ ਗਾਈਡ

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 ਵਿੱਚ ਵਿਵਾਦਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ।