আপনি যদি সারাক্ষণ "গিট-মোড" এ থাকতে ইচ্ছুক হন তবে সহজ উত্তরটি হ'ল নিম্নলিখিত আদেশগুলি দেওয়া:
alias fetch='git fetch'
alias status='git status'
alias diff='git diff'
alias add='git add'
alias commit='git commit'
alias push='git push'
আপনার মধ্যে ~/.bashrc। কিন্তু এই অবাঞ্ছিত হতে পারে যদি একজন নিয়মিত কমান্ড বলা হয় শুধুমাত্র কারণ diff, এবং আপনি এটিকে অ্যাক্সেস করতে পারছে না হলে হবে diffওরফে অন্য git diff1 । এরপরে, ক্ষুদ্রতর, জটিলতায় বৃদ্ধি হ'ল এটি সেট আপ করা যাতে উপাত্তগুলি সক্রিয় এবং গতিশীলভাবে নিষ্ক্রিয় করা যায়। আপনি এটি দিয়ে করতে পারেন
alias enter-git-mode="alias fetch='git fetch'; alias status='git status'; alias diff='git diff'; alias add='git add'; alias commit='git commit'; alias push='git push'"
alias exit-git-mode="unalias fetch status diff add commit push"
সুতরাং এখন enter-git-modeএকটি কমান্ড (ওরফে) যা প্রথম ছয়টি এলিয়াস সংজ্ঞায়িত করে, এবং exit-git-modeএকটি আদেশ যা তাদের অপরিবর্তিত করে।
আপনি চাইলে দীর্ঘ কমান্ডটি একাধিক লাইনে বিভক্ত করতে পারেন:
alias enter-git-mode="alias fetch='git fetch'; alias status='git status';
alias diff='git diff'; alias add='git add';
alias commit='git commit'; alias push='git push'"
alias exit-git-mode="unalias fetch status diff add commit push"
এটি আপনাকে অন্য কমান্ডের মতো এই আদেশগুলি ব্যবহার করতে দেয়; যেমন,
date; status; date # A simple way of seeing how long a command takes.
time add .
commit &
commit && push
diff > differences.txt
এবং স্বতঃসম্পূর্ণ এবং আপনি নিয়মিত ইউনিক্স / লিনাক্স কমান্ডের সাহায্যে আন্তঃসংযোগ করতে পারেন git- অবশ্যই, আপনি diff1 চালাতে পারবেন না ।
স্পষ্টতই, এটি জাদুকরভাবে সমস্ত git কমান্ড পরিচালনা করে না । আপনি যদি আরও সাব-কম্যান্ডগুলি পরিচালনা করতে চান (যেমন, archiveবা branch), আপনাকে সেগুলি এলিয়াসগুলিতে যুক্ত করতে হবে। টাইপ বা বাদ দিয়ে
________
1/bin/diff/usr/bin/diff
dateবাls -al) আপনার প্রথমেgitshএকটি টাইপ করতে হবে!। ব্যবহারকারীর কর্মপ্রবাহের উপর নির্ভর করে এটি জটিল হতে পারে।