# ২.২ Git config ও আপনার প্রথম commit — ধাপে ধাপে গাইড

আপনি Git ইনস্টল করেছেন, কিন্তু এখনো Git আপনার পরিচয় জানে না।

একজন ডেভেলপার হিসেবে আপনি যখনই কোনো পরিবর্তন `commit` করবেন, Git সেটার সাথে আপনার নাম ও ইমেইল সংযুক্ত করে রাখবে — যেন বোঝা যায় কে কখন কোন কাজ করেছে।

## ধাপ ১: আপনার পরিচয় সেট করা (Git config)

Git-এ প্রথম কাজ হলো নিজের পরিচয় Git-এ কনফিগার করা।

```bash
git config --global user.name "আপনার নাম"
git config --global user.email "আপনারইমেইল@example.com"

# উদাহরণ:
git config --global user.name "Md. Rubel"
git config --global user.email "hello@mdrubel.net"
```

`--global` ফ্ল্যাগ দিলে সেটিংটি সিস্টেমের সব Git প্রজেক্টের জন্য প্রযোজ্য হবে।  
আপনি চাইলে নির্দিষ্ট কোনও প্রজেক্টেও আলাদা করে সেট করতে পারেন (পরবর্তীতে দেখানো হবে)।

## অন্যান্য প্রয়োজনীয় config

১. ডিফল্ট এডিটর (যদি আপনি Vim না চান):

```bash
git config --global core.editor "code --wait"
```

^ এইটা দিলে Visual Studio Code Git মেসেজ লেখার সময় ওপেন হবে।

২. রঙ যুক্ত করে Git output দেখা সহজ করা:

```bash
git config --global color.ui auto
```

আপনি কী কী config দিয়েছেন সেটা দেখতে:

```bash
git config --list
```

## ধাপ ২: প্রথম Git প্রজেক্ট তৈরি করা

ধরুন আপনি নতুন একটা ফোল্ডার বানালেন:

```bash
mkdir my-first-git-project
cd my-first-git-project
```

এখন Git ইনিশিয়াল করুন:

```bash
git init
# আউটপুট:
# Initialized empty Git repository in /path/to/my-first-git-project/.git/
```

এখন এই ফোল্ডার Git দ্বারা ট্র্যাক হচ্ছে।

## ধাপ ৩: প্রথম ফাইল যোগ করা

```bash
echo "# আমার প্রথম গিট প্রজেক্ট" > README.md
```

## ধাপ ৪: Git-এ ফাইল যোগ করা (stage)

Git-এর কাজ দুই ধাপে হয়:

1. **Stage (add)** — আপনি Git-কে বলেন কোন ফাইল ট্র্যাক করবে।
    
2. **Commit** — সেই পরিবর্তনকে স্থায়ীভাবে “সেভ” করা হয়।
    

```bash
git add README.md
# চাইলে সব ফাইল একসাথে যোগ করতে পারেন:
git add .
```

## ধাপ ৫: প্রথম commit

```bash
git commit -m "প্রথম commit: README.md ফাইল যুক্ত করা হলো"
```

এখন আপনার Git রিপোজিটরিতে প্রথম কমিট হয়ে গেল।

## কমিটের ইতিহাস দেখতে চাইলে

```bash
git log
```

আউটপুটে আপনি দেখতে পাবেন:

* commit ID (SHA)
    
* আপনার নাম
    
* ইমেইল
    
* তারিখ
    
* commit মেসেজ
    

## উপসংহার

এই পর্বে আপনি শিখলেন:

✅ কীভাবে Git-এ নিজের পরিচয় সেট করবেন  
✅ কীভাবে নতুন প্রজেক্ট তৈরি করবেন  
✅ কীভাবে ফাইল যোগ ও commit করবেন  
✅ কমিটের ইতিহাস কিভাবে দেখবেন

এটাই Git-এর বেসিক কাঠামো। আপনি এখন ভার্সন কন্ট্রোলে নিজের প্রথম পদক্ষেপ নিলেন।

<div data-node-type="callout">
<div data-node-type="callout-emoji">✍</div>
<div data-node-type="callout-text"><a target="_self" rel="noopener noreferrer nofollow" href="https://thelastorbit.hashnode.dev/git-tutorial-bangla" style="pointer-events: none">Table of Contents - টেবিল অফ কন্টেন্টস</a></div>
</div>
