GITHub কি এবং এটি কিসের জন্য?

Github হল একটি বিনামূল্যের অনলাইন সংগ্রহস্থল যা আপনাকে প্রকল্পগুলি পরিচালনা করতে এবং কোড সংস্করণ নিয়ন্ত্রণ করতে দেয় ৷

এটি ডেভেলপারদের দ্বারা তাদের কাজ সঞ্চয় করার জন্য ব্যাপকভাবে ব্যবহৃত হয়, এইভাবে বিশ্বজুড়ে লক্ষ লক্ষ লোককে তাদের সহযোগিতা করার সুযোগ দেয়।

কেউ ডেভেলপারদের জন্য ডিজাইন করা সোশ্যাল নেটওয়ার্ক হিসাবে গিথুবের কথা বলতে পারে , এই সংগ্রহস্থলটি বিশ্বব্যাপী সবচেয়ে বেশি ব্যবহৃত একটি।

আমরা একটি নির্দিষ্ট ধরণের প্রকল্পে আগ্রহী ব্যক্তিদের অনুসরণ করতে এবং যোগাযোগ করতে পারি, আমাদের পরিচিত করে তুলতে বা তৃতীয় পক্ষের প্রকল্পে সহযোগিতা করতে পারি।

Github হল একটি পোর্টাল যা যেকোন ডেভেলপারের অ্যাপ্লিকেশনের কোড হোস্ট করার জন্য তৈরি করা হয়েছে, এবং যেটি Microsoft দ্বারা জুন 2018 সালে কেনা হয়েছিল ।

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

GITHub কি
GITHub কি

Version Control কি

সংস্করণ নিয়ন্ত্রণ বিকাশকারীদের প্রকল্পের বিকাশের সাথে সাথে সফ্টওয়্যারে পরিবর্তনগুলি পরিচালনা করতে দেয় ।

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

একবার যাচাই হয়ে গেলে যে পরিবর্তনটি সফলভাবে করা হয়েছে , বিকাশকারী তার একটি নতুন সংস্করণ তৈরি করে প্রকল্পটির সাথে তার শাখাকে একীভূত করতে সক্ষম হবেন ।

এই নতুন সংস্করণটি আগের সংস্করণের তুলনায় করা পরিবর্তনগুলি রেকর্ড করে যাতে সেগুলি অন্যান্য বিকাশকারীদের দ্বারা পরীক্ষা করা যায়৷

গিট কি?

গিট হল একটি ওপেন সোর্স ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম যা লিনাক্সের স্রষ্টা লিনাস টরভাল্ডস দ্বারা তৈরি করা হয়েছে।

বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ডেভেলপারদের সফ্টওয়্যার ডাউনলোড করতে, পরিবর্তন করতে এবং তাদের পরিবর্তিত সংস্করণ আপলোড করতে দেয়। সমস্ত আপলোড করা মোডগুলি আলাদা সংস্করণে সংরক্ষিত হয়, মূল ফাইলটি ওভাররাইট করে না।

ভার্সন কন্ট্রোল এবং গিট এর মধ্যে পার্থক্য হল যে Git-এ প্রতিটি ডেভেলপারের কাছে মূল সোর্স কোডের একটি কপি এবং কম্পিউটারে প্রোজেক্টের উপলব্ধ ভার্সন থাকবে, যাতে ব্রাঞ্চিং এবং মার্জ করা যায়।

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

যখন আমরা হাব অংশটি উল্লেখ করি, তখন আমরা এই গিটটিকে কী বিশেষ করে তোলে, সম্প্রদায় এবং অন্যান্য ব্যবহারকারীদের সাথে মিথস্ক্রিয়া সম্পর্কে কথা বলি।

কিভাবে Github কাজ করে

Github কীভাবে কাজ করে এবং কেন এটি বিশ্বের হাজার হাজার মানুষ ব্যবহার করে তা বোঝার জন্য, আমাদের দেখতে হবে এটি কোন অংশ দিয়ে তৈরি।

ভান্ডার

একটি সংগ্রহস্থল হল সেই অবস্থান বা পথ যেখানে একটি প্রকল্পের সমস্ত তথ্য যেমন ছবি, কোড, ফোল্ডার, নথি ইত্যাদি সংরক্ষণ করা হয়।

প্রতিটি প্রকল্পের নিজস্ব অনন্য সংগ্রহস্থল থাকবে, তাই পথটি প্রকল্পের জন্য অনন্য হবে।

শাখা (শাখা)

ইভেন্টে যে আমরা আমাদের প্রকল্পের একটি নির্দিষ্ট অংশে বিচ্ছিন্নভাবে কাজ করতে চাই, মূল সংগ্রহস্থলকে প্রভাবিত না করে, আমাদের এটি শাখার মাধ্যমে করতে হবে।

ব্রাঞ্চ আমাদের প্রজেক্টের একটি সঠিক কপি তৈরি করবে পরীক্ষা করার জন্য ভুল করার ভয় ছাড়াই এবং সমস্ত কাজকে প্রভাবিত করবে।

ওয়েব ক্যাশিং

অনুরোধ টানুন (ফিউশন)

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

ট্যাগ

ট্যাগগুলি আপনাকে প্রকল্পটি বর্তমানে কোন সংস্করণে রয়েছে সে সম্পর্কে অন্যান্য ব্যবহারকারীদের তথ্য দিয়ে একটি সংগ্রহস্থলের স্থিতি নিয়ন্ত্রণ করতে দেয় ৷

এই ক্রিয়াটি “ট্যাগিং” নামে পরিচিত এবং একটি প্রকল্পের জীবন পরিচালনা করার সময় এটি বেশ গুরুত্বপূর্ণ।
অন্য (ফর্ক) থেকে একটি নতুন প্রকল্প তৈরি করুন।

কাঁটা

Github-এ একটি বহুল ব্যবহৃত বিকল্প হল ফর্ক বিকল্প । এই বিকল্পটির সাহায্যে আপনি ইতিমধ্যে তৈরি করা একটির উপর ভিত্তি করে একটি নতুন প্রকল্প তৈরি করতে সক্ষম হবেন, যা আপনাকে পরিবর্তন করতে এবং এটিকে আপনার নিজস্ব সংগ্রহস্থলে সংরক্ষণ করার অনুমতি দেবে এবং মূল সংগ্রহস্থলে নয়।

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

এই বিকল্পটি Github একটি কাঁটা হিসাবে পরিচিত।

কখন Github ব্যবহার করবেন

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

গিট-এর মতো একটি সংস্করণ ব্যবস্থাপক থাকা আপনাকে প্রকল্পের শুরু থেকে জীবনের সমস্ত পরিবর্তন দেখতে দেয়।

Leave a Comment