গিট রিপোজিটরি সেটআপ
রিপোজিটরি কি?
রিপোজিটরি (সংক্ষেপে “রিপো”) হলো তোমার প্রোজেক্টের ফোল্ডার, যেটাতে গিট চালু আছে। মানে গিট ঐ ফোল্ডারের সব ফাইলের উপর নজর রাখছে — কি চেইঞ্জ হলো, কখন হলো, কে করলো।
সহজ কথায়: রিপো = গিট দিয়ে ট্র্যাক করা ফোল্ডার।
নতুন রিপো তৈরি করা
ধরো তুমি একটা নতুন প্রোজেক্ট শুরু করতে চাও। প্রথমে একটা ফোল্ডার বানাও, তারপর সেই ফোল্ডারে গিট চালু করো:
mkdir my-first-project
cd my-first-project
git init
এখানে:
mkdir my-first-project= নতুন ফোল্ডার বানালোcd my-first-project= ঐ ফোল্ডারে ঢুকলোgit init= এই ফোল্ডারে গিট চালু করলো
আউটপুট এরকম আসবে:
Initialized empty Git repository in /home/user/my-first-project/.git/
কি হলো আসলে?
git init কমান্ড দেওয়ার পর গিট তোমার ফোল্ডারে একটা .git নামের হিডেন ফোল্ডার তৈরি করে। এই ফোল্ডারের মধ্যে গিট তার সব ডাটা রাখে — কমিট হিস্ট্রি, ব্রাঞ্চের তথ্য, সবকিছু।
my-first-project/
├── .git/ ← গিটের নিজের ফোল্ডার (এটা ছুঁবে না!)
└── (তোমার ফাইলগুলো এখানে থাকবে)
সাবধান:
.gitফোল্ডারটা কখনো ডিলিট করো না! এটা ডিলিট করলে পুরো গিট হিস্ট্রি মুছে যাবে।
একটা ফাইল বানিয়ে দেখি
চলো একটা ফাইল বানাই:
echo "Hello, Git!" > hello.txt
এটা hello.txt নামে একটা ফাইল বানাবে যেখানে লেখা থাকবে “Hello, Git!”।
এখন তোমার প্রোজেক্ট দেখতে এরকম:
my-first-project/
├── .git/
└── hello.txt
চেক করো গিট কি বলছে
git status
আউটপুট:
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.txt
nothing added to commit but untracked files present (use "git add" to track)
গিট বলছে — “ভাই, hello.txt নামে একটা নতুন ফাইল দেখতে পাচ্ছি, কিন্তু আমি এখনো এটা ট্র্যাক করছি না। চাইলে git add দিয়ে আমাকে বলো এটা ট্র্যাক করতে।”
পরের সেকশনে ঠিক এটাই শিখবো — কিভাবে গিটকে বলবো কোন ফাইলগুলো ট্র্যাক করতে হবে!