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

GitHub: সফটওয়্যার ডেভেলপারদের জন্য ওয়েব-ভিত্তিক ভার্সন কন্ট্রোল ও সহযোগিতা প্ল্যাটফর্ম

GitHub কী?

GitHub হল একটি ওয়েব-ভিত্তিক ভার্সন-কন্ট্রোল এবং সহযোগিতা প্ল্যাটফর্ম সফটওয়্যার ডেভেলপারদের জন্য। Microsoft, GitHub-এর একক বৃহত্ম অবদানকারী, জুন ২০১৮-এ ৭.৫ বিলিয়ন ডলারে GitHub অধিগ্রহণের উদ্যোগ নিয়েছিল। GitHub, যা সফটওয়্যার-অ্যাজ-এ-সার্ভিস (SaaS) বিজনেস মডেলের মাধ্যমে সরবরাহ করা হয়, ২০০৮-এ শুরু হয়েছিল এবং Git-র ওপর প্রতিষ্ঠিত, যা একটি ওপেন সোর্স কোড ম্যানেজমেন্ট সিস্টেম যা লাইনাস টরভাল্ডস তৈরি করেছেন সফটওয়্যার বিল্ড দ্রুত করার জন্য।

Git এবং GitHub

  • Git একটি প্রজেক্টের সোর্স কোড সংরক্ষণ করে এবং সেই কোডের সব পরিবর্তনের সম্পূর্ণ ইতিহাস ট্র্যাক করে। এটি ডেভেলপারদের একাধিক ডেভেলপার থেকে সম্ভাব্য противоতথ্যকারী পরিবর্তন ম্যানেজ করার টুল দিয়ে আরও কার্যকরভাবে সহযোগিতা করতে দেয়।
  • GitHub ডেভেলপারদের পাবলিক রিপোজিটরি থেকে সফটওয়্যার বিনামূল্যে পরিবর্তন, অভিযোজিত ও উন্নত করতে দেয়, কিন্তু প্রাইভেট রিপোজিটরির জন্য চার্জ করে, বিভিন্ন পেইড প্ল্যান অফার করে। প্রতিটি পাবলিক বা প্রাইভেট রিপোজিটরি একটি প্রজেক্টের সব ফাইল এবং প্রতিটি ফাইলের রিভিশন ইতিহাস ধারণ করে। রিপোজিটরির একাধিক সহযোগী থাকতে পারে এবং পাবলিক বা প্রাইভেট হতে পারে।

সোশ্যাল কোডিং

GitHub একটি ওয়েব ইন্টারফেস প্রদান করে Git কোড রিপোজিটরির এবং ম্যানেজমেন্ট টুলগুলোর জন্য যাতে সহযোগিতা সুগম হয়। GitHub কে একটি সيريয়াস সোশ্যাল নেটওয়ার্কিং সাইট মনে করা যেতে পারে সফটওয়্যার ডেভেলপারদের জন্য। সদস্যরা একে অপরের ফলো করতে পারে, কাজ রেট করতে পারে, নির্দিষ্ট প্রজেক্টের আপডেট পেতে পারে এবং পাবলিক বা প্রাইভেটভাবে যোগাযোগ করতে পারে।

গুরুত্বপূর্ণ টার্ম

GitHub-এ ডেভেলপারদের তিনটি গুরুত্বপূর্ণ টার্ম: fork, pull request এবং merge।

  • একটি fork (जिसे branchও বলা হয়) হল একটি রিপোজিটরি যা এক সদস্যের অ্যাকাউন্ট থেকে অন্য সদস্যের অ্যাকাউন্টে কপি করা হয়েছে। Forks এবং branches ডেভেলপারকে মূল কোডকে প্রভাবিত না করে পরিবর্তন করার অনুমতি দেয়।
  • যদি ডেভেলপার পরিবর্তন শেয়ার করতে চায়, তিনি মূল রিপোজিটরির মালিকের কাছে একটি pull request পাঠাতে পারেন।
  • পর্যালোচনা করার পর যদি মূল মালিক পরিবর্তনগুলো মার্জ করতে চান, তবে সে merge করতে পারেন মূল রিপোজিটরির সাথে।

GitHub: সফটওয়্যার ডেভেলপারদের জন্য ওয়েব-ভিত্তিক ভার্সন কন্ট্রোল ও সহযোগিতা প্ল্যাটফর্ম

GitHub-এর সহজ ব্যবহারযোগ্যতা এবং ভার্সন-কন্ট্রোল টুলগুলোর কার্যকারিতা যেহেতু সহযোগিতার জন্য খুবই উপযোগী, তাই নন-প্রোগ্রামাররাও ডকুমেন্ট-ভিত্তিক এবং মাল্টিমিডিয়া প্রজেক্টে কাজ করতে GitHub ব্যবহার শুরু করেছেন। GitLab হল GitHub-এর একটি ওপেন সোর্স বিকল্প।

GitHub প্রোডাক্ট ও ফিচার

  • GitHub Enterprise: অন-প্রেমিস সংস্করণ, IDE ও CI টুল ইন্টিগ্রেশন, থার্ড-পার্টি অ্যাপস, বাড়hte সিকিউরিটি ও অডিটেবিলিটি।
  • GitHub Gist: কোড স্নিপেট বা নোট শেয়ার করতে দেয়।
  • GitHub Flow: রেগুলার ডিপ্লয়মেন্টের জন্য লাইটওয়েট ব্রাঞ্চ-ভিত্তিক ওয়ার্কফ্লো।
  • GitHub Pages: স্ট্যাটিক ওয়েবপেজ হোস্ট করে প্রজেক্টের জন্য, রিপোজিটরি থেকে সরাসরি তথ্য টানে।
  • GitHub Desktop: উইন্ডোজ বা ম্যাক ডেস্কটপ থেকে GitHub অ্যাক্সেস করতে দেয়।
  • GitHub Student Developer Pack: ছাত্রদের জন্য বিনামূল্যে ডেভেলপার টুলস, ক্লাউড রিসোর্স, প্রোগ্রামিং টুলস, সাপোর্ট এবং GitHub অ্যাক্সেস।
  1. GitHub-এর ৫টি সেরা সেলফ-হোস্টেড বিকল্প

  2. Microsoft-এর GitHub অধিগ্রহণ ডেভেলপারদের জন্য কী অর্থ রাখে

  3. Windows 10-এ State Repository Service-এর হাই CPU ইউজেজ সমাধান

  4. GitHub অ্যাকাউন্ট دائمি ডিলিট করার ধাপে ধাপে গাইড