কম্পিউটার টিউটোরিয়াল

Git Add: ধাপে ধাপে গাইড

git add কমান্ড একটি ফাইল বা ফোল্ডার স্টেজিং এরিয়াতে যোগ করে। স্টেজিং এরিয়াতে থাকা ফাইলগুলো সেগুলো যা আপনি আপনার পরবর্তী কমিটে যোগ করতে চান। Git add আপনার রিপোজিটরি বা ফাইলগুলোর কোনো পরিবর্তন আনে না।


Git ভার্সন কন্ট্রোল সিস্টেমে একটি সিম্পল সেভ ফিচার নেই। Git কমিটিং নামে একটি প্রসেস ব্যবহার করে। এটি হলো আপনি লাস্ট কমিট থেকে ফাইলগুলোর সকল পরিবর্তনগুলোর একটি রেকর্ড তৈরি করেন।

এই প্রসেসে কিছু ভিন্ন কমান্ড লাইন অপারেশন জড়িত। একটি Git রিপোজিটরিতে ফাইল বা ফোল্ডার পরিবর্তন সংরক্ষণ করার প্রথম ধাপ হলো git add কমান্ড ব্যবহার করা। এই কমান্ড আপনাকে সিলেক্ট করতে দেয় কোন ফাইলগুলো আপনি একটি রিপোজিটরিতে কমিট করতে চান ডিরেক্টরিটি স্টেজিং এরিয়াতে মুভ করে।

এই টিউটোরিয়াল, উদাহরণসহ, git add কমান্ড কীভাবে ব্যবহার করতে হয় সেটি আলোচনা করবে যাতে আপনি সিলেক্ট করতে পারেন কোন ফাইলগুলো আপনি একটি রিপোজিটরিতে কমিট করতে চান। এই টিউটোরিয়াল পড়া শেষে, আপনি git add কমান্ড ব্যবহার করতে এক্সপার্ট হবেন।

Git-এ ফাইল সংরক্ষণ

যখন আপনি আপনার কম্পিউটারে একটি ফাইল সংরক্ষণ করেন, কম্পিউটার পরিবর্তনগুলো আপনার লোকাল মেশিনে সংরক্ষণ করে। উদাহরণস্বরূপ, যখন আপনি একটি Word ডকুমেন্ট সংরক্ষণ করেন, আপনার কম্পিউটার ডকুমেন্টের নতুন ভার্সন সংরক্ষণ করবে।

Git, অন্যদিকে, পরিবর্তন সংরক্ষণ করার জন্য একটি ভিন্ন অ্যাপ্রোচ ব্যবহার করে। যখন আপনি একটি প্রজেক্টে কাজ করছেন এবং একটি ফাইল সংরক্ষণ করেন, পরিবর্তনগুলো আপনার কম্পিউটারে সংরক্ষণ হবে। যাইহোক, আপনার Git রিপোজিটরি পরিবর্তনগুলো রিফলেক্ট করতে, আপনাকে সেই পরিবর্তনগুলো রিপোজিটরিতে কমিট করতে হবে। নিচের ফ্লোচার্টটি প্রতিফলিত করে কীভাবে এটি করতে হয়:

Git Add: ধাপে ধাপে গাইড

আপনি একটি Git রিপোজিটরি থেকে রিট্রিভ করা একটি ফাইল পরিবর্তন করার পর, রিপোজিটরিটি নিজে থেকে পরিবর্তন হবে না যদি না আপনি এই ধাপগুলো ফলো করেন। আপনার কম্পিউটার ফাইলের নতুন ভার্সন সংরক্ষণ করবে, কিন্তু মেইন রিপোজিটরি—যেটি সাধারণত অন্য সার্ভারে সংরক্ষিত থাকে—বদলবে না।而且, Git আপনার ফাইলে করা পরিবর্তনগুলো ট্র্যাক রাখবে না যতক্ষণ না আপনি আপডেট করা ফাইল(গুলো) রিপোজিটরিতে কমিট করেন।

