তিনটা command Git প্রতিদিন ব্যবহারের পুরো core loop কভার করে। সামনের lesson-এ সবকিছু এগুলোর উপর তৈরি।
mkdir my-project
cd my-project
git init
# Initialized empty Git repository in .../my-project/.git/এটা একটা hidden .git folder তৈরি করে — সেটাই পুরো repository। এটা delete করলে আসল project file স্পর্শ না করেই প্রতিটা Git history সরিয়ে দেয়।
| State | মানে |
|---|---|
| Untracked / Modified | Git দেখে এমন একটা file কিন্তু এখনো track করতে বলা হয়নি, বা বদলে যাওয়া একটা tracked file |
| Staged | পরের commit-এ যোগ হওয়ার জন্য প্রস্তুত হিসেবে চিহ্নিত একটা পরিবর্তন |
| Committed | project-এর history-তে স্থায়ীভাবে সংরক্ষিত একটা পরিবর্তন |
echo "# My Project" > README.md
git add README.md # একটা নির্দিষ্ট file stage করুন
git add . # বর্তমান folder আর এর নিচের প্রতিটা বদলে যাওয়া file stage করুনgit commit -m "Add README"
# [main (root-commit) a1b2c3d] Add README
# 1 file changed, 1 insertion(+)-m flag inline commit message দেয় — এটা ছাড়া, Git একটা লেখার জন্য configure করা text editor খোলে।
# 1. file-এ কিছু পরিবর্তন করুন
# 2. কী বদলেছে check করুন (পরের lesson-এ কভার করা)
git status
# 3. পরিবর্তন stage করুন
git add .
# 4. এগুলো commit করুন
git commit -m "Describe what changed and why"একটা useful commit message লেখা
একটা ভালো commit message কী বদলেছে তার বদলে কেন একটা পরিবর্তন করা হয়েছে বর্ণনা করে — একটা প্রথম commit-এর জন্য "Add README" ঠিক আছে, কিন্তু "Fix off-by-one error in pagination" ছয় মাস পরে "Fix bug"-এর চেয়ে অনেক বেশি useful।