৩ দিনে git এবং Github basic শেষ আজকে প্রথম দিন

… Day 1

লোকাল রিপোজিটরি তৈরি করতে Git-এ কিছু ধাপ অনুসরণ করতে হয়। নিচে লোকাল রিপোজিটরি (Local Repository) তৈরি করার জন্য বিস্তারিতভাবে ধাপগুলো বাংলায় তুলে ধরা হলো:

1. Git ইনস্টল করুন:

প্রথমেই নিশ্চিত করুন যে আপনার সিস্টেমে Git ইনস্টল করা আছে। যদি ইনস্টল না থাকে, তাহলে Git এর অফিসিয়াল সাইট থেকে Git ডাউনলোড ও ইনস্টল করুন।

2. নতুন ফোল্ডার তৈরি করুন:

প্রথমে, যেখানে আপনি আপনার প্রোজেক্ট রাখতে চান, সেখানে একটি নতুন ফোল্ডার তৈরি করুন। আপনি mkdir কমান্ড ব্যবহার করে এটি করতে পারেন:


mkdir my-project

এরপর সেই ফোল্ডারে প্রবেশ করুন:


cd my-project

3. Git ইনিশিয়ালাইজ (Initialize) করুন:

এখন ফোল্ডারে একটি নতুন Git রিপোজিটরি ইনিশিয়ালাইজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:


git init

এটি ফোল্ডারে একটি .git ফোল্ডার তৈরি করবে, যা সমস্ত version control সম্পর্কিত তথ্য ধারণ করবে।

4. ফাইল যোগ করুন:

এখন আপনি প্রোজেক্টে কাজ শুরু করতে পারেন। যেমন, আপনি কোনো নতুন ফাইল তৈরি করতে পারেন:


touch index.html

এবং ফাইলটিকে Git-এ যোগ করতে পারেন:


git add index.html

বা, আপনি একাধিক ফাইল যোগ করতে পারেন:


git add . file name1 file name2

এটি সমস্ত পরিবর্তিত ফাইলকে স্টেজিং এরিয়াতে নিয়ে আসবে।

5. প্রথম Commit করুন:

ফাইলগুলো যোগ করার পরে, আপনার প্রথম commit করতে হবে:


git commit -m "প্রথম commit"

6. লোকাল রিপোজিটরি তৈরি সম্পন্ন:

এখন আপনার লোকাল রিপোজিটরি তৈরি সম্পন্ন হয়েছে এবং আপনার সব পরিবর্তনগুলো Git-এ সংরক্ষিত।

……………………………………………

নিচে mkdir, cd, git init, touch, git add, এবং git commit কমান্ডের বিশদ ব্যাখ্যা উদাহরণসহ বাংলায় দেওয়া হলো:

1. mkdir (Make Directory)

  • কাজ: নতুন একটি ডিরেক্টরি (ফোল্ডার) তৈরি করতে ব্যবহৃত হয়।

  • উদাহরণ:

    mkdir my_project

    
    উপরের কমান্ডটি চালালে "my_project" নামে একটি নতুন ফোল্ডার তৈরি হবে।
    
    
    

2. cd (Change Directory)

  • কাজ: নির্দিষ্ট ডিরেক্টরিতে প্রবেশ করতে ব্যবহৃত হয়।

  • উদাহরণ:

    cd my_project

    
    উপরের কমান্ডটি চালালে আপনি "my_project" ফোল্ডারে প্রবেশ করবেন।
    
    
    

3. git init (Git Initialize)

  • কাজ: নতুন একটি গিট রিপোজিটরি (repository) তৈরি করে। রিপোজিটরি হচ্ছে যেখানে গিট আপনার প্রোজেক্ট ফাইলগুলো ট্র্যাক করতে শুরু করবে।

  • উদাহরণ:

    git init

    
    উপরের কমান্ডটি চালালে আপনি যেই ডিরেক্টরিতে আছেন, সেখানে একটি নতুন গিট রিপোজিটরি তৈরি হবে।
    
    
    

4. touch (Create a New File)

  • কাজ: নতুন ফাইল তৈরি করতে ব্যবহৃত হয়।

  • উদাহরণ:

    touch index.html

    
    উপরের কমান্ডটি চালালে "index.html" নামে একটি নতুন ফাইল তৈরি হবে।
    
    
    

5. git add

  • কাজ: ফাইলগুলোকে স্টেজিং এরিয়াতে যুক্ত করে, যা মূলত ফাইলগুলোকে ট্র্যাকিং এর জন্য প্রস্তুত করে।

  • উদাহরণ:

    git add index.html

    
    উপরের কমান্ডটি চালালে "index.html" ফাইলটি গিটের স্টেজিং এরিয়াতে যুক্ত হবে, অর্থাৎ এটি এখন কমিট করার জন্য প্রস্তুত।
    
    
    
  • যদি আপনি একাধিক ফাইল যুক্ত করতে চান:

    git add .

    
    এই কমান্ডটি বর্তমান ডিরেক্টরির সব ফাইল স্টেজিং এরিয়াতে নিয়ে যাবে।
    
    
    

6. git commit

  • কাজ: ফাইলগুলোর পরিবর্তনগুলোকে গিট রিপোজিটরিতে সংরক্ষণ করতে ব্যবহৃত হয়। কমিট করার সময় একটি বার্তা দেওয়া হয় যাতে কমিটটি কী নিয়ে তা বোঝা যায়।

  • উদাহরণ:

    git commit -m “Initial commit”

    
    উপরের কমান্ডটি চালালে "Initial commit" বার্তাসহ প্রথম কমিটটি করা হবে।
    
    
    

উদাহরণ হিসেবে পুরো প্রক্রিয়া:

ধরা যাক আপনি একটি নতুন প্রোজেক্ট তৈরি করছেন, যেখানে আপনি একটি HTML ফাইল ব্যবহার করবেন। নিচে এই পুরো প্রক্রিয়ার উদাহরণ দেখানো হলো:

নতুন ফোল্ডার তৈরি করা

mkdir my_project

ফোল্ডারে প্রবেশ করা

cd my_project

গিট রিপোজিটরি ইনিশিয়ালাইজ করা

git init

নতুন একটি ফাইল তৈরি করা

touch index.html

ফাইলটিকে স্টেজিং এরিয়াতে যোগ করা

git add index.html

ফাইলটি কমিট করা

git commit -m “Added index.html file”



### সারসংক্ষেপ:

- `mkdir` : নতুন প্রোজেক্ট বা ফোল্ডার তৈরি করা।

- `cd` : প্রোজেক্ট ফোল্ডারে প্রবেশ করা।

- `git init` : গিট রিপোজিটরি তৈরি করা।

- `touch` : নতুন ফাইল তৈরি করা।

- `git add` : ফাইল গিটে স্টেজ করা।

- `git commit` : ফাইলের পরিবর্তন সংরক্ষণ করা।
13 Likes

অনেক সুন্দর ব্যখ্যা। গোছানো টপিক পড়তে বেশ ভালোই লাগে।

পর্ব - ২: ৩ দিনে git এবং Github basic ২য় পর্ব

4 Likes

thanks for good information

দারুন ভাবে লিখেছেন। আশা করি অনেকে এখান থেকে ভাল সাপোর্ট পাবে।

1 Like