ਗਾਈਡ: ਅਸਲੀ GitHub ਕਲੋਨ URL ਨੂੰ ਲੱਭਣਾ

Git Command Line

ਤੁਹਾਡੇ ਗਿੱਟ ਫੋਰਕ ਸਰੋਤ ਨੂੰ ਟਰੇਸ ਕਰਨਾ

GitHub 'ਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦੇ ਕਈ ਫੋਰਕਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਤੁਹਾਡੇ ਦੁਆਰਾ ਕਲੋਨ ਕੀਤੀ ਅਸਲੀ ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਟ੍ਰੈਕ ਗੁਆਉਣਾ ਆਸਾਨ ਹੁੰਦਾ ਹੈ। ਇਹ ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ ਸਰੋਤ ਦਾ ਹਵਾਲਾ ਦੇਣ ਜਾਂ ਕੁਸ਼ਲਤਾ ਨਾਲ ਅਪਡੇਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, Git ਤੁਹਾਡੇ ਦੁਆਰਾ ਸ਼ੁਰੂ ਵਿੱਚ ਕਲੋਨ ਕੀਤੇ ਰਿਪੋਜ਼ਟਰੀ ਦੇ URL ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦਾ ਇੱਕ ਸਿੱਧਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਉਸ ਮੂਲ URL ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਲਈ ਕਦਮਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋਏ ਕਿ ਤੁਸੀਂ ਸੰਗਠਿਤ ਰਹੋ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਨਿਯੰਤਰਣ ਵਿੱਚ ਰਹੋ।

ਹੁਕਮ ਵਰਣਨ
cd /path/to/your/local/repository ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਖਾਸ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ ਮਾਰਗ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
git remote -v ਉਹਨਾਂ URL ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ Git ਨੇ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀਆਂ ਲਈ ਸਟੋਰ ਕੀਤੇ ਹਨ, ਫੈਚ ਅਤੇ ਪੁਸ਼ URL ਦਿਖਾਉਂਦੇ ਹੋਏ।
subprocess.run() ਸ਼ੈੱਲ ਵਿੱਚ ਇੱਕ ਕਮਾਂਡ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਕੈਪਚਰ ਕਰਦੇ ਹੋਏ, ਇਸਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ।
os.chdir(repo_path) ਮੌਜੂਦਾ ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਦਿੱਤੇ ਮਾਰਗ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
result.returncode ਚਲਾਈ ਕਮਾਂਡ ਦਾ ਰਿਟਰਨ ਕੋਡ ਦਿੰਦਾ ਹੈ, ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਕਮਾਂਡ ਸਫਲ ਸੀ।
result.stdout.splitlines() ਕਮਾਂਡ ਦੇ ਕੈਪਚਰ ਕੀਤੇ ਸਟੈਂਡਰਡ ਆਉਟਪੁੱਟ ਨੂੰ ਲਾਈਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ।

ਕਲੋਨ ਕੀਤੇ ਗਿੱਟ ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਮੂਲ URL ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ

ਗਿੱਟ ਕਮਾਂਡ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

# To find the original URL of the cloned repository
cd /path/to/your/local/repository
git remote -v
# The output will display the remote repository URL
# Example output:
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)
# The URL after 'origin' is the original clone URL

ਰਿਪੋਜ਼ਟਰੀ URL ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਚੈੱਕ ਕਰੋ

ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

import subprocess
import os

def get_git_remote_url(repo_path):
    os.chdir(repo_path)
    result = subprocess.run(['git', 'remote', '-v'], capture_output=True, text=True)
    if result.returncode == 0:
        lines = result.stdout.splitlines()
        for line in lines:
            if '(fetch)' in line:
                return line.split()[1]
    return None

# Usage example
repo_path = '/path/to/your/local/repository'
url = get_git_remote_url(repo_path)
if url:
    print(f"The original clone URL is: {url}")
else:
    print("Failed to retrieve the URL.")

