# Git Tutorial সিরিজের টেবিল অফ কন্টেন্টস

### ১. গিট পরিচিতি

* গিট কি ও কেন ব্যবহার করি?
    
* ভার্সন কন্ট্রোল সিস্টেম কী?
    

### ২. গিট ইনস্টল ও প্রাথমিক সেটআপ

* Windows/macOS/Linux-এ গিট ইনস্টল করা
    
* গিট কনফিগার করা (`git config`)
    

### ৩. গিটের মূল ধারণা

* Repository কী?
    
* Local vs Remote Repository
    
* Working Directory, Staging Area, Commit
    

### ৪. প্রথম গিট প্রজেক্ট শুরু

* একটি নতুন রিপোজিটরি তৈরি করা
    
* ফাইল ট্র্যাক করা ও কমিট করা
    

### ৫. পরিবর্তন ট্র্যাক ও ইতিহাস দেখা

* `git status`, `git diff`
    
* `git log` দিয়ে ইতিহাস দেখা
    

### ৬. ফাইল পরিবর্তন ও আগের ভার্সনে ফেরা

* `git checkout`, `git restore`, `git reset` এর ব্যবহার
    

### ৭. ব্রাঞ্চিং (Branching) ও মার্জিং (Merging)

* ব্রাঞ্চ কী এবং কেন দরকার
    
* নতুন ব্রাঞ্চ তৈরি, স্যুইচ করা
    
* মার্জ কনফ্লিক্ট ও সমাধান
    

### ৮. রিমোট রিপোজিটরি ব্যবহার

* GitHub/GitLab/Bitbucket পরিচিতি
    
* Remote অ্যাড, পুশ, ফেচ, পুল (`git remote`, `git push`, `git pull`, `git fetch`)
    

### ৯. ক্লোন করা ও কোলাবোরেশন

* রিপোজিটরি ক্লোন করা
    
* টিমের সাথে কাজ করা
    
* Fork, Pull Request ও Code Review-এর ধারণা
    

### ১০. গিটে সমস্যা সমাধান (Troubleshooting)

* Merge Conflicts
    
* Detached HEAD
    
* ভুল কমিট সংশোধন করা (`git amend`, `rebase`, etc.)
    

### ১১. Git Ignore ও .gitignore ফাইল

* কোন ফাইল ট্র্যাক না করানো উচিত?
    
* `.gitignore` কনফিগার করা
    

### ১২. গিট অ্যাডভান্সড টপিকস (ঐচ্ছিক)

* Rebase vs Merge
    
* Stashing
    
* Submodules
    
* Git Worktree
    
* Git Hooks
    

%%[prayer-time]
