Git হলো একটি ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম যা Linus Torvalds ডেভেলপ করেছেন Linux 커নেল বিল্ড করতে। তার প্রাথমিক দিন থেকে Git বিশাল হয়ে উঠেছে সবচেয়ে জনপ্রিয় ভার্সন কন্ট্রোল সিস্টেম হিসেবে।
Git একাধিক ইউজারকে একসাথে একই প্রজেক্টে কন্ট্রিবিউট করতে দেয়, পরিবর্তন ট্র্যাক করতে, পূর্ববর্তী ভার্সনে ফিরে যাওয়া, এবং বিভিন্ন প্রজেক্ট ভার্সনের জন্য ব্রাঞ্চ তৈরি করতে। এইीलেই আপনার ইউজারনেম এবং ইমেইল Git-এ সেট আপ করা গুরুত্বপূর্ণ যাতে প্রতিটি কমিট ইউজারের কাছে ট্রেস ব্যাক করা যায়।
এই গাইডের মূল লক্ষ্য হলো ইনস্টলেশনের পর Git-এ শুরু করার বেসিকস আপনাকে வழিধারা করা, বিশেষ করে Git-এ ইউজারনেম এবং ইমেইল সেট আপ করা।
নোট: আমরা এই টিউটোরিয়ালে Ubuntu ব্যবহার করছি, কিন্তু ধাপগুলো আপনি যেকোনো OS-এ কাজ করলে প্রযোজ্য।
গ্লোবাল Git ইউজারনেম এবং ইমেইল কনফিগার করা
Git ইনস্টল করার পর, আপনাকে আপনার ইউজারনেম এবং ইমেইল অ্যাড্রেস সেট করতে হবে। Git আপনাকে গ্লোবাল ইউজারনেম এবং ইমেইল সেট করতে দেয় যেটি আপনার সব গিট প্রজেক্টে ব্যবহার হবে অথবা লোকাল ক্রেডেনশিয়াল যা একটি স্পেসিফিক রিপোজিটরিতে ব্যবহার হবে।
আপনার গিট ক্রেডেনশিয়াল সেট করতে git config কমান্ড ব্যবহার করুন। Git config একটি বিল্ট-ইন টুল যা আপনাকে গিট ভেরিয়েবল দেখতে এবং সেট করতে দেয়।
Ubuntu-এ, গিট কনফিগারেশন ভেরিয়েবলগুলো নিচের ডিরেক্টরিতে থাকে:
- /etc/gitconfig – এই ফাইলটি সব ইউজার এবং তাদের রিপোজিটরির জন্য গিট কনফিগারেশন সংরক্ষণ করে।
- ~/.gitconfig – হোম ডিরেক্টরিতে .gitconfig ফাইল; একটি স্পেসিফিক ইউজারের জন্য গিট কনফিগারেশন সংরক্ষণ করে।
- .git/config – এটি লোকাল রিপোজিটরির জন্য গিট কনফিগারেশন সংরক্ষণ করে।
আপনার ইউজারনেম এবং ইমেইল কনফিগারেশন ভেরিফাই করতে কমান্ড ব্যবহার করুন:
git config --list
যদি উপরের কমান্ড থেকে কোনো আউটপুট না পান, তবে আপনার ইউজারনেম এবং ইমেইল সেট করুন।
গ্লোবাল কমিট ইউজারনেম এবং ইমেইল সেট করতে কমান্ডগুলো লিখুন:
git config --global user.name “Username” git config --global user.email example@email.com
কমান্ডগুলো সফলভাবে এক্সিকিউট হলে, সেট করা ভেরিয়েবল ভেরিফাই করতে কমান্ড ব্যবহার করুন:
git config –list
এই কমান্ড রান করার পর, আপনাকে নিচের মত আউটপুট পাওয়া উচিত:
user.name=Username user.email=example@email.com
আপনি গিট কনফিগ ফাইল এডিট করে ইউজারনেম এবং পাসওয়ার্ড যোগ করতে পারেন। আপনার পছন্দের টেক্সট এডিটর দিয়ে "~/.gitconfig" ফাইল এডিট করুন এবং ইউজারনেম এবং ইমেইল যোগ করুন।
nano /home/ubuntu/.gitconfig
এন্ট্রিগুলো নিচের মত যোগ করুন:
[user] name = Username email = example@email.com
ফাইল সেভ করুন এবং git config কমান্ড দিয়ে ভেরিফাই করুন যে এন্ট্রিগুলো সফলভাবে যোগ হয়েছে।
লোকাল Git ইউজারনেম এবং ইমেইল কনফিগার করা
Git আপনাকে লোকাল ইউজারনেম এবং ইমেইল কনফিগার করতে দেয়। আপনি একটি স্পেসিফিক রিপোজিটরিতে লোকাল ক্রেডেনশিয়াল ব্যবহার করতে পারেন।
এটি করতে, রিপোজিটরি ডিরেক্টরির ভিতরে থেকে --global ফ্ল্যাগ ছাড়া git config কমান্ড ব্যবহার করুন।
উদাহরণস্বরূপ:
আপনি যে ডিরেক্টরি রিপো হিসেবে ব্যবহার করতে চান সেখানে নেভিগেট করুন:
cd ~/workspace
পরবর্তী, ডিরেক্টরিটি গিট রিপোজিটরি হিসেবে ইনিশিয়ালাইজ করুন কমান্ড দিয়ে:
git init .
রিপোজিটরির ভিতরে, নিচের কমান্ডগুলো দিয়ে ইউজারনেম এবং ইমেইল সেট করুন।
git config user.name “localusername” git config user.email “user@ubuntu.local”
পরিবর্তন ভেরিফাই করতে কমান্ড ব্যবহার করুন:
cat .git/config
উপরোক্ত কমান্ড আপনার লোকাল রিপোজিটরির ভিতরে .git ডিরেক্টরিতে নেভিগেট করবে এবং কনফিগ ফাইল কন্টেন্ট দেখাবে। Git স্পেসিফিক রিপোর জন্য কনফিগারেশন .git/config ফাইলে সংরক্ষণ করে।
এটির আউটপুট হবে:
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [user] name = localusername email = user@ubuntu.local
গ্লোবাল এবং লোকাল উভয় সেটিংস দেখতে git config কমান্ড ব্যবহার করতে পারেন। উদাহরণ আউটপুট:
user.name=Username user.email=example@email.com core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true user.name=Localusername user.email=user@ubuntu.local
উপকারী git config কমান্ড
git config কমান্ড আপনাকে অন্যান্য গিট সেটিংসও সেট আপ করতে দেয়।
উদাহরণস্বরূপ, আপনি ডিফল্ট গিট এডিটর সেট করতে পারেন কমান্ড দিয়ে:
git config --global core.editor vim
vim-কে আপনার পছন্দের এডিটর দিয়ে রিপ্লেস করুন, যেমন Emacs, nano, ইত্যাদি।
আপনি ইনিশিয়াল ব্রাঞ্চের ডিফল্ট নামও পরিবর্তন করতে পারেন—যেটি ডিফল্টভাবে "master"।
ডিফল্ট ইনিট ব্রাঞ্চ নাম পরিবর্তন করতে নিচের কমান্ড ব্যবহার করুন:
git config --global init.defaultBranch initial
একইভাবে, "initial"-কে আপনার পছন্দের ইনিট ব্রাঞ্চ নাম দিয়ে রিপ্লেস করুন।
সব সেটিংস চেক করুন নিচের আউটপুটে দেখানো মত:
user.name=Username user.email=example@email.com core.editor=vim init.defaultbranch=initial core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true user.name=Localusername user.email=user@ubuntu.local
শেষ কথা
Git একটি অসাধারণ টুল যা ইউজারদের তাদের কাজ মেইনটেইন, কন্ট্রিবিউট, এবং শেয়ার করতে সাহায্য করে। Git-এ আরও দক্ষ হতে, আপনি Git Alias ব্যবহার করে আপনার ওয়ার্কফ্লো উন্নত করতে পারেন, বা লোকাল বা রিমোট ব্রাঞ্চ ডিলিট করার পদ্ধতি শিখতে পারেন।