ਗਿੱਟ ਵਿੱਚ ਗੈਰ-ਸਟੇਜ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਨ ਲਈ ਗਾਈਡ

Git Commands

ਮਾਸਟਰਿੰਗ ਗਿੱਟ: ਅਣ-ਸਟੇਜ ਤਬਦੀਲੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ

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

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

ਹੁਕਮ ਵਰਣਨ
git checkout -- <file> ਇੱਕ ਖਾਸ ਫਾਈਲ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪਿਛਲੀ ਪ੍ਰਤੀਬੱਧ ਸਥਿਤੀ ਵਿੱਚ ਵਾਪਸ ਲਿਆਉਂਦਾ ਹੈ।
git checkout -- . ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਆਖਰੀ ਪ੍ਰਤੀਬੱਧ ਸਥਿਤੀ ਵਿੱਚ ਵਾਪਸ ਲਿਆਉਂਦਾ ਹੈ।
git clean -f ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਅਣਟਰੈਕ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ.
git clean -fd ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਅਣਟਰੈਕ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।
git clean -fx ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਅਣ-ਟਰੈਕ ਕੀਤੀਆਂ ਅਤੇ ਅਣਡਿੱਠ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।
subprocess.run(command, shell=True) ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰੋਂ ਸ਼ੈੱਲ ਕਮਾਂਡ ਚਲਾਉਂਦੀ ਹੈ।

ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਹੱਲਾਂ ਨੂੰ ਸਮਝਣਾ

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

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

ਗਿੱਟ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਣ-ਸਟੈਜ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰੋ

ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ (CLI)

# To discard changes in a specific file:
git checkout -- <file>

# To discard changes in all files:
git checkout -- .

# To remove untracked files:
git clean -f

# To remove untracked directories:
git clean -fd

# To remove ignored files as well:
git clean -fx

ਇੱਕ ਗਿੱਟ ਸਕ੍ਰਿਪਟ ਨਾਲ ਅਣ-ਸਟੈਜਡ ਤਬਦੀਲੀਆਂ ਨੂੰ ਵਾਪਸ ਕਰਨਾ

ਬੈਸ਼ ਸਕ੍ਰਿਪਟ

#!/bin/bash

# Revert all unstaged changes in the repository
git checkout -- .

# Clean all untracked files and directories
git clean -fd

# Optionally, remove ignored files too
git clean -fx

echo "Unstaged changes have been discarded."

ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਨ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਸਬਪ੍ਰੋਸੈਸ ਮੋਡੀਊਲ ਵਾਲਾ ਪਾਈਥਨ

import subprocess

def discard_unstaged_changes():
    commands = [
        "git checkout -- .",
        "git clean -fd",
        "git clean -fx",
    ]
    for command in commands:
        subprocess.run(command, shell=True)

if __name__ == "__main__":
    discard_unstaged_changes()

Git ਵਿੱਚ ਅਣ-ਸਟੈਜਡ ਤਬਦੀਲੀਆਂ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਧੀਕ ਰਣਨੀਤੀਆਂ

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

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

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

ਗਿਟ ਵਿੱਚ ਅਣ-ਸਟੈਜਡ ਤਬਦੀਲੀਆਂ ਦੇ ਪ੍ਰਬੰਧਨ ਬਾਰੇ ਅੰਤਮ ਵਿਚਾਰ

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