বিদ্যমান সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলির সাথে সমস্যা এতটা তাদের জটিলতা নয়; এটি সত্য যে এখানে প্রচুর পরিমাণে তথ্য রয়েছে যে নতুনদের পক্ষে গাছের জন্য বন দেখতে খুব অসুবিধা হতে পারে (যেমন, তারা কী করে তা নির্ধারণ করা এবং যখন তারা কেবল শুরু করার সময় শিখার প্রয়োজন নেই) )।
এই পোস্টটি ফোকাস যাচ্ছে git
, এবং কিভাবে একটি অ্যাড অন প্যাকেজ নামের বস্তু ব্যবহার গিয়ে Emacs থেকে এটা নিয়ন্ত্রণ করতে বর্ণনা magit
। হ্যাঁ , git
জটিল, তবে আপনি যে উদ্দেশ্যে বর্ণনা করেছেন তার জন্য উত্পাদনশীলভাবে এটি ব্যবহার করার জন্য আপনাকে প্রচুর শেখার প্রয়োজন হবে না।
আমি ধরে নিচ্ছি যে আপনি git
ইনস্টল করেছেন (আপনি যদি এটি না করেন তবে এটি এখানে পাবেন ) এবং আপনি ইমা্যাকগুলি একেবারে ছাড়তে চান না।
ইনস্টল করার প্রক্রিয়া magit
magit
git
Emacs এর জন্য একটি ফ্রন্ট-এন্ড। এটি মেলপা থেকে পাওয়া যায় এবং আপনি এটির মাধ্যমে এটি ইনস্টল করতে পারেন:
M-x package-install
RET magit
RET
আপনি আপনার কনফিগারেশনে মেলপা সক্ষম না করার অফ সুযোগে, আপনি কীভাবে এটি করবেন সে সম্পর্কে এখানে নির্দেশাবলীর সন্ধান করতে পারেন ।
একটি সংগ্রহস্থল স্থাপন করা হচ্ছে
আসুন ধরা যাক ~/writing
আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে একটি ফোল্ডার আছে যাতে এক বা একাধিক নথি রয়েছে যা আপনি সংস্করণ নিয়ন্ত্রণে রাখতে চান।
- ডায়ার্ডে ফোল্ডারটি খুলুন: C-x d
~/writing
RET
- একটি শেল খুলুন: M-x
shell
RET
- টাইপ
git init
এবং হিট RET।
এটাই. আপনার কাছে এখন একটি git
ভান্ডার রয়েছে। এটি কোথাও "নিবন্ধন" করার দরকার নেই। git
একটি বিতরণ সংস্করণ নিয়ন্ত্রণ সিস্টেম; পরিবর্তনগুলি ট্র্যাক করতে এটির কোনও দূরবর্তী সার্ভারের প্রয়োজন হয় না।
আপনার সংগ্রহস্থলের স্থিতি পরীক্ষা করা হচ্ছে
- আপনার ভাণ্ডারে থাকা ফাইলগুলি তালিকাভুক্ত ডায়ার্ড বাফারে ফিরে যেতে পারেন।
- কি M-x
magit-status
RET।
আপনার ভাণ্ডারগুলির সাথে কাজ করার জন্য আপনার "নিয়ন্ত্রণ প্যানেল" হিসাবে উপস্থিত বাফারটি আপনি ভাবতে পারেন। নতুন সংগ্রহস্থলের জন্য এটি দেখতে এমন কিছু দেখাচ্ছে:
নোট করুন যে আপনি পূর্বে সেট আপ করা রেজিস্ট্রি সম্পর্কিত যে কোনও ফাইল বা ডিরেক্টরি থেকে স্ট্যাটাস বাফার আনতে পারেন।
ফাইল যুক্ত করা হচ্ছে
আপনি যেমন স্ক্রিনশটটিতে দেখতে পাচ্ছেন, ভাণ্ডারে তিনটি ফাইল রয়েছে যা git
বর্তমানে ট্র্যাক করছে না। git
একটি ফাইল ট্র্যাকিং শুরু করতে বলার জন্য, আপনাকে এটি স্টেজ করতে হবে: যে ফাইলটি আপনি যুক্ত করতে চান তার সাথে, টিপুন s। স্ট্যাটাস বাফারটি এর পরে দেখতে পাবেন:
সংগঠনের
এক বা একাধিক ফাইল মঞ্চ করার পরে, আপনি টিপে এগুলি প্রতিশ্রুতিবদ্ধ করতে পারেন c c। এটি এমন একটি বাফার নিয়ে আসবে যা দেখতে এই রকম দেখায়:
উপরে আপনার প্রতিশ্রুতি বার্তা প্রবেশ করুন এবং তারপরে C-c C-cঅঙ্গীকারটি চূড়ান্ত করতে টিপুন । (বাতিল করতে, টিপুন C-c C-k।)
স্ট্যাটাস বাফারটি এর পরে দেখতে পাবেন:
মঞ্চ পরিবর্তন
আপনি যদি কোনও ট্র্যাক করা ফাইলটিতে পরিবর্তন করেন তবে এগুলি স্থিতি বাফারে একটি পৃথক বিভাগে ("অবিরত পরিবর্তনগুলি") তালিকাভুক্ত করা হবে:
আপনি ফাইলটিতে যে পরিবর্তন করেছেন তা পর্যালোচনা করতে, যে লাইনে আছে সেটিতে নেভিগেট করুন Modified file-1.txt
এবং টিপুন TAB:
এই পরিবর্তনগুলি পর্যায়ক্রম করতে, টিপুন s:
অতীত কমিটগুলি দেখা হচ্ছে
অবশেষে, আপনি যদি পূর্ববর্তী প্রতিশ্রুতি পর্যালোচনা করতে চান তবে আপনি টিপতে পারেন l l(এটি দুটি লো-কেসের এল এর):
স্বাভাবিক হিসাবে, আপনি বাফার যে সঙ্গে আসে আপ নেভিগেট করতে পারেন nএবং p। ম্যাজিট একটি পৃথক উইন্ডোতে এই বাফারে তালিকাবদ্ধ স্বতন্ত্র কমিটের সাথে যুক্ত পরিবর্তনগুলি দেখায়।
সারাংশ
শেল থেকে:
git init
: git
বর্তমান ডিরেক্টরিতে সংগ্রহস্থল শুরু করুন
কোনও git
সংগ্রহস্থলের সাথে সম্পর্কিত যে কোনও ফাইল বা ডিরেক্টরি থেকে :
স্ট্যাটাস বাফার থেকে:
এটাই. :)
git
এবংmagit
- github.com/magit/magit ব্যবহার করার পরামর্শ দিচ্ছি - যেহেতু আপনি ইতিমধ্যে এটির সাথে খানিকটা অভিনয় করেছেন। আপনি সম্ভবত কমান্ড-লাইন বিকল্পগুলির সাথে নিজেকে পরিচিত করতে চাইবেন যাতে আপনারmagit
কাজটি সম্পর্কে আরও ভাল ধারণা থাকবে । ইমাকস নন-কোডারদের জন্য নয় , তবে আপনি দৃশ্যের আশেপাশে দীর্ঘ সময় ধরে ভয় পেয়ে যাবেন না - :) আপনি এগুলিও দেখতে চেষ্টা করতে পারেনgist
: github.com/defunkt/gist.el