গিট এবং গিটহাব এর হাতেখড়ি

সোমবার, ২২ মার্চ ২০২১, দুপুর ৩:৪৪ সময়

গিট হচ্ছে একটি জনপ্রিয় ভার্শন কন্ট্রোল সিস্টেম । এই গিট এর জনক আমার পারসোনাল হিরো , লিনাস ট্রোভাল্ড ।

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

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

যে কোন কিছু শেখার সবচেয়ে ভালো উপায় হচ্ছে সেটা নিয়ে কাজ করা। গিট এর ক্ষেত্রে এটা আরো সত্য। তাহলে চলুন শুরু করা যাক।

প্রথমে আপনাকে এখান থেকে গিট ডাউনলোড করতে হবে এইখান থেকে ডাউনলোড এর পর ইন্সটল করে নিন ।

তারপর আপনাকে গিটহাব এ একটা ফ্রি একাউন্ট খুলতে হবে। গিটহাব এ সাইন আপ

গিটহাব এ লগিন করার পর আপনার একাউন্ট টি দেখতে পাবেন । আমরা আমাদের ফাইল গুলা একটি রিপজিটরি তে রাখবো। তাই আপনার ফাইল রাখার জন্য একটা নতুন রিপজিটরি তৈরি করুন। রিপজিটরি টির একটা যথাযথ নাম দিন এবং বাকি সব যেভাবে আছে সেভাবে রেখে create repository তে ক্লিক করুন।

Techdiary: article-image
Techdiary: article-image

তৈরি হয়ে গেছে আপনার নতুন রিপজিটরি ।

এখন নিচের ছবির মতো একটা পেজ দেখতে পাবেন ।

Techdiary: article-image

এখানে যা যেভাবে আছে সেভাবে রাখুন। এই পেজ টা পরে কাজে লাগবে। ব্রাউজার মিনিমাইজ করে আপনার কম্পিউটার এ আসুন।

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

আমি আমার পছন্দের ফোল্ডার এ "git_test" নামে একটা টেক্সট ফাইল তৈরি করেছি।

Techdiary: article-image

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

Techdiary: article-image

"git bash here" অপশন টি চাপুন। ( আমরা এখানে কমান্ড লাইন এ কাজ করব তাই "git bash here" সিলেক্ট করবো)

এরপর নিচের চিত্রের মতো একটা কমান্ডলাইন টুল দেখতে পাবেন। কমান্ড লাইন এ আমরা গিট ইনিশিয়ালাইজ করবো git init কমান্ড এর মাধ্যমে । আমাদের বর্তমান ফোল্ডারে কি কি ফাইল আছে এবং কোন ফাইল ট্র্যাক করা এবং কোন গুলা আনট্র্যাক git status এর মাধ্যমে জানতে পারব। আনট্র্যাক করা ফাইল গুলোর নাম লাল কালিতে লেখা দেখাবে। আমাদের ফোল্ডারে দেখা যাচ্ছে ”git_test.txt” “py.py” দুইটি ফাইল আনট্র্যাক করা । আমরা শুধু ”git_test.txt” ফাইল টি ট্র্যাক করতে চাই । git add git_test.txt এই কমান্ড টি চাপলে ফাইল টি ট্র্যাকড হয়ে যাবে। আবার git status কমান্ড চাপলে দেখা যাবে ফাইলটির নাম সবুজ কালিতে দেখাচ্ছে। সারভার এ ফাইল টি পাঠানোর জন্য ফাইল টি কমিট করতে হবে । এর জন্য কমান্ড git commit -m “ my first time” এখানে -m মানে message আমরা যেকোন মেসেজ পাঠাতে পারি ।

Techdiary: article-image

ফাইল টি সেন্ড করার আগে আমাদের গিট এর একাউন্ট তৈরি করতে হবে । নিচের ছবির মতো করে আপনার পছন্দ মতো username ও emial দিয়ে একটি একাউন্ট খুলুন।

Techdiary: article-image

এখন আমাদের যেতে হবে গিটহাব এর খোলা পেজ টিতে। সেখানে দুইটি কমান্ড git remote add origin “some link”git push -u origin master কপি করে গিট কমান্ড লাইন এ পেস্ট করতে হবে ।

Techdiary: article-image
Techdiary: article-image

গিটহাবে ফাইল আপ্লোড দেয়ার আগে নিচের চিত্রের মতো একটা অথেন্টিকেশন ফর্ম দেখতে পাবেন গিট হাবের ক্রেডেনশিয়াল দিয়ে ফর্ম টি পুরন করুন।

Techdiary: article-image

অবশেষে আপনি দেখতে পাবেন আপনার প্রজেক্টটি আপনার গিটহাব রিপজিটরিতে যুক্ত হয়েছে ।

Techdiary: article-image