গিটের গিট্টু ছাড়াই [গিটের ব্যবহার পদ্ধতি-১]
MAC_OS:
finder থেকে Terminal অ্যাপ ওপেন করো।
একটা directory বানাও যার মধ্যে এই টেক্সট ফাইল থাকবে।
% cd ~/Desktop
% mkdir MealManagement

আমাদের targeted directory বানানো হয়ে গেছে।
% ls কমান্ড দিয়ে আমরা list of files and directories দেখতে পাচ্ছি। একদম নিচে MealManagement Directory আছে। আমরা সেখানে যাবো এখন।

% ls -a (-a দিলে Hidden directory and file list ও দেখাবে)
এই কমান্ড দিলে দেখা যাবে . এবং .. দুটি directory আছে MealManagment directory এর মধ্যে।
এই directory তে গিট এর অবতারণা করবো। কিভাবে?
% git init
এখন % ls -a
এই কমান্ড দিলে দেখা যাবে . এবং .. দুটি directory সহ .git directory আছে MealManagment directory এর মধ্যে।
এখন MealManagment directory এর সব file এবং directory গিট নামক version control system এর মধ্যে চলে আসলো। তার মানে এই directory এর মধ্যকার যেকোন change তুমি track করে রাখতে পারবা। কিভাবে সেটা? দেখবো আস্তে আস্তে।
এবারে টেক্সট ফাইল বানানোর পালা।
% touch Meal.txt
এখন % ls কমান্ড দিয়ে দেখো আসলেই Meal.txt exist করে কিনা।
MealManagment directory তে এই প্রথমবারের মতন একটা ফাইল এড হল, এটা একটা বড় ব্যাপার। এই তথ্যটা হিস্টোরিতে থাকা উচিত। git এ তাহলে track রাখা দরকার।
% git status
এই কমান্ডের পর Meal.txt ফাইলকে লাল রং দিয়ে console এ লেখা। কারন git এই ফাইলকে এখনো চেনে না। কিভাবে চিনবে?
% git add Meal.txt
গিট এখন ফাইলকে চেনে কিনা চেক করতে আমরা git এর status দেখবো।
%git status
এবার Meal.txt ফাইল সবুজ রং দিয়ে console এ লেখা কারন git তাকে চেনে। git এর এই চেনা জানা অবস্থাটাকে staging বলে।
tracked file গুলাকে git সবুজ রং দিয়ে দেখায় আর staged status দিয়ে রাখে। (গিট এদেরকে চেনে)
untracked file গুলাকে git লাল রং দিয়ে দেখায় আর unstaged status দিয়ে রাখে। (গিট এদেরকে চেনেনা)
git যখন একটা file কে চেনে তখন তার হাতে দুইটা পথে যাবার সুযোগ থাকে।
file টাকে আবার ভুলে যাওয়া(% git rm --cached)
file টাকে permanently মনে রাখা (% git commit)
git কে ভুলিয়ে দেয়া যায় Meal.txt file এর কথা।
% git rm --cached Meal.txt
% git commit -m "New file added"
%git status কমান্ড দিয়ে চেক করে নাও কমিট হয়েছে কিনা, হয়ে গেলে নিচের মত মেসেজ দেখতে পাবা।
কমিট যেহেতু হয়ে গেছে, এবার হিস্টোরি চেক করার পালা।
% git log
নির্যাস / Zist:
git init [কারেন্ট directory তে git এর অবতারণা]
git status [নতুন কি কি change আছে, সেগুলার কোনটা git এ tracked আর কোনটা untracked তা দেখা]
git add <filename> [git এ একটা file change কে temporary save করা]
git rm --cached <filename> [git এ temporary save করা file change কে unsave/remove করা গিট থেকে]
git commit -m "<message within quotation>" [temporary save করা file change টাকে permanently save রাখা]
git log [git initialize করা থেকে শুরু করে এখন পর্যন্ত যত change কে git এ permanently save করা হয়েছে তার Log/History]
নোটঃ তুমি যদি এই পোস্টটা পরিষ্কার বুঝতে পেরে থাকো, তাহলে গিটের একটা বিশাল অংশই শিখে ফেলেছ। এখন আর গিট নিয়ে ভয়ের কিছু নাই। শুধু পরের পোস্টগুলা হাতে কলমে প্র্যাকটিস করতে হবে।









Comments
Post a Comment