Thumbnail image for course

Git for Freshers

VCS এবং Git এর সাথে পরিচয়

প্রথমবার Git Setup

প্রথমবার Git Setup

আপনি চাইলে কিছু কাস্টোমাইজেশন করতে পারেন যেন আপনার গিট এনভায়রনমেন্ট আপনার প্রয়োজন অনুযায়ী কাজ করে। এই সেটিংসগুলো সাধারণত একবারই করতে হয় একটি কম্পিউটারে; এরপর আপগ্রেড হলেও এগুলো থাকে। আপনি চাইলে পরে আবারও এই কমান্ডগুলো চালিয়ে পরিবর্তন করতে পারেন।

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

  • [path]/etc/gitconfig ফাইল: এটা সিস্টেমের সব ইউজার এবং তাদের সব রেপোজিটরির জন্য প্রযোজ্য। আপনি যদি -system অপশন দেন, তাহলে git config এই ফাইল থেকেই পড়ে এবং লিখে। যেহেতু এটা সিস্টেম লেভেলের কনফিগ ফাইল, পরিবর্তনের জন্য অ্যাডমিন বা সুপারইউজার পারমিশন লাগবে।

  • ~/.gitconfig বা ~/.config/git/config ফাইল: এটা শুধুমাত্র আপনার ইউজার একাউন্টের জন্য প্রযোজ্য। আপনি -global অপশন দিলে Git এই ফাইলেই পড়ে/লিখে, এবং এটি আপনার সিস্টেমের সব প্রোজেক্টে প্রযোজ্য হয়।

  • .git/config ফাইল (যেটা Git directory-তে থাকে): এটি শুধু নির্দিষ্ট একটি রেপোজিটরির জন্য প্রযোজ্য। আপনি -local অপশন দিয়ে এটি নির্দেশ করতে পারেন, তবে এটা ডিফল্ট হিসেবে কাজ করে। অবশ্যই আপনি সেই Git প্রোজেক্টের ভিতরে থাকতে হবে যাতে এই অপশন কাজ করে।

প্রতিটি লেয়ার আগের লেয়ারের উপর ওভাররাইড করে, তাই .git/config-এ যা থাকে, তা শেষ পর্যন্ত প্রাধান্য পায়।

আপনার সব সেটিংস এবং সেগুলো কোথা থেকে এসেছে তা দেখতে এই কমান্ডটি ব্যবহার করুন:

git config --list --show-origin

Your Identity

Git ইনস্টল করার পরে প্রথম কাজ হলো আপনার নাম ও ইমেইল ঠিকানা সেট করা। এটি গুরুত্বপূর্ণ কারণ প্রতিটি Git commit-এ এই তথ্যগুলো থাকে এবং একবার সেট হলে তা commit-এ স্থায়ীভাবে থেকে যায়:

$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]

যদি আপনি --global অপশন দেন, তাহলে একবারই সেট করলেই চলে — এটি সব প্রোজেক্টে ব্যবহার হবে। তবে আপনি যদি কোনো নির্দিষ্ট প্রোজেক্টে আলাদা নাম বা ইমেইল ব্যবহার করতে চান, তাহলে --global না দিয়ে শুধুমাত্র সেই প্রোজেক্টের ভিতরে গিয়ে এই কমান্ড দিন।

Your Editor

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

যদি আপনি Vim ব্যবহার করতে চান, তাহলে নিচের মতো করে সেট করতে পারেন:

$ git config --global core.editor vim

Your Default Branch Name

Git ডিফল্টভাবে git init কমান্ড চালানোর সময় একটি master নামের ব্রাঞ্চ তৈরি করে। কিন্তু Git ভার্সন 2.28 থেকে আপনি চাইলে এই ডিফল্ট নাম পরিবর্তন করে main করে দিতে পারেন।

$ git config --global init.defaultBranch main

Checking Your Settings

আপনি চাইলে git config --list কমান্ড দিয়ে আপনার সব কনফিগারেশন চেক করতে পারেন:

$ git config --list
user.name=John Doe
[email protected]
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...

একই কী একাধিক ফাইলে থাকলে Git সর্বশেষ পাওয়া ভ্যালুটিই গ্রহণ করে।

কোনো নির্দিষ্ট কী-এর ভ্যালু দেখতে চাইলে আপনি git config <key> কমান্ড ব্যবহার করতে পারেন:

$ git config user.name
John Doe

Note: যদি আপনি কনফিগারেশন ভ্যালু কোথার থেকে আসছে বুঝতে না পারেন, তাহলে --show-origin ফ্ল্যাগ দিলে সে ফাইল পাথ সহ দেখাবে:

$ git config --show-origin rerere.autoUpdate
file:/home/johndoe/.gitconfig	false