ਹੱਲ ਨੂੰ ਸਮਝਣਾ

ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਕਲੋਨ ਕੀਤੇ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਅਸਲ URL ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ Git ਕਮਾਂਡ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਨਾਲ ਸਥਾਨਕ ਰਿਪੋਜ਼ਟਰੀ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰਕੇ ਅਤੇ ਚਲਾਉਣਾ , ਸਕ੍ਰਿਪਟ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀਆਂ ਲਈ ਸਟੋਰ ਕੀਤੇ URL ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ। ਇਹਨਾਂ URL ਵਿੱਚ ਅੱਗੇ ਦਿਖਾਏ ਗਏ ਅਸਲੀ ਕਲੋਨ URL ਦੇ ਨਾਲ, ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਪੁਸ਼ ਪਤੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ . ਇਹ ਤਰੀਕਾ ਸਿੱਧਾ ਹੈ ਅਤੇ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਜਾਣਕਾਰੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਗਿੱਟ ਦੀਆਂ ਬਿਲਟ-ਇਨ ਸਮਰੱਥਾਵਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।

ਦੂਸਰੀ ਸਕ੍ਰਿਪਟ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਪਹੁੰਚ ਦਰਸਾਉਂਦੀ ਹੈ। ਇਹ ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਰਿਪੋਜ਼ਟਰੀ ਮਾਰਗ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ Git ਕਮਾਂਡ ਚਲਾਉਂਦਾ ਹੈ ਆਉਟਪੁੱਟ ਹਾਸਲ ਕਰਨ ਲਈ. ਜਾਂਚ ਕਰਕੇ ਇੱਕ ਸਫਲ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਅਤੇ ਪਾਰਸਿੰਗ ਲਈ result.stdout.splitlines(), ਸਕ੍ਰਿਪਟ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕਾਰਵਾਈ ਨਾਲ ਸੰਬੰਧਿਤ ਰਿਮੋਟ URL ਨੂੰ ਕੱਢਦੀ ਹੈ ਅਤੇ ਵਾਪਸ ਕਰਦੀ ਹੈ। ਇਹ ਪਹੁੰਚ ਸਵੈਚਲਿਤ ਵਰਕਫਲੋ ਜਾਂ ਵੱਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ।