একটি Git রিপোজিটরিতে ফাইল বা ফোল্ডার পরিবর্তন করার ওয়ার্কফ্লো দেখাচ্ছে:

  1. আপনার কম্পিউটারে, Git রিপোজিটরিতে একটি ফাইল বা ফোল্ডার আপডেট করুন।
  2. আমাদের পরিবর্তনগুলো স্টেজিং এরিয়াতে যোগ করতে git add ব্যবহার করুন।
  3. স্টেজিং এরিয়া থেকে পরিবর্তনগুলো একটি কমিটে মুভ করতে git commit ব্যবহার করুন।
  4. মেইন রিপোজিটরিতে সেই পরিবর্তনগুলো পুশ করতে git push ব্যবহার করুন।

Git-এ একটি ফাইল সংরক্ষণ করতে, আপনাকে git add এবং git commit কমান্ড ব্যবহার করতে হবে। এই টিউটোরিয়ালে, আমরা এই দুটির প্রথমটি—git add কমান্ড নিয়ে আলোচনা করব।

git add কমান্ড কী?

git add কমান্ড একটি ফাইল Git স্টেজিং এরিয়াতে যোগ করে। এই এরিয়া একটি তালিকা ধারণ করে যেসব ফাইলগুলো আপনি সম্প্রতি পরিবর্তন করেছেন। পরবর্তীবার আপনি আপনার পরিবর্তন সহ একটি কমিট তৈরি করলে আপনার রিপোজিটরি আপডেট হবে।

তাই, git add কমান্ড রান করা আপনার Git রিপোজিটরিতে আপনার যেকোনো কাজ পরিবর্তন করে না। পরিবর্তনগুলো আপনার রিপোজিটরিতে শুধু তখনই হয় যখন আপনি git commit কমান্ড এক্সিকিউট করেন।

git add কমান্ডের সিনট্যাক্স নিম্নরূপ:

git add fileName

আপনি যে ফাইলটি নির্দিষ্ট করবেন সেটি আপনার Git রিপোজিটরিতে যেকোনো ফাইল বা ফোল্ডার হতে পারে।

ধরা যাক আমরা README.md নামে একটি ফাইল স্টেজিং এরিয়াতে যোগ করতে চাই কারণ আমরা সেটি আমাদের মেইন রিপোজিটরিতে কমিট করতে চাই। আমরা এটি এই কোড দিয়ে করতে পারি:

git add README.md

এই কমান্ড README.md ফাইলটি স্টেজিং এরিয়াতে যোগ করে।

উপরোক্ত কমান্ডটি আমাদের রিপোজিটরি থেকে আপডেট করা সব ফাইল এবং ফোল্ডারে প্রয়োগ করার একটি উপায় আছে। তার কোড হলো:

git add --all

এই কমান্ড আমাদের রিপোজিটরি থেকে ফাইল এবং ফোল্ডারে করা সব পরিবর্তন Git স্টেজিং এরিয়াতে যোগ করে।

এখন যেহেতু আমরা ফাইলগুলো স্টেজিং এরিয়াতে যোগ করেছি, আমরা সেগুলো আমাদের রিপোজিটরিতে কমিট করতে পারি git commit কমান্ড ব্যবহার করে। আমরা git commit কমান্ড নিয়ে আমাদের git commit গাইডে আলোচনা করেছি।

Git Add All Files

আপনি একটি রিপোজিটরির সব ফাইল স্টেজিং এরিয়াতে যোগ করতে পারেন git add -A কমান্ড বা git add . কমান্ড ব্যবহার করে।

-A ফ্ল্যাগ ইঙ্গিত দেয় যে আপনি একটি রিপোজিটরিতে সব ফাইল যোগ করতে চান। এই ফ্ল্যাগটি --all-এর শর্টহ্যান্ড। আপনি পছন্দ করলে --all ব্যবহার করতে পারেন। চলুন আমাদের করা সব পরিবর্তন স্টেজিং এরিয়াতে যোগ করি:

git add -A

আমাদের স্টেজিং এরিয়া এখন আমাদের ফাইলগুলোর সব পরিবর্তন ধারণ করছে।

আমরা git add . কমান্ডও ব্যবহার করতে পারি। এই কমান্ড আপনি বর্তমানে যে ফোল্ডারটি দেখছেন সেটির সব ফাইল স্টেজিং এরিয়াতে যোগ করে।

git add . কমান্ড ব্যবহার করে সব ফাইল স্টেজিং এরিয়াতে যোগ করতে, আপনাকে আপনার প্রজেক্টের রুট ফোল্ডার দেখতে হবে। এটি হলো মূল ফোল্ডার যেখানে আপনার সব কোড সংরক্ষিত।

চলুন git add . কমান্ড ব্যবহার করি:

git add .

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

Git স্টেজিং এরিয়া

এই টিউটোরিয়াল 내내, আমরা Git-এ স্টেজিং এরিয়ার ধারণা রেফার করেছি। এটি Git ভার্সন কন্ট্রোল সিস্টেমের একটি অনন্য ফিচার। এটি আনসেভড কোডবেস পরিবর্তন এবং প্রজেক্টের ইতিহাসের মধ্যে একটি বাফার হিসেবে কাজ করে।

স্টেজিং এরিয়া একটি উপকারী ফিচার। এটি আপনাকে একটি রিপোজিটরিতে ফাইলগুলোর পরিবর্তন করতে দেয় আসলে রিপোজিটরিটি পরিবর্তন না করে। আপনি লোকাল ফাইলগুলোর এডিট করতে পারেন এবং পরে সেগুলো রিপোজিটরিতে কমিট করতে পারেন।

এটির একটি পোটেনশিয়াল ইউজ কেস হলো যদি আপনাকে অনেক ফাইলে পরিবর্তন করতে হয়। সেক্ষেত্রে, আপনি আপনার পরিবর্তনগুলো একাধিক কমিটে ভাগ করতে চাইতে পারেন। এটি আপনাকে নিশ্চিত করতে সাহায্য করবে যে আপনি একসাথে খুব বেশি পরিবর্তন আপনার রিপোজিটরিতে পুশ করছেন না। এটি সাধারণত ব্যাড প্র্যাক্টিস, কারণ এটি কমিটগুলোর মধ্যে করা পরিবর্তনগুলো ট্র্যাক রাখা কঠিন করে তোলে।

git add ব্যবহার করে, আপনি নির্বাচনসাপেক্ষভাবে নির্দিষ্ট ফাইলগুলো একটি কমিটে যোগ করতে পারেন।

ভার্সন কন্ট্রোল সবসময় সিম্পল টু ট্র্যাক কমিট তৈরি করার বিষয়। সহজে ট্র্যাকযোগ্য কমিট ডেভেলপারদের সাহায্য করে যখন সেগুলো যেকোনো কোডিং সমস্যার উৎস আইডেন্টিফাই করতে হয়।

উপসংহার

git add কমান্ড হলো একটি Git রিপোজিটরিতে পরিবর্তন সংরক্ষণ করতে ব্যবহৃত অপারেশন সিরিজের প্রথম কমান্ড। কমান্ডটি আপনার করা পরিবর্তনগুলো একটি স্টেজিং এরিয়াতে পাঠায়। আপনি তারপর git commit ব্যবহার করে সেই পরিবর্তনগুলো মেইন রিপোজিটরিতে কমিট করতে পারেন।

এই টিউটোরিয়ালে, উদাহরণসহ, git add কমান্ড কীভাবে ব্যবহার করে ফাইল এবং ফোল্ডার Git স্টেজিং এরিয়াতে যোগ করতে হয় তা আলোচনা করা হয়েছে। এখন আপনি git add কমান্ড একজন প্রফেশনাল প্রোগ্রামারের মত ব্যবহার শুরু করতে পারেন!

Git সম্পর্কে আরও জানতে, আমাদের How to Learn Git গাইড পড়ুন।

  1. জাভা কম্পাইলার: ধাপে ধাপে গাইড

  2. JavaScript Split মেথড: স্টেপ-বাই-স্টেপ গাইড

  3. jQuery find(): ধাপে ধাপে গাইড

  4. Git Cherry Pick: ধাপে ধাপে গাইড