Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

গিট রিপোজিটরি সেটআপ

রিপোজিটরি কি?

রিপোজিটরি (সংক্ষেপে “রিপো”) হলো তোমার প্রোজেক্টের ফোল্ডার, যেটাতে গিট চালু আছে। মানে গিট ঐ ফোল্ডারের সব ফাইলের উপর নজর রাখছে — কি চেইঞ্জ হলো, কখন হলো, কে করলো।

সহজ কথায়: রিপো = গিট দিয়ে ট্র্যাক করা ফোল্ডার।

নতুন রিপো তৈরি করা

ধরো তুমি একটা নতুন প্রোজেক্ট শুরু করতে চাও। প্রথমে একটা ফোল্ডার বানাও, তারপর সেই ফোল্ডারে গিট চালু করো:

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 দিয়ে আমাকে বলো এটা ট্র্যাক করতে।”

পরের সেকশনে ঠিক এটাই শিখবো — কিভাবে গিটকে বলবো কোন ফাইলগুলো ট্র্যাক করতে হবে!