$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਮਲਟੀਪਲ ਗਿੱਟ ਫਾਈਲਾਂ ਨੂੰ

ਮਲਟੀਪਲ ਗਿੱਟ ਫਾਈਲਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ

Bash, Python

ਗਿੱਟ ਫਾਈਲ ਹਟਾਉਣ ਦਾ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਨ

Git ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਕਈ ਵਾਰ ਤੁਹਾਨੂੰ ਇੱਕ ਵਾਰ ਵਿੱਚ ਕਈ ਫਾਈਲਾਂ ਨੂੰ ਹਟਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ. ਇਹ ਹੋ ਸਕਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਪੁਨਰਗਠਿਤ ਕਰਦੇ ਹੋ ਅਤੇ ਫਾਈਲਾਂ ਨੂੰ ਨਵੇਂ ਟਿਕਾਣਿਆਂ 'ਤੇ ਲੈ ਜਾਂਦੇ ਹੋ। ਹਰ ਇੱਕ ਫਾਈਲ ਨੂੰ `git rm ਨਾਲ ਦਸਤੀ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ

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

ਹੁਕਮ ਵਰਣਨ
grep 'deleted:' 'git ਸਥਿਤੀ' ਦੇ ਆਉਟਪੁੱਟ ਵਿੱਚ 'ਮਿਟਾਏ ਗਏ:' ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ।
awk '{print $2}' 'grep' ਆਉਟਪੁੱਟ ਤੋਂ ਦੂਜੇ ਕਾਲਮ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਫਾਈਲ ਨਾਮ ਹੈ।
subprocess.run() ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰੋਂ ਸ਼ੈੱਲ ਕਮਾਂਡ ਚਲਾਉਂਦੀ ਹੈ ਅਤੇ ਇਸਦਾ ਆਉਟਪੁੱਟ ਹਾਸਲ ਕਰਦੀ ਹੈ।
capture_output=True ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਉਪ-ਪ੍ਰਕਿਰਿਆ ਦਾ ਆਉਟਪੁੱਟ ਕੈਪਚਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
text=True ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਆਉਟਪੁੱਟ ਨੂੰ ਬਾਈਟਾਂ ਦੀ ਬਜਾਏ ਇੱਕ ਸਤਰ ਵਜੋਂ ਵਾਪਸ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
splitlines() ਕੈਪਚਰ ਕੀਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਲਾਈਨਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ।
for file in deleted_files ਹਰੇਕ ਫਾਈਲ ਲਈ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਕਮਾਂਡਾਂ ਲਾਗੂ ਕਰਨ ਲਈ ਮਿਟਾਈਆਂ ਗਈਆਂ ਫਾਈਲਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਦੁਹਰਾਉਂਦਾ ਹੈ।

ਗਿੱਟ ਫਾਈਲ ਹਟਾਉਣ ਲਈ ਆਟੋਮੇਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਮਝਣਾ

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

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

ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਨਾਲ ਗਿੱਟ ਫਾਈਲਾਂ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਨਾ

ਕੁਸ਼ਲ ਗਿੱਟ ਫਾਈਲ ਪ੍ਰਬੰਧਨ ਲਈ ਬੈਸ਼ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

#!/bin/bash
# This script removes all files marked as 'deleted' in git status
deleted_files=$(git status | grep 'deleted:' | awk '{print $2}')
for file in $deleted_files
do
  git rm "$file"
done
# End of script

ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਿਟਾਈਆਂ ਗਿੱਟ ਫਾਈਲਾਂ ਨੂੰ ਹਟਾਉਣਾ

ਗਿੱਟ ਆਟੋਮੇਸ਼ਨ ਲਈ ਪਾਈਥਨ ਦਾ ਲਾਭ ਉਠਾਉਣਾ

import subprocess
import os

# Get the list of deleted files from git status
result = subprocess.run(['git', 'status'], capture_output=True, text=True)
lines = result.stdout.splitlines()

# Filter out the lines with deleted files
deleted_files = [line.split(':')[1].strip() for line in lines if 'deleted:' in line]

# Remove each deleted file using git rm
for file in deleted_files:
    subprocess.run(['git', 'rm', file])

# End of script

ਐਡਵਾਂਸਡ ਗਿੱਟ ਫਾਈਲ ਮੈਨੇਜਮੈਂਟ ਤਕਨੀਕਾਂ

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

ਵਿਚਾਰ ਕਰਨ ਲਈ ਇਕ ਹੋਰ ਪਹਿਲੂ ਗੁੰਝਲਦਾਰ ਕਮਾਂਡਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਲਈ ਗਿੱਟ ਉਪਨਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਮਿਟਾਈਆਂ ਗਈਆਂ ਫਾਈਲਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਵਰਤੇ ਗਏ ਕਮਾਂਡ ਕ੍ਰਮ ਲਈ ਇੱਕ ਉਪਨਾਮ ਬਣਾ ਸਕਦੇ ਹੋ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਹੋਰ ਵੀ ਕੁਸ਼ਲ ਬਣਾਉਂਦੇ ਹੋਏ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਨਿਰੰਤਰ ਏਕੀਕਰਣ (CI) ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਸਫਾਈ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰ ਸਕਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡੀ ਰਿਪੋਜ਼ਟਰੀ ਸੰਗਠਿਤ ਅਤੇ ਬੇਲੋੜੀਆਂ ਫਾਈਲਾਂ ਤੋਂ ਮੁਕਤ ਹੈ।

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

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