```html

ਰਿਮੋਟ ਯੂਆਰਐਲ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਡੂੰਘੀ ਖੋਜ ਕਰਨਾ

ਅਸਲ ਕਲੋਨ URL ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਇਲਾਵਾ, ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦੇ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਇਹ ਸਮਝਣਾ ਸ਼ਾਮਲ ਹੈ ਕਿ ਰਿਮੋਟ URL ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ, ਹਟਾਉਣਾ ਅਤੇ ਅਪਡੇਟ ਕਰਨਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਵੱਖ-ਵੱਖ ਸਹਿਯੋਗੀਆਂ ਜਾਂ ਫੋਰਕਾਂ ਲਈ ਕਈ ਰਿਮੋਟ ਹੁੰਦੇ ਹਨ। ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ , ਤੁਸੀਂ ਨਵੇਂ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀਆਂ, ਅਤੇ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹੋ , ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ ਜਿਨ੍ਹਾਂ ਦੀ ਹੁਣ ਲੋੜ ਨਹੀਂ ਹੈ। ਨਾਲ ਰਿਮੋਟ URL ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਫੋਰਕਾਂ ਵਿਚਕਾਰ ਸਹਿਜ ਸਵਿਚ ਕਰਨ ਜਾਂ ਨਵੇਂ ਕਲੋਨ ਕੀਤੇ ਬਿਨਾਂ ਕਿਸੇ ਵੱਖਰੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਜਾਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਇਹ ਕਮਾਂਡਾਂ ਉਹਨਾਂ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦੀਆਂ ਹਨ ਜਿਹਨਾਂ ਵਿੱਚ ਵਿਆਪਕ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜਾਂ ਜਦੋਂ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦੀ ਮਲਕੀਅਤ ਜਾਂ ਹੋਸਟਿੰਗ ਸੇਵਾ ਬਦਲਦੀ ਹੈ। ਉਚਿਤ ਰਿਮੋਟ ਪ੍ਰਬੰਧਨ ਸੁਚਾਰੂ ਵਰਕਫਲੋ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਸੰਭਾਵੀ ਟਕਰਾਅ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਵਿਕਾਸ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ।

  1. ਮੈਂ ਇੱਕ ਨਵਾਂ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਕਿਵੇਂ ਜੋੜਾਂ?
  2. ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ਇੱਕ ਨਵਾਂ ਰਿਮੋਟ ਜੋੜਨ ਲਈ।
  3. ਮੈਂ ਮੌਜੂਦਾ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਿਵੇਂ ਹਟਾ ਸਕਦਾ ਹਾਂ?
  4. ਇੱਕ ਰਿਮੋਟ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਵਰਤੋ .
  5. ਮੈਂ ਮੌਜੂਦਾ ਰਿਮੋਟ ਦਾ URL ਕਿਵੇਂ ਬਦਲ ਸਕਦਾ ਹਾਂ?
  6. ਨਾਲ URL ਬਦਲੋ .
  7. ਕਿਹੜੀ ਕਮਾਂਡ ਮੇਰੇ ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਸਾਰੇ ਰਿਮੋਟ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦੀ ਹੈ?
  8. ਵਰਤਦੇ ਹੋਏ ਸਾਰੇ ਰਿਮੋਟ ਦੀ ਸੂਚੀ ਬਣਾਓ .
  9. ਮੈਂ ਕਿਸੇ ਖਾਸ ਰਿਮੋਟ ਤੋਂ ਤਬਦੀਲੀਆਂ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲਾਅ ਲਿਆਓ .
  11. ਕੀ ਇੱਕੋ ਸਮੇਂ ਕਈ ਰਿਮੋਟ 'ਤੇ ਧੱਕਣਾ ਸੰਭਵ ਹੈ?
  12. ਨਹੀਂ, ਗਿੱਟ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਇੱਕੋ ਸਮੇਂ ਕਈ ਰਿਮੋਟਾਂ 'ਤੇ ਧੱਕਣ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ।
  13. ਮੈਂ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਨਾਮ ਕਿਵੇਂ ਬਦਲ ਸਕਦਾ ਹਾਂ?
  14. ਨਾਲ ਇੱਕ ਰਿਮੋਟ ਦਾ ਨਾਮ ਬਦਲੋ .
  15. ਜੇਕਰ ਮੈਂ ਰਿਮੋਟ ਨੂੰ ਮਿਟਾਉਂਦਾ ਹਾਂ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
  16. ਰਿਮੋਟ ਨੂੰ ਮਿਟਾਉਣਾ ਸਿਰਫ ਹਵਾਲਾ ਹਟਾਉਂਦਾ ਹੈ; ਇਹ ਸਥਾਨਕ ਸ਼ਾਖਾਵਾਂ ਜਾਂ ਡੇਟਾ ਨੂੰ ਨਹੀਂ ਮਿਟਾਉਂਦਾ ਹੈ।
  17. ਕੀ ਮੈਂ ਮੂਲ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਰਿਮੋਟ ਤੋਂ ਕਲੋਨ ਕਰ ਸਕਦਾ ਹਾਂ?
  18. ਹਾਂ, ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਰਿਮੋਟ URL ਤੋਂ ਕਲੋਨ ਕਰ ਸਕਦੇ ਹੋ .

ਸਮੇਟਣਾ: ਮੂਲ ਕਲੋਨ URL ਦਾ ਪਤਾ ਲਗਾਉਣਾ

ਸੰਖੇਪ ਵਿੱਚ, ਅਸਲ GitHub ਰਿਪੋਜ਼ਟਰੀ ਦੇ URL ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਜਿਸ ਤੋਂ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਲੋਨ ਕੀਤਾ ਹੈ ਇੱਕ ਸਿੱਧੀ ਪ੍ਰਕਿਰਿਆ ਹੈ, ਭਾਵੇਂ Git ਕਮਾਂਡ ਲਾਈਨ ਦੁਆਰਾ ਹੱਥੀਂ ਕੀਤੀ ਗਈ ਹੋਵੇ ਜਾਂ ਪਾਇਥਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਕੀਤੀ ਗਈ ਹੋਵੇ। ਇਹ ਵਿਧੀਆਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ ਤੁਸੀਂ ਹਮੇਸ਼ਾਂ ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦੇ ਸਰੋਤ ਨੂੰ ਟਰੈਕ ਕਰ ਸਕਦੇ ਹੋ, ਬਿਹਤਰ ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਹਿਯੋਗ ਦੀ ਸਹੂਲਤ ਦਿੰਦੇ ਹੋਏ। ਜਿਵੇਂ ਕਿ ਕਮਾਂਡਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ ਅਤੇ ਵਰਗੇ ਸਾਧਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਪਾਈਥਨ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਵਿਕਾਸ ਵਾਤਾਵਰਣ 'ਤੇ ਨਿਯੰਤਰਣ ਬਣਾਈ ਰੱਖਦੇ ਹੋ ਅਤੇ ਆਪਣੇ ਵਰਕਫਲੋ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦੇ ਹੋ।