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

Git কনফিগারেশন: git config ব্যবহার করে সেটআপ

Git কনফিগারেশন: git config ব্যবহার করে সেটআপ

git config কমান্ড আপনার Git ইনস্টলেশনের কনফিগারেশন অপশনগুলো পরিবর্তন করে। এটি প্রায়শই আপনার Git ইমেইল, এডিটর এবং git কমান্ডের সাথে ব্যবহার করতে চাওয়া যেকোনো এলিয়াস সেট করতে ব্যবহৃত হয়।

Git বিশ্বে সবচেয়ে জনপ্রিয় ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম। একটি Git প্রজেক্টে কাজ করা প্রতিটি ডেভেলপার রিপোজিটরির নিজস্ব কপি লোকালি রাখতে পারে। এর মানে অনেক লোক একসাথে একই প্রজেক্টে সমांतরালভাবে কাজ করতে পারে।

যখন আপনি Git-এ নতুন শুরু করছেন, কিছু সেটআপ করতে হয় যা আপনার কম্পিউটারে শুধু একবার করতে হয়।

এই গাইডে, আমরা git config কমান্ড ব্যবহার করে Git কীভাবে সেটআপ করতে হয় তা নিয়ে আলোচনা করব। আমরা কিছু git config কমান্ডের মাধ্যমে যাব যাতে আপনি শুরু করতে পারেন। আর দেরি না করে, শুরু করা যাক!

git config কমান্ড

git config কমান্ড আপনার Git ইনস্টলেশনের জন্য কনফিগারেশন ভ্যালু সেট করে। কোনো প্রজেক্টের জন্য Git ব্যবহার শুরু করার আগে, আপনি এই কমান্ডটি ব্যবহার করে আপনার কম্পিউটারে Git নাম এবং ইমেইল কনফিগার করবেন।

এই কমান্ড Git কনফিগ ফাইলগুলোর কন্টেন্ট মডিফাই করে। এই ফাইলগুলো আপনার ইউজারনেম, ডিফল্ট এডিটর এবং আপনি আপনার কমিটের সাথে অ্যাসোসিয়েট করতে চাওয়া ইমেইল সংরক্ষণ করে।

রিপোজিটরিগুলোর সাথে কাজ শুরু করার আগে, আপনাকে কিছু প্রাথমিক কনফিগারেশন করতে হবে। আমরা পাঁচটি টপিক কভার করব:

  • কনফিগারেশন লেভেল
  • আপনার পরিচয় তৈরি করা
  • এডিটর সেটআপ করা
  • এলিয়াস তৈরি করা
  • Git কনফিগারেশন দেখুন এবং রিকনফিগার করুন

Git Config: কনফিগারেশন লেভেল

শুরু করার আগে, ডিফল্ট Git কনফিগারেশন অপশনগুলোর জন্য আলাদা আলাদা কনফিগারেশন লেভেলগুলো নিয়ে আলোচনা করি।

কনফিগারেশন ভ্যালু তিনটি ভিন্ন লেভেলে সেট করা যেতে পারে:

  • --local: লোকাল ভ্যালুগুলো git config কমান্ড এক্সিকিউট হওয়া রিপোজিটরিতে প্রয়োগ হবে। এই ভ্যালুগুলো একটি রিপোজিটরির ভেতর .git/config-এ সংরক্ষিত হয়।
  • --system: সিস্টেম ভ্যালুগুলো একটি মেশিনের সব ইউজারের জন্য প্রয়োগ হয়। সিস্টেম-লেভেল কনফিগারেশন ভ্যালু সেট করার সময় সতর্কতা অবলম্বন করা উচিত কারণ এটি এক্সিস্টিং কনফিগারেশন পরিবর্তন করতে পারে। এই ভ্যালুগুলো লিনাক্সে /etc/gitconfig-এ সংরক্ষিত হয়।
  • --global: গ্লোবাল ভ্যালুগুলো একটি অপারেটিং সিস্টেমের একটি নির্দিষ্ট ইউজারের জন্য প্রয়োগ হয়। এগুলো আপনার হোম ডিরেক্টরির ~/.gitconfig ফাইলে সংরক্ষিত হয়।

যখন আপনি প্রথমবার Git সেটআপ করছেন, আপনি অধিকাংশ সময় --global লেভেল ব্যবহার করবেন।

Git Config Username কমান্ড

আপনার Git ইউজারনেম সেট করতে, git config --global user.name কমান্ড চালান। আপনাকে আপনার প্রথম এবং শেষ নাম উভয়ই নির্দিষ্ট করা উচিত কিন্তু আপনার ইউজারনেম যেকোনো কিছু হতে পারে যা আপনি আপনার কমিটের সাথে অ্যাটাচ করতে চান।

আপনার Git ইউজারনেম আপনার ভার্সন কন্ট্রোল ইউজারনেমের মতো হতে হবে না, যেমন যে আপনি GitHub-এ ব্যবহার করেন।

আপনাকে Git প্রথম ইনস্টল করার সময় আপনার পরিচয় সেটআপ করতে হবে। এটি বাধ্যতামূলক কারণ প্রতিটি কমিট আপনার নাম এবং আপনার ইমেইল অ্যাড্রেস ধারণ করে। একবার তৈরি হলে আপনি একটি কমিটের অথরশিপ ইনফরমেশন পরিবর্তন করতে পারবেন না।

আপনাকে দুটি টুকরো ইনফরমেশন নির্দিষ্ট করতে হবে: আপনার নাম এবং ইমেইল।

চলুন git config কমান্ড ব্যবহার করে আমাদের ইউজারনেম ভ্যালু কনফিগার করি:

git config --global user.name "Sarah Smith"

এটি আমাদের ইউজারনেম Sarah Smith সেট করবে। আমাদের সব ভবিষ্যতের কমিট এই ইনফরমেশনকে রেফার করবে। আমরা --global অপশন ব্যবহার করেছি যাতে এই ডিফল্ট git config আমাদের ইউজারের সকল রিপোজিটরিতে প্রয়োগ হয়।

Git Config Email কমান্ড

আপনার Git ইমেইল অ্যাড্রেস কনফিগার করতে, git config --global user.email কমান্ড চালান। এই git config email কমান্ড একটি আর্গুমেন্ট নেয়: আপনার ইমেইল অ্যাড্রেস।

git config --global user.email "sarah.smith@email.com"

আমরা আমাদের গ্লোবাল কনফিগারেশন ফাইল (~/.gitconfig) চেক করে আমাদের কনফিগারেশন ভ্যালুগুলো দেখতে পারি:

[user] email = sarah.smith@email.com name = Sarah Smith

আমাদের পরিচয় সফলভাবে কনফিগার করা হয়েছে!

Git Config Editor কমান্ড

আপনি কি vim পছন্দ করেন? আপনি কি emacs ফ্যান? কি nano আপনার সব দরকার পূরণ করে? আপনি যেকোনো টেক্সট এডিটর পছন্দ করুন, Git কে সেটি সম্পর্কে জানাতে বুদ্ধিমানের কাজ। কারণ আছে অনেক কমান্ড, যেমন git commit, যা একটি টেক্সট এডিটর খুলে দেয় যেখানে আপনি টাইপ করতে পারেন।

চলুন nano কে আমাদের ডিফল্ট কোড এডিটর সেট করি:

git config --global core.editor "nano"

প্রতিবার আমরা যেকোনো কমান্ড এক্সিকিউট করব যা একটি টেক্সট এডিটর লঞ্চ করে, nano ব্যবহার হবে। আপনি আপনার সিস্টেমে ইনস্টল করা যেকোনো টেক্সট এডিটর দিয়ে nano বদলাতে পারেন।

প্রতিবার আমরা যেকোনো কমান্ড এক্সিকিউট করব যা একটি টেক্সট এডিটর লঞ্চ করে, nano ব্যবহার হবে। আপনি আপনার সিস্টেমে ইনস্টল করা যেকোনো টেক্সট এডিটর দিয়ে nano বদলাতে পারেন।

এলিয়াস তৈরি করার পদ্ধতি

আপনি কি একই কমান্ডগুলো বারবার টাইপ করতে ক্লান্ত হয়ে যান? Git aliases আপনাকে বাঁচাতে এসেছে। সেগুলো আপনাকে সাধারণ কমান্ডগুলোর জন্য শর্টকাট লিখতে দেয় যেগুলো আপনি লিখেন।

আপনি কি git commit এর বদলে git co লিখতে চান। আপনার কি একটি লম্বা কমান্ড আছে যা আপনি সংক্ষিপ্ত করতে চান? আমরা এই সব কেসের জন্য Git aliases লিখতে পারি।

চলুন একটি git alias লিখি যা git commit কমান্ডকে কল করবে:

git config --global alias.co commit

প্রতিবার আমরা git co চালাব, git commit কমান্ডটি রান হবে।

আপনার Git কনফিগারেশন ফাইল দেখার পদ্ধতি

আপনি git config কমান্ড এবং আপনি যে ভ্যালুটা দেখতে চান সেটি দিয়ে একটি אינডিভিডুয়াল কনফিগারেশন ভ্যালু দেখতে পারেন:

git config user.name

এটি "Sarah Smith" ফেরত দেয়। এটি वो ভ্যালু যা আমরা আগে আমাদের কোডে সেট করেছি।

আপনি git config --list কমান্ড ব্যবহার করে আপনার নির্দিষ্ট Git ইনস্টলেশনের সাথে জড়িত সকল কনফিগারেশন ভ্যালু দেখতে পারেন:

git config --list

আপনি যা দেখতে পেতে পারেন তার একটি উদাহরণ:

user.email=sarah.smith@email.com user.name=Sarah Smith filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f …

উপসংহার

git config কমান্ড আপনার Git ইনস্টলেশন কনফিগার করে।

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

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

Git শিখতে আরও লার্নিং রিসোর্স এবং টিউটোরিয়ালের জন্য, আমাদের How to Learn Git গাইড দেখুন।

  1. উইন্ডোজ ১০-এ রেজিস্ট্রি ব্যবহার করে ডিফল্ট স্ক্রিপ্ট ডিবাগার সেট করার পদ্ধতি

  2. Ubuntu-এ Git ইউজারনেম এবং ইমেইল সেট আপ করার পদ্ধতি

  3. রাসবেরি পাইতে Raspberry Pi OS সেটআপ করার পদ্ধতি

  4. কর্টানাকে গুগল সার্চে বদলান: ধাপে ধাপে গাইড