GitHub হল একটি অনলাইন হোস্টিং পরিষেবা যা বেশিরভাগ সংস্করণ নিয়ন্ত্রণ সহ কম্পিউটার কোডের জন্য। কোড এবং অন্যান্য অনুরূপ ফাইলগুলির জন্য একটি ক্লাউড-ভিত্তিক উন্নয়ন পরিষেবা হিসাবে Github সম্পর্কে চিন্তা করুন। Github 30 মিলিয়নেরও বেশি ব্যবহারকারীদের নিয়ে গর্ব করে যারা আগামীকালের সফ্টওয়্যার তৈরি করতে সবাই ভাগ করে নিচ্ছে, বিকাশ করছে এবং একসাথে কাজ করছে৷
এটি বিভিন্ন প্রোগ্রামিং ভাষায় সোর্স কোড প্রকল্পগুলি হোস্ট করে এবং প্রতিটি পুনরাবৃত্তি এবং প্রতিটি পরিবর্তনের ট্র্যাক রাখে। এছাড়াও, আপনার দলের প্রত্যেকে বিশ্বের যে কোনো জায়গা থেকে একই প্রকল্পে একসঙ্গে কাজ করতে পারে।
GitHub একাধিক সহযোগীর সাথে প্রকল্পের জন্য সবচেয়ে সহায়ক। এর মানে হল যে সফ্টওয়্যার এবং অ্যাপ ডেভেলপমেন্ট দলগুলি একটি কেন্দ্রীভূত সংগ্রহস্থল ব্যবহার করতে পারে যেখানে ব্যবহারকারীরা আপলোড করতে, কোড পরিচালনা করতে এবং সিঙ্ক্রোনিস্টিক সম্পাদনা করতে পারে৷
অন্যান্য ক্লাউড-ভিত্তিক সিস্টেম যেমন ড্রপবক্স ব্যবহার করার সময়, পরিবর্তনগুলি একে অপরকে ওভাররাইড করতে পারে। প্রথমটি যারা তাদের কাজের অগ্রাধিকার সংরক্ষণ করে অন্য দলের সদস্যদের উপর প্রাধান্য দেয় যারা একই সময়ে পরিবর্তন করার চেষ্টা করছে।
GitHub প্রধানত প্রকৌশলী এবং প্রোগ্রামারদের দ্বারা ব্যবহৃত হওয়া সত্ত্বেও, এটি যেকোন ফাইলের ধরন ভাগাভাগি এবং সহযোগিতা করার উপায় হিসাবে কম প্রযুক্তিগত অভিজ্ঞতা সম্পন্ন ব্যক্তিদের দ্বারা নিযুক্ত করা যেতে পারে।
উদাহরণস্বরূপ, যে দলের সদস্যরা ওয়ার্ড নথিতে প্রায়শই পরিবর্তন করতে চান তারা সংস্করণ নিয়ন্ত্রণ ক্ষমতা থেকে উপকৃত হতে পারেন।
1. আপনার কোডিং প্রকল্পগুলি ট্র্যাক করা
GitHub-এর প্ল্যাটফর্মের ভিত্তি হল ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম গিট (একটি প্রোগ্রাম যা ফাইলগুলিতে করা উন্নয়ন এবং পরিবর্তনগুলি ট্র্যাক করে) ব্যবহার করে প্রকল্পগুলি ট্রেস করার ক্ষমতা।
দলের সদস্যরা যে কোনো প্রজেক্টের সম্পূর্ণ ওভারভিউ দেখতে পারেন। একটি অগ্রগতি বার সক্রিয় কাজ, করণীয়গুলির একটি তালিকা এবং কী সম্পন্ন হয়েছে তা দেখাবে৷
GitHub ব্যবহারকারীদের নোটফিল্ডে একটি প্রকল্পের URL প্রবেশ করে অন্যান্য সংস্থার প্রজেক্টবোর্ড ট্র্যাক করার অনুমতি দেয়। আপনি যদি চান, আপনি যে কোনো প্রজেক্টের জন্য ট্র্যাকিং বন্ধ করতে পারেন।
2. কীবোর্ড শর্টকাট ব্যবহার করা
আমাদের মধ্যে বেশিরভাগই একাধিক বা পুনরাবৃত্তিমূলক কাজগুলিকে আরও দ্রুত সম্পাদন করার উপায় হিসাবে কীবোর্ড শর্টকাটগুলির সাথে পরিচিত৷
গিটহাবের প্রায় প্রতিটি পৃষ্ঠায় শর্টকাটগুলির একটি তালিকা রয়েছে যা সেই নির্দিষ্ট পৃষ্ঠায় ব্যবহার করা যেতে পারে। আপনি "?" টাইপ করে শর্টকাট অ্যাক্সেস করতে পারেন একটি ডায়ালগ বক্সে৷
৷3. অন্যান্য প্রকল্পগুলি অন্বেষণ করুন
বেশিরভাগ বিকাশকারী দল তাদের নিজস্ব প্রকল্পগুলি হোস্ট এবং পরিচালনা করতে গিটহাব ব্যবহার করে। যাইহোক, এটি অন্যরা কীভাবে প্ল্যাটফর্মটি ব্যবহার করছে তা দেখতে এবং তাদের প্রকল্পগুলি ব্রাউজ করতে সহায়তা করে। আপনি আপনার নিজের প্রকল্পের জন্য ব্যবহার করার জন্য কিছু নতুন অন্তর্দৃষ্টি, ধারণা এবং অনুপ্রেরণা পেতে পারেন৷
GitHubcommunity এ কি প্রবণতা রয়েছে তা খুঁজে বের করুন, অন্যান্য সদস্যদের সাথে সংযোগ করুন এবং আরও অন্তর্দৃষ্টির জন্য লেবেল বা বিষয়গুলির দ্বারা অনুসন্ধান করুন৷
একটি প্ল্যাটফর্মের জন্য যা প্রাথমিকভাবে কোডিং সম্পর্কে, Github অবিশ্বাস্যভাবে "মানুষ-বান্ধব" এবং ব্যবহারকারী এবং সম্প্রদায়-কেন্দ্রিক পরিবেশ হিসাবে উজ্জ্বল। ব্যবহারকারী-কেন্দ্রিক উন্নয়নের উপর তাদের জোর Github-এর সংস্কৃতিতে এমবেড করা হয়েছে যা বিশ্বের সবচেয়ে কর্মচারী-বান্ধব কর্মক্ষেত্রগুলির মধ্যে শীর্ষ বিশটি অবস্থান ধারণ করে৷
4. শুধু কোডিং এর চেয়েও বেশি
অনেকে অনুমান করে যে গিটহাব শুধুমাত্র বিকাশকারীদের জন্য দরকারী। যাইহোক, এটি অন্যান্য অনেক কুলুঙ্গির জন্য একটি সম্পদ। GitHub এর দুটি প্রধান সহযোগী বৈশিষ্ট্য যা যে কারো জন্য সহায়ক তা হল শাখা করা এবং কাঁটাচামচ করা।
ফোরকিং ব্যবহারকারীদের অন্য কারো কাজের একটি অনুলিপি বা ক্লোন তৈরি করতে দেয় যদি তাদের এটিতে অ্যাক্সেস থাকে। উৎসের প্রাথমিক হাইপারলিঙ্ক সংরক্ষণ করা যেতে পারে যখন ডেভেলপার বিষয়বস্তু পরীক্ষা করে, সম্পাদনা করে এবং সংশোধন করে।
ব্রাঞ্চিং টুলের সাহায্যে ব্যবহারকারীরা একটি সম্পদের অস্থায়ী অনুলিপি তৈরি করতে পারে। এটি একইসাথে একই সামগ্রীতে কাজ করা বিভিন্ন ব্যবহারকারীকে প্রকল্পে অসঙ্গতিপূর্ণ পরিবর্তনগুলি প্রয়োগ করা থেকে বাধা দেয়৷
সিনার্জেটিক প্রজেক্টে কাজ করা ব্যবহারকারীদের জন্য ব্রাঞ্চিং এবং কাঁটাচামচ হল মূল্যবান হাতিয়ার। যেকোন ধরনের দল, শুধুমাত্র কোডার নয়, উপকৃত হতে পারে এমন কয়েকটি উপায় নিচে দেওয়া হল:
- ভ্রমন লগ
- আইনি নথি
- সঙ্গীত রচনা
- সাংবাদিকদের জন্য ডেটা ভিজ্যুয়ালাইজেশন
- ব্লগিং এবং সামগ্রী বিপণন
- রেসিপি শেয়ারিং
5. একটি সংগ্রহস্থল তৈরি করুন
একটি সংগ্রহস্থল হল একটি অভিনব উপায় যেখানে আপনার প্রকল্প বাস করে সেই স্থান বর্ণনা করার। আপনার ডেটা কোথায় সংরক্ষণ করবেন তার বিকল্পগুলি হল:
- যেকোনো অনলাইন হোস্ট
- আপনার কম্পিউটারে একটি ফোল্ডার
- GitHub স্টোরেজ স্পেস
আপনি ছবি, পাঠ্য এবং কোড ফাইল সহ আপনার সংগ্রহস্থলে যেকোন ধরণের ফাইল সংরক্ষণ করতে পারেন। আপনার প্রথম সংগ্রহস্থলের সাথে কাজ করা কঠিন নয়। প্রথমে, আপনাকে নিজের গিটহাব অ্যাকাউন্ট তৈরি করতে হবে।
পরবর্তী পদক্ষেপটি হল লগ ইন করার সময় উপরের ডানদিকের কোণে পাওয়া প্লাস+ সাইন-এ ক্লিক করা। "নতুন সংগ্রহস্থল" নির্বাচন করুন।
তারপরে আপনি একটি স্ক্রীন দেখতে পাবেন যা দেখতে এইরকম:
মনে রাখবেন যে সংগ্রহস্থলগুলি ডিফল্টভাবে সর্বজনীন। আপনি যদি চান যে অ্যাক্সেস সীমাবদ্ধ ছিল এবং আপনি চান না যে সবাই আপনার অগ্রগতি দেখুক, আপনি শুধুমাত্র তাদেরই নির্বাচন করতে পারেন যাদের আপনি আপনার সামগ্রী দেখতে চান। আপনি যদি কিছু গোপনীয়তা বজায় রাখতে পছন্দ করেন তবে আপনাকে এপেইড পরিষেবাতে আপগ্রেড করতে হবে..
6. READMEs কার্যকরভাবে ব্যবহার করুন
একটি README ফাইলের উদ্দেশ্য হল ব্যবহারকারীদের আপনার প্রকল্পে আগ্রহী করা। আপনি যখন নির্দিষ্ট সংগ্রহস্থল তৈরি করতে শুরু করেন তখন আপনি আপনার ফাইল যোগ করতে পারেন৷
৷যারা ওয়ার্ডপ্রেস প্ল্যাটফর্ম ব্যবহার করেন তারা README ফাইলের সাথে পরিচিত। প্লাগইনগুলি ইনস্টল করার আগে, প্লাগইনটি কী করতে পারে এবং এটি কতটা ভাল ব্যবহার করতে পারে সে সম্পর্কে একটি পরিষ্কার ধারণা পেতে আপনার কাজের দল এই ফাইলটি পড়তে পারে৷
আপনার ফাইলটিকে দীর্ঘ এবং বিরক্তিকর করে তুলবেন না কারণ এটি ব্যবহারকারীদের আরও পড়ার জন্য আশেপাশে থাকার পরিবর্তে তাদের দূরে সরিয়ে দেবে। README ফাইলগুলির জন্য কিছু প্রস্তাবিত সেরা অনুশীলনের মধ্যে রয়েছে:
- বর্ণনামূলক শিরোনাম
- হেডারের ছবি
- অতিরিক্ত ডকুমেন্টেশনের বাহ্যিক লিঙ্ক
- সংক্ষিপ্ত বৈশিষ্ট্য তালিকা
- পরিষ্কার এবং সংক্ষিপ্ত সারসংক্ষেপ
7. অন্যদের অনুসরণ করুন
GitHub-এ অন্যদের সাথে তাদের প্রোফাইল অনুসরণ করে ইন্টারঅ্যাক্ট করুন। আপনি পাবলিক রিপোজিটরির মধ্যে থেকে অন্যরা কী কাজ করছে তা নিরীক্ষণ করতে সক্ষম হবেন এবং Github-এ আপনার নিজস্ব ড্যাশবোর্ডে তাদের কার্যকলাপ সম্পর্কে বিজ্ঞপ্তিও পাবেন৷
আপনি আপনার নিজস্ব উন্নয়ন প্রকল্পের জন্য অনেক দুর্দান্ত ধারণা পাবেন, আপনি আপনার বিশেষ বা কাজের দলের সদস্যদের সাথে সহযোগিতা করতে পারেন এবং আপনার জ্ঞান এবং দক্ষতা শেয়ার করতে পারেন।
GitHub-এ কাউকে অনুসরণ করতে, আপনি বিষয় বা কুলুঙ্গি অনুসন্ধান করতে পারেন, তাদের প্রোফাইল পৃষ্ঠায় নেভিগেট করতে পারেন এবং "অনুসরণ করুন" এ ক্লিক করতে পারেন৷
8. কথোপকথনে যোগ দিন
ওপেন সোর্স প্ল্যাটফর্মের অনেক সুবিধার মধ্যে একটি হল সহযোগিতা করার, শেখার, শেয়ার করার এবং অন্যদের সাথে যোগাযোগ করার ক্ষমতা।
Github ব্যবহার করতে এবং এর সম্ভাব্যতা অন্বেষণ করতে কোন খরচ নেই। ওপেন সোর্সের উদ্দেশ্য হল জনসাধারণের অবদান ব্যবহার করে সমাধানগুলিকে আরও ভাল করতে সাহায্য করা৷
৷আপনার দক্ষতা শিখুন বা উন্নত করুন বা আপনার অভিজ্ঞতা এবং দক্ষতা থেকে অন্যদের শিখতে সাহায্য করুন।
GitHub-এ একটি সম্প্রদায়ের সাথে মিলিত হওয়ার মাধ্যমে, আপনি আপনার আগ্রহের প্রকল্পগুলির বিকাশ অনুসরণ করতে, সেই প্রকল্পগুলির অনুলিপি তৈরি করতে এবং আপনার নিজস্ব ব্যক্তিগত সংগ্রহস্থলে পরীক্ষা করতে সক্ষম হবেন৷
আপনি যে সম্প্রদায়ে যোগদান করতে আগ্রহী তা খুঁজে পেতে, আপনার আগ্রহের ক্ষেত্রের সাথে সম্পর্কিত সংগ্রহগুলি অনুসন্ধান করতে "অন্বেষণ" ফাংশনটি ব্যবহার করুন৷
9. আপনার সেরা কাজ প্রদর্শন করুন
আপনি যদি একজন সক্রিয় সোশ্যাল মিডিয়া ব্যবহারকারী হন, তাহলে আপনি পিন করা পোস্টের শক্তি বুঝতে পারবেন। উদাহরণস্বরূপ, আপনি যদি আপনার টুইটার প্রোফাইলে একটি নতুন পোস্ট পিন করেন, তাহলে এটি আপনার ফিডের শীর্ষে থাকবে এবং যে কেউ সেই প্রোফাইলটি দেখছেন তা দেখতে পাবেন৷
ফেসবুক পেজ একই বৈশিষ্ট্য আছে. আপনার সোশ্যাল মিডিয়া প্রোফাইলে পোস্টগুলিকে বাইপিন করে, আপনি নিশ্চিত করছেন যে আপনার দর্শকরা আপনার পুরো ফিডের মাধ্যমে অনুসন্ধান করার পরিবর্তে আপনার প্রিয় পোস্টটি প্রথমে দেখতে পাবে৷
GitHub আপনাকে আপনার প্রোফাইল পৃষ্ঠায় আপনার প্রিয় বা সবচেয়ে প্রাসঙ্গিক সংগ্রহস্থলগুলিকে পিন করার অনুমতি দেয়। বিনামূল্যে অ্যাকাউন্ট সহ ব্যবহারকারীরা ছয়টি রিপোজিটরি পিন করতে পারেন যা তাদের প্রোফাইলের শীর্ষে থাকবে৷
10. কাকে দোষ দিতে হবে তা জানুন
হ্যাঁ, GitHub-এ "ব্লেম" নামে একটি বোতাম রয়েছে। এটি একটি সদয় শব্দ নাও হতে পারে, কিন্তু এটি একটি দরকারী বৈশিষ্ট্য। আপনি যদি দেখতে চান কে একটি ফাইলে একটি নির্দিষ্ট পরিবর্তন করেছে, তাহলে দোষারোপের খেলা খেলুন।
একটি ফাইলের ব্লেম ভিউ থেকে, আপনি সম্পূর্ণ রিভিশন ইতিহাস লাইন-বাই-লাইন দেখতে সক্ষম হবেন। অথবা আপনি যে কোনো লাইনের পরিবর্তন বা সংস্করণ ইতিহাস পরীক্ষা করতে পারেন।
যদি কিছু ভেঙ্গে যায় বা সঠিকভাবে কাজ না করে, এই ফাংশনটি সনাক্ত করতে সাহায্য করতে পারে কোন টিমের সদস্যদের একটি সমাধানের জন্য একসাথে কাজ করতে হবে।
আপনি যদি একটি কেন্দ্রীভূত, ক্লাউড-ভিত্তিক প্ল্যাটফর্ম খুঁজছেন যেখানে আপনি সহযোগিতা, ভাগ, সঞ্চয়, পরীক্ষা এবং প্রকল্প প্রকাশ করতে পারেন, GitHub হল একটি শক্তিশালী সমাধান৷