GitBeginner
প্রথম Repository: init, add, commit
Repo তৈরি, ফাইল track, stage এবং commit — Git-এর প্রথম ধাপ বাংলায়।
22টি অংশবাংলা ভাষায়
Repository (Repo) কী?
Repository হলো একটি প্রজেক্ট ফোল্ডার যেখানে Git আপনার ফাইলের ইতিহাস সংরক্ষণ করে। Git এই ইতিহাস `.git` ফোল্ডারে রেখে দেয়।
নতুন প্রজেক্ট শুরু করা
Git initbash
bash
mkdir my-project
cd my-project
git init
# Initialized empty Git repository in .../.git/git init একটি নতুন repository তৈরি করে। এই মুহূর্তে প্রজেক্টটির একটা ছোট ফাইল বানিয়ে দেখি।
echo "# আমার প্রথম প্রজেক্ট" > README.mdgit status — অবস্থা দেখা
git statusOutput-এ দেখা যাবে README.md ফাইলটি untracked — অর্থাৎ Git এখনো এটি দেখেনি। Git কাজ করে তিনটি area-তে:
| Area | কী হয় | কমান্ড |
|---|---|---|
| Working Directory | ফাইল edit করা হয় | — |
| Staging Area | কোন ফাইল commit হবে তা প্রস্তুত | git add |
| Repository (.git) | commit সংরক্ষিত হয় | git commit |
git add — Staging এ ফাইল নেওয়া
git add README.md
git status
# Changes to be committed:
# README.mdgit commit — ইতিহাস সেভ করা
git commit -m "docs: README যোগ করা হলো"
# [main 5b3d2a1] docs: README যোগ করা হলো
# 1 file changed, 1 insertion(+)একবারে সব ফাইল stage করা
git add . # সব নতুন/পরিবর্তিত ফাইল
git add -A # সব ব্যবহার্য ফাইল (git 2.x+)
git add src/ # নির্দিষ্ট ফোল্ডারgit log — ইতিহাস দেখা
git log --oneline
# 5b3d2a1 docs: README যোগ করা হলোgit log --oneline একটি লাইনে প্রতিটি commit দেখায় — commit hash ও message।
প্রথম commit-এর সাধারণ ভুল
node_modulescommit করা —.gitignoreব্যবহার করতে হবে- কমিটের আগে
git statusনা দেখা git addভুলে commit চালানো — তখন কিছু stage হয় না- রহস্যময় message যেমন
update,fix
অভ্যাস
প্রতিবার git add ও git commit-এর আগে git status চালান। ছোট এবং অর্থপূর্ণ commit করুন যেন ইতিহাস পড়তে সহজ হয়।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।