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

Git এবং GitHub-এ শুরু করার গাইড

GitHub বর্তমানে ওপেন-সোর্স প্রজেক্ট হোস্ট করার বিশ্বের সবচেয়ে বড় প্ল্যাটফর্ম। GitHub পেজের অনেক পপুলার উদাহরণ আছে: Atom টেক্সট এডিটর, Google-এর TensorFlow, Facebook-এর React। এটি বিগ ডেটা, আর্টিফিশিয়াল ইন্টেলিজেন্স বা ইন্টারনেট অফ থিংসের অ্যাডভান্সড প্রজেক্ট হোস্ট করার জন্য বিখ্যাত, কিন্তু এখানে অ্যানিমেশন, ইমোজি, গেম, এবং সিম্পল সফটওয়্যারও পাওয়া যায়। টেকনিকটি কিছুটা "টরেন্ট"-এর মতো কিন্তু সফটওয়্যার ও অ্যাপের জন্য।

আপনি যদি নতুন করে GitHub এক্সপ্লোর करना শুরু করেছেন, আপনি একটি স্টিপ লার্নিং কার্ভ পাবেন। তাই, আমরা একটি স্টেপ-বাই-স্টেপ গাইড প্রস্তুত করেছি যা আপনাকে মৃদুভাবে GitHub-এর বিশ্বে পরিচয় করাবে।

১. GitHub একাউন্ট তৈরি করুন

এই লিংকে যান এবং আপনার GitHub একাউন্ট তৈরি করুন। আপনি इंडিভিজুয়ালের জন্য ফ্রি একাউন্ট দিয়ে শুরু করতে পারেন, যা আপনাকে শুধু তিনজন কোলাবোরেটর পর্যন্ত সীমাবদ্ধ রাখে। প্রফেশনাল, টিম, এবং এন্টারপ্রাইজ এডিশনে অনলিমিটেড কোলাবোরেটর সাপোর্ট থাকে।

আপনি GitHub কিসের জন্য ব্যবহার করতে চান সেটি সিলেক্ট করুন।

২. আপনার প্রথম GitHub Repository তৈরি করুন

একাউন্ট তৈরি ও ভেরিফাই হওয়ার পর, উপরের ডানে "+" সাইন ক্লিক করুন একটি নতুন রিপোজিটরি তৈরি করতে।

আপনার রিপোজিটরি পাবলিক বা প্রাইভেট হবে সেটি বেছে নিন। "Initialize the repository with README" চেকবক্সটি টিক করা ভুলবেন না। এটি ভিজিটরের প্রথম জিনিস যা তোমার রিপোজিটরি ভিজিট করলে দেখবে। README-এ আপনার প্রজেক্টের ডেসক্রিপশন, সেটি দিয়ে কী করা যায়, এবং কীভাবে ইন্সটল/ইউজ করবেন সেটি ইনক্লুড করুন।

প্রথম রিপোজিটরি তৈরি হলে, আপনি রিপো পেজ দেখতে পাবেন। এটি GitHub-এ আপনার হোম অ্যাড্রেস, যাকে "master" ব্রাঞ্চ ও বলা হয়। আপনি যদি নতুন রিপোজিটরি যোগ করতে চান, তবে মেইন ডেভেলপমেন্ট ব্রাঞ্চ থেকে আলাদা নতুন ব্রাঞ্চ তৈরি করতে পারেন।

ডেভেলপাররা এই ব্রাঞ্চগুলো ব্যবহার করে ভিন্ন ফাইল ভার্সন স্টোর করে, বাগ ফিক্স নিশ্চিত করে, এবং অন্যান্য কার্যক্রম।

৩. GitHub Desktop এবং Git ডাউনলোড করুন আপনার PC-তে স্টেজিং এনভায়রনমেন্ট তৈরি করতে

GitHub একাউন্ট এবং প্রথম রিপোজিটরি তৈরি হলে, আপনার PC-তে একটি স্টেজিং এনভায়রনমেন্ট তৈরি করতে হবে GitHub ফাইল এবং ভার্সন আপডেট রিসিভ করার জন্য। এর জন্য, আপনাকে GitHub Desktop ডাউনলোড ও ইনস্টল করতে হবে। এটি Windows এবং macOS সাপোর্ট করে।

ইনস্টলেশনের পর, আপনাকে আপনার GitHub একাউন্ট দিয়ে সাইন ইন করতে হবে। GitHub Desktop GitHub রিপোজিটরি ডাউনলোড ইম্পোর্ট করতে ব্যবহৃত হয়, কিন্তু এটি আপনার নিজস্ব আপডেট রিপোজিটরিতে পুশ করতে সাহায্য করে (বादে এই बारेে)।

আপনাকে আরেকটি টুল দরকার: "Git"। Git এবং GitHub-এর পার্থক্য হলো Git হলো একটি ভার্সন কন্ট্রোল সিস্টেম এবং GitHub একটি ক্লাউড সার্ভিস। আপনি Git লোকালি আপনার কম্পিউটারে রান করতে পারেন কারণ এটি GitHub-স্বাধীন। Git ही আপনাকে কমান্ড টার্মিনাল থেকে সকল অ্যাপ্লিকেশন রান করতে সাহায্য করে (বাদে এই बारेে)।

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

Git GNU General Public License-এ ইনস্টল হয়। ইনস্টলেশন খুব কম সময় নেয়।

ইনস্টল হলে, "GitBash" লঞ্চ করুন, যা Git-এর কমান্ড টার্মিনাল GitHub রিপোজিটরি থেকে ডাউনলোড করা সফটওয়্যার বা অ্যাপ্লিকেশন রান করতে।

৪. অ্যাপ্লিকেশন ক্লোন বা ডাউনলোড করুন

অ্যাপ্লিকেশন ক্লোন বা ডাউনলোড করতে, যেকোনো ডেভেলপারের GitHub পেজে যান। উদাহরণস্বরূপ, এখানে আমি একটি JavaScript RPG-এর গেমপেজ ভিজিট করলাম। আপনি এটি ZIP ফাইল হিসেবে ডাউনলোড করতে পারেন বা সরাসরি GitHub Desktop-এ ডাউনলোড করতে পারেন (স্টেপ ৩ দেখুন)। আপনি GitHub ব্রাউজার হোমপেজ বা GitHub Desktop-এ যেকোনো GitHub রিপোজিটরি সার্চ করতে পারেন।

অ্যাপ্লিকেশন GitHub ড্যাশবোর্ডে ইম্পোর্ট হলে, "clone"-এ ক্লিক করুন।

অ্যাপ্লিকেশন এখন আপনার সিস্টেমে ক্লোন হওয়া শুরু করবে। কিছুক্ষণের পর, এটি GitHub Desktop-এ একটি রিপোজিটরি হিসেবে উপলব্ধ হবে।

হলে, "Git" লঞ্চ করুন। (উপরের সেকশনের ইনস্টলেশন স্টেপস রেফার করুন।) GitHub রিপো পেজের ইনস্ট্রাকশন ফলো করুন অ্যাপ্লিকেশন ডাউনলোড ও রান করতে।

এই কেসে, এটি একটি সিম্পল গেম ছিল।

৫. GitHub কমিউনিটিতে কন্ট্রিবিউট করুন

আপনি কি GitHub কমিউনিটিতে কন্ট্রিবিউট করতে চান? GitHub-এ যেকোনো সেভড চেঞ্জকে "commits" বলা হয়। "README.md" ফাইল ক্লিক করে চেঞ্জ করুন। অন্যান্য ইউজারকে বুঝিয়ে দিন আপনি কেন চেঞ্জ করেছেন।

শেষে, আপনি GitHub কমিউনিটির হৃদয়স্থলে পৌঁছেছেন: "pull requests"। কিছু চেঞ্জ করুন এবং সফটওয়্যার/অ্যাপ্লিকেশন লেখককে বলুন আপনার চেঞ্জগুলো তার GitHub রিপোতে "pull" করতে। এখানে আমি একটি Maven ফাইল যোগ করলাম।

আপনি GitHub Desktop থেকে ও পুল রিকোয়েস্ট করতে পারেন।

উপসংহার

GitHub রিপোজিটরি আজকের ইন্টারনেটের সবচেয়ে অসাধারণ রহস্যের একটি। Big Data থেকে IoT, ইন্ডাস্ট্রিয়াল অ্যাপ্লিকেশন থেকে ফান গেম—সব কিছু এখানে আছে। এই গাইড ব্যবহার করে, আপনি এই সুপারঅ্যাপগুলো সাথে টিংকার শুরু করতে পারেন আরাম से।

  1. গিটহাব মার্কেটপ্লেসে আপনার অ্যাপ পাবলিশ করুন: লিস্টিং ও ভিজিবিলিটির ধাপে ধাপে গাইড

  2. মাইক্রোসফট এজ বার (Edge Bar) মাস্টার করুন: কুইক সেটআপ ও টিপস

  3. Clipchamp দিয়ে শুরু করুন: উইন্ডোজ ১০ ও ১১-এ ফ্রি ভিডিও এডিটিং

  4. আপনার প্রথম Alexa Skill তৈরি করুন: বিগিনারদের জন্য ধাপে ধাপে গাইড