আমি জানি এই একটি খুব দেরী উত্তর কিন্তু এই প্রশ্ন সত্যিই আমাকে সাথে একটি নোট তাড়িত কারণ আমি থাকেন তাহলে সঙ্গে তার আচরণ দুর্ভোগ পুনরাবৃত্তি এই ধরনের থেকে বেশ জন্য যখন এখন।
আমি আপনার সম্পর্কে নিশ্চিত নই তবে আমি সত্যই বলছি না (আমি পুনরাবৃত্তি করব না ) প্রতিটি git
কমান্ডের জন্য এলিয়াস তৈরি করতে চাই না , সুতরাং পরিবর্তে আমি এই সমস্যাটি সমাধানের জন্য নোজিট নামে একটি পাইথন স্ক্রিপ্ট লিখেছিলাম :
#!/usr/bin/env python
import sys, os, signal, atexit, readline, subprocess
commands, stop, history_file = [], False, os.path.join(os.getcwd(), "git.history")
def run_commands():
stop = True
for cmd in commands:
command = ["git" if not cmd.startswith("git ") else ""]
command = [cmd] if command[0] == "" else [command[0], cmd]
subprocess.Popen(command).communicate()
commands = []
def signal_handler(sig, frame):
run_commands()
sys.exit(0)
try:
readline.read_history_file(history_file)
signal.signal(signal.SIGINT, signal_handler)
while True:
if stop == True:
break
command = input("git> ")
if command == "%undo":
commands.pop()
elif command == "%run":
run_commands()
elif command == "%exit":
sys.exit(0)
else:
commands += [cmd.strip() for cmd in command.split(";")]
signal.pause()
readline.set_history_length(-1)
except IOError:
pass
atexit.register(readline.write_history_file, history_file)
NoGit "গিট" কীওয়ার্ডটির অপ্রয়োজনীয় পুনরাবৃত্তি রোধ করার জন্য একটি সাধারণ অজগর স্ক্রিপ্ট।
ডকুমেন্টেশন:
%undo
কমান্ড স্ট্যাক থেকে শেষ কমান্ড সরিয়ে ফেলা হবে
%run
কমান্ড স্ট্যাক কমান্ড সঞ্চালিত হয় ও স্ট্যাক মুছে ফেলা হবে
%exit
কমান্ড কিছু কাজ ছাড়া CLI বন্ধ
- টিপানো
ctr+c
দৌড়ানোর মতোই%run; %exit
- স্ক্রিপ্ট হ'ল কমান্ডগুলি সংরক্ষণ করে যা
git.history
স্ক্রিপ্ট হিসাবে একই ফোল্ডারে ডাকা একটি ফাইলের জন্য কার্যকর করা হয়েছিল
- আপনি আধা কোলন ব্যবহার করে এক লাইনে একাধিক কমান্ড যুক্ত করতে পারেন
- আপনি
git
কমান্ডের শুরুতে কীওয়ার্ডটি ব্যবহার করতে পারেন এবং স্ক্রিপ্টটি এটির সদৃশ হবে না ( EG: git init
হয়ে ওঠে না git git init
)
কমান্ড উদাহরণ:
init
add .
stage .
commit -m "inital commit"
%run; %exit
অতিরিক্ত তথ্য (লিনাক্স ব্যবহারকারীদের জন্য):
আপনি যদি চান তবে আপনি .py
এক্সটেনশনটি সরিয়ে এটিকে এক্সিকিউটেবলে রূপান্তর করতে পারেন :
mv ./git.py ./git
chmod +x ./git
তারপরে স্ক্রিপ্টটি এভাবে কল করার পরিবর্তে:
python3 git.py
আপনি এটি পরিবর্তে চালাতে চাই:
./git
অতিরিক্ত তথ্য (অলস লোকের জন্য):
আপনি যদি অলস হন এবং কোনও টাইপ করতে না চান ./
তবে আপনি এই স্ক্রিপ্টটি আপনার /bin/
ফোল্ডারে নিয়ে যেতে পারেন এবং এর জন্য একটি উপ নাম তৈরি করতে পারেন।
আপনি যদি সত্যই সত্যই অলস হন তবে নীচের কমান্ডগুলি ব্যবহার করুন:
sudo cp ./git /bin/nogit
sudo chmod +x /bin/nogit
alias nogit='/bin/nogit'
আপনি যদি সত্যই সত্যই সত্যই অলস হন তবে নীচের ওয়ান-লাইনারটি অনুলিপি করুন এবং পেস্ট করুন:
sudo cp ./git /bin/nogit && sudo chmod +x /bin/nogit && alias nogit='/bin/nogit'
যদি আপনার অলসতা মানবতার অজানা স্তরে পৌঁছে যায় তবে এখানে একই ওয়ান-লাইনের আরও কমপ্যাক্ট সংস্করণ:
sudo cp ./git /bin/nogit;sudo chmod +x /bin/nogit;alias nogit='/bin/nogit'
শুভকামনা।