গিটহাব কী, কেন এটি প্রয়োজন এবং কীভাবে গিটহাব ব্যবহার করবেন, কীভাবে পরিষেবাটি ব্যবহার শুরু করবেন – নতুনদের জন্য একটি গাইড।
ওপেন সোর্স রিপোজিটরি হোস্ট করার জন্য গিটহাব অন্যতম জনপ্রিয় পরিষেবা। সাইটটি আপনাকে কাস্টম প্রকল্প প্রকাশ করতে এবং প্রতিটি পুনরাবৃত্তিতে করা পরিবর্তনগুলি ট্র্যাক করতে দেয়। অন্যান্য GitHub ব্যবহারকারীরা ব্যবহারকারী কোড পর্যালোচনা করতে পারেন এবং তাদের নিজস্ব পরিবর্তনের পরামর্শ দিতে পারেন। এই সংজ্ঞা শুধুমাত্র একটি সংক্ষিপ্ত বোঝার প্রদান করে। যাইহোক, পরিষেবার কার্যকারিতা এর মধ্যে সীমাবদ্ধ নয়। এই পর্যালোচনা নিবন্ধে, আমরা আরও বিশদে গিথুবকে দেখব।
- গিটহাব কী এবং কীভাবে শুরু করবেন – একটি শিক্ষানবিস গাইড
- গিট এবং গিটহাব – পার্থক্য কী, গিট এবং গিটহাবের সাথে প্রথম পরিচয়
- গিট কি?
- GitHub কি?
- প্রধান পার্থক্য কি?
- Github সম্পর্কে আকর্ষণীয় তথ্য
- Github বৈশিষ্ট্য
- কিভাবে GitHub কাজ করে, বৈশিষ্ট্য
- কাঁটাচামচ
- অনুরোধ টানুন
- মার্জিং
- নির্দেশিকা – স্ক্র্যাচ থেকে গিথুবে কীভাবে শুরু করবেন
- ধাপ 0 গিট ইনস্টল করুন এবং একটি গিটহাব অ্যাকাউন্ট তৈরি করুন
- ধাপ 1: গিট চালু করুন এবং প্রথম স্থানীয় সংগ্রহস্থল তৈরি করুন
- ধাপ 2. সংগ্রহস্থলে একটি নতুন ফাইল তৈরি করুন
- ধাপ 3: ট্র্যাকিং স্টেজিং পরিবেশে ফাইল যোগ করুন
- ধাপ 4 একটি প্রতিশ্রুতি তৈরি করুন
- ধাপ 5. একটি নতুন শাখা নতুন শাখা তৈরি করুন
- ধাপ 6 একটি নতুন GitHub সংগ্রহস্থল তৈরি করুন
- ধাপ 7: প্রজেক্ট ব্রাঞ্চকে গিটহাবে ঠেলে দেওয়া
- উপরন্তু
- ধাপ 8. প্রথম টান অনুরোধ তৈরি করুন
- ধাপ 9 পুল অনুরোধ মার্জ করুন
- ধাপ 10 স্থানীয় মেশিনে Github পরিবর্তনগুলি প্রত্যাবর্তন করুন
- Github এবং Git এর অতিরিক্ত বৈশিষ্ট্য
- একটি স্থানীয় মেশিনে একটি সংগ্রহস্থল ক্লোনিং
- দূরবর্তী সংগ্রহস্থল খোঁজা
- GitHub ডেস্কটপ সংস্করণ – GitHub ডেস্কটপ কি, প্রধান কার্যকারিতা, বৈশিষ্ট্য এবং ইনস্টলেশন প্রক্রিয়া
- কিভাবে ইনস্টল করতে হবে
- প্রধান কার্যকারিতা
- Github API
- Github ডেস্কটপ প্রকল্পগুলি পরিচালনা এবং কনফিগার করা
- একটি সংগ্রহস্থল তৈরি করা, যোগ করা এবং ক্লোন করা
- একটি নতুন শাখা তৈরি করা
- নিরাপত্তা
- নিরাপত্তা নীতি সেটিং
- নির্ভরতা গ্রাফ ব্যবস্থাপনা
- লাইসেন্স
গিটহাব কী এবং কীভাবে শুরু করবেন – একটি শিক্ষানবিস গাইড
GitHub হল একটি অনলাইন পোর্টাল যেখানে বিকাশকারী এবং প্রোগ্রামাররা তাদের তৈরি করা কোড আপলোড করতে পারে এবং এটিকে উন্নত করতে একসাথে কাজ করতে পারে। GitHub এর বৈশিষ্ট্য হল এর শক্তিশালী সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। সংস্করণ নিয়ন্ত্রণ প্রোগ্রামারদের সফ্টওয়্যার নিজেই আপস ছাড়া সফ্টওয়্যার কাস্টমাইজ করার অনুমতি দেয়. প্রস্তাবিত পরিবর্তনগুলি সহজেই একটি পূর্ণ রিলিজে একত্রিত করা যেতে পারে, তবে শুধুমাত্র সমস্ত পরিবর্তন পর্যালোচনা এবং অনুমোদিত হওয়ার পরে৷
গিট এবং গিটহাব – পার্থক্য কী, গিট এবং গিটহাবের সাথে প্রথম পরিচয়
গিট কি?
উত্তর: একটি দ্রুত এবং মাপযোগ্য সংস্করণ নিয়ন্ত্রণ ব্যবস্থা । Git হল একটি বিনামূল্যের এবং ওপেন সোর্স বিতরণকৃত রিভিশন কন্ট্রোল সিস্টেম যা ছোট থেকে খুব বড় যেকোন প্রজেক্টের জন্য দ্রুত এবং দক্ষ হতে ডিজাইন করা হয়েছে।
GitHub কি?
উত্তর: ব্যক্তিগত উন্নয়ন এবং ওপেন সোর্স প্রকল্প পরিচালনার জন্য একটি শক্তিশালী ক্লাউড পরিষেবা।
প্রধান পার্থক্য কি?
ভার্সন কন্ট্রোল সিস্টেম ক্যাটাগরিতে গিট একটি পূর্ণাঙ্গ সফটওয়্যার, যা ব্যবহারকারীর ব্যক্তিগত কম্পিউটারে ইনস্টল করা হয়। গিট আপনাকে কমান্ড লাইনের (মাইক্রোসফ্ট পাওয়ারশেল) মাধ্যমে কোডে পরিবর্তন করতে দেয় এবং গিটহাব পাবলিক অ্যাক্সেসে প্রকল্পগুলি সংরক্ষণ করার ক্ষমতা প্রদান করে।
Github সম্পর্কে আকর্ষণীয় তথ্য
- গত বছর সাইটের ব্যবহারকারীর সংখ্যা সর্বাধিক (24 জুলাই, 2021 সালের পরিসংখ্যান অনুসারে) ছিল 45 মিলিয়ন মানুষ।
- 2018 সালে, মাইক্রোসফ্ট 7.5 বিলিয়ন ডলারে গিটহাব অধিগ্রহণ করেছে।
- গিথুবে একটি ওপেন সোর্স গিট রিপোজিটরি রয়েছে। যে কেউ এটি পরিবর্তন করতে পারেন. প্রকল্পটি লিঙ্কে উপলব্ধ – https://github.com/git/git?ref=stackshare
[ক্যাপশন id=”attachment_12723″ align=”aligncenter” width=”751″]
GitHub সংগ্রহস্থলের উদাহরণ[/caption]
Github বৈশিষ্ট্য
- সর্বাধিক জনপ্রিয় প্ল্যাটফর্ম এবং পরিষেবাগুলির সাথে একীভূত করার ক্ষমতা – অ্যামাজন, গুগল ক্লাউড এবং কোড জলবায়ু।
- 200 টিরও বেশি প্রোগ্রামিং ভাষার জন্য সমর্থন।
- উচ্চ স্তরের একত্রীকরণ এবং “গিল্ড সংহতি”। যখন একজন ব্যবহারকারী তাদের প্রকল্প GitHub-এ প্রকাশ করেন, তখন বাকি প্রোগ্রামিং সম্প্রদায় কাজ, কোডের গুণমান এবং এর পরিশীলিততার মাত্রা ডাউনলোড এবং মূল্যায়ন করতে পারে। তৃতীয় পক্ষের ব্যবহারকারীরা সম্ভাব্য সমস্যা, পরিবর্তনশীল দ্বন্দ্ব ইত্যাদি সম্পর্কে প্রকল্পের মালিককে সতর্ক করতে পারেন।
কিভাবে GitHub কাজ করে, বৈশিষ্ট্য
গিথুবের তিনটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল শাখা করা, অনুরোধ করা এবং মার্জ করা। প্রতিটি ফাংশন আলাদাভাবে বিবেচনা করা মূল্যবান।
কাঁটাচামচ
একটি প্রকল্পকে কাঁটাচামচ একটি অনুলিপি (কাঁটা) তৈরি করে যা ব্যবহারকারীকে মূল প্রকল্পকে প্রভাবিত না করে অবাধে পরীক্ষা করার অনুমতি দেয়। কাঁটাচামচ তৈরি করুন এবং অনুরোধ করুন: https://youtu.be/nT8KGYVurIU
অনুরোধ টানুন
ডেভেলপার কোড ফিক্সিং/পরিবর্তনের কাজ শেষ করার পরে একটি পুল অনুরোধ প্রকাশ করে। একই সময়ে, প্রকল্পের মালিক নিজেই করা পরিবর্তনগুলি পর্যালোচনা করতে পারেন এবং কোনও অতিরিক্ত প্রশ্ন জিজ্ঞাসা করতে পারেন।
মার্জিং
মালিক পুল অনুরোধটি অনুমোদন করার পরে, তারা পুল অনুরোধটি একত্রিত করে এবং কাঁটাযুক্ত প্রকল্প থেকে সোর্স কোডে পরিবর্তনগুলি প্রয়োগ করে।
নির্দেশিকা – স্ক্র্যাচ থেকে গিথুবে কীভাবে শুরু করবেন
এই নির্দেশিকাটি সমস্ত নতুনদের জন্য উপযুক্ত যারা সবেমাত্র Git এবং Github শিখতে শুরু করেছেন। নিম্নলিখিত পদক্ষেপগুলি আপনাকে এই সফ্টওয়্যারটির সাথে কাজ করার জন্য একটি সর্বোত্তম সিস্টেম তৈরি করতে সহায়তা করবে৷ আপনি শিখবেন কীভাবে কোডবেসে পরিবর্তন করতে হয়, একটি পুল অনুরোধ খুলতে হয় (একটি পুল অনুরোধ তৈরি করতে হয়), এবং কোডটি মূল শাখায় মার্জ করতে হয়। চল শুরু করা যাক. [ক্যাপশন id=”attachment_12726″ align=”aligncenter” width=”740″]
GitHub অ্যাকাউন্ট ড্যাশবোর্ড[/caption]
ধাপ 0 গিট ইনস্টল করুন এবং একটি গিটহাব অ্যাকাউন্ট তৈরি করুন
- অফিসিয়াল গিট ওয়েবসাইটে যান: https://git-scm.com/downloads
- উইন্ডোজের জন্য গিট-এর ডেস্কটপ সংস্করণ ডাউনলোড করতে লিঙ্কটিতে ক্লিক করুন এবং ডাউনলোড শেষ হওয়ার জন্য অপেক্ষা করুন।
- Git.exe ফাইলটিতে ডাবল-ক্লিক করে গিট ইনস্টলারটি এক্সট্র্যাক্ট করুন এবং চালান।
- খোলে “ব্যবহারকারীর অ্যাকাউন্ট নিয়ন্ত্রণ” ডায়ালগ বক্সে “হ্যাঁ” বোতামে ক্লিক করে অ্যাপ্লিকেশনটিকে পিসিতে পরিবর্তন করার অনুমতি দিন৷
- গিট ইনস্টলেশন প্রক্রিয়া শুরু করুন। প্রধান GNU পাবলিক লাইসেন্স নথি পড়ুন এবং পরবর্তী ক্লিক করুন।
- প্রোগ্রাম ইনস্টল করার জন্য একটি অবস্থান নির্দিষ্ট করুন, অথবা ডিফল্ট মান ছেড়ে দিন। প্রোগ্রামটি আপনাকে একটি স্টার্ট মেনু ফোল্ডার তৈরি করতে অনুরোধ করবে। এই আইটেমটি এড়িয়ে যান।
- আপনি Git এর সাথে যে পাঠ্য সম্পাদক ব্যবহার করতে চান তা নির্বাচন করুন। ড্রপ-ডাউন উইন্ডোতে, নোটপ্যাড ++ (বা অন্য কোন পাঠ্য সম্পাদক যা আপনি আগে কাজ করেছেন) নির্বাচন করুন এবং “পরবর্তী” ক্লিক করুন।
- নতুন প্রকল্প শাখার জন্য একটি নাম উল্লেখ করুন। ডিফল্ট মান হল “মাস্টার”। এটি সুপারিশ করা হয় যে আপনি এই সেটিংটি ডিফল্টে রেখে যান৷
- PATH, SSH ক্লায়েন্ট, সার্ভার সার্টিফিকেট, লাইন এন্ডিং এবং টার্মিনাল বেছে নেওয়ার বিকল্পগুলিতে, সবকিছু যেমন আছে তেমন রেখে দিন এবং “পরবর্তী” বোতামে ক্লিক করুন।
- সমস্ত ডিফল্ট সেটিংস ত্যাগ করুন এবং প্রোগ্রাম ইনস্টল করা শুরু করুন।
- ইনস্টলেশন সম্পূর্ণ হলে, রিলিজ নোট দেখতে বাক্সে টিক চিহ্ন দিন এবং গিট ব্যাশ শুরু করুন। ইনস্টলার উইন্ডোটি বন্ধ করুন।
আপনি নিম্নলিখিত লিঙ্কটি ব্যবহার করে Github-এ একটি অ্যাকাউন্ট নিবন্ধন করতে পারেন: https://github.com/join। এটি করার জন্য, আপনাকে অ্যাকাউন্টটি যাচাই করার জন্য ভবিষ্যতে প্রয়োজনীয় মৌলিক নিবন্ধন ডেটা প্রবেশ করতে হবে।
ধাপ 1: গিট চালু করুন এবং প্রথম স্থানীয় সংগ্রহস্থল তৈরি করুন
Git-এর দুটি ব্যবহার মোড রয়েছে – bash (Git Bash) এবং গ্রাফিকাল ইউজার ইন্টারফেস (Git GUI)। গিট ব্যাশ শুরু করতে, স্টার্ট মেনু খুলুন – উইন্ডোজ, টাইপ করুন গিট ব্যাশ এবং এন্টার টিপুন (অথবা প্রোগ্রামের শর্টকাটে ডবল বাম-ক্লিক করুন)। Git GUI চালু করতে, স্টার্ট মেনু খুলুন – উইন্ডোজ, টাইপ করুন git gui এবং এন্টার টিপুন। আমাদের ক্ষেত্রে, আমরা গিট ব্যাশ ব্যবহার করব।
গিট ব্যাশে একটি নতুন প্রকল্প তৈরি করা একটি নতুন সংগ্রহস্থল শুরু করতে বিশেষ কমান্ড ব্যবহার করে। প্রথমে আপনাকে ডেস্কটপে ডান-ক্লিক করে একটি ব্যাশ টার্মিনাল খুলতে হবে এবং তারপরে ড্রপ-ডাউন মেনুতে Git Bash Here. আপনার স্থানীয় মেশিনের একটি টার্মিনাল উইন্ডোতে, নিম্নলিখিতটি টাইপ করে একটি নতুন পরীক্ষা ডিরেক্টরি (ফোল্ডার) তৈরি করুন:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $mkdir myproject
getrekt:Desktop getrekt $cd myproject/
mkdir কমান্ড একটি নতুন স্থানীয় প্রকল্প ফোল্ডার তৈরি করে । আমাদের প্রথম Github সংগ্রহস্থল তৈরি করুন: https://youtu.be/yHCUc6cmhcc
ধাপ 2. সংগ্রহস্থলে একটি নতুন ফাইল তৈরি করুন
প্রকল্প ফোল্ডারে, স্পর্শ কমান্ড ব্যবহার করে একটি নতুন পাঠ্য ফাইল যোগ করুন। আদর্শ পদ্ধতিতে, কমান্ডটি একটি খালি পাঠ্য ফাইল তৈরি করবে যাতে .txt এক্সটেনশন থাকবে।
মনোযোগ! গিট শুধুমাত্র যে ফাইলগুলি ট্র্যাক করে সেগুলির পরিবর্তনগুলি সংরক্ষণ/পরিচালনা করে। একটি নতুন ফাইল তৈরি করার পরে, ব্যবহারকারী গিট স্ট্যাটাস কমান্ড ব্যবহার করে এর স্থিতি ট্র্যাক করতে পারে। কনসোল রিপোজিটরিতে উপস্থিত ফাইলগুলির একটি তালিকা দেবে।
যত তাড়াতাড়ি আপনি গিট রিপোজিটরি ধারণকারী ফোল্ডারে একটি ফাইল যুক্ত করবেন, প্রোগ্রামটি প্রকল্পের ভিতরে পরিবর্তন লক্ষ্য করবে। যাইহোক, স্বয়ংক্রিয় ট্র্যাকিং সক্ষম করা হবে না, আপনাকে এর জন্য একটি বিশেষ কমান্ড ব্যবহার করতে হবে – git add।
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ls
getrekt.txt
ধাপ 3: ট্র্যাকিং স্টেজিং পরিবেশে ফাইল যোগ করুন
গিট অ্যাড কমান্ড দিয়ে স্টেজিং পরিবেশে ফাইলটি যুক্ত করুন।
getrekt: myproject git add। এই কমান্ডের সাহায্যে, প্রোগ্রামটি প্রোজেক্ট ফোল্ডারে তৈরি করা সমস্ত ফাইলের স্বয়ংক্রিয় ট্র্যাকিং শুরু করবে। কমান্ডটি গিট স্ট্যাটাসের সাথে কাজ করে কিনা তা আপনি পরীক্ষা করতে পারেন। গিট স্ট্যাটাস টাইপ করার পরে গিট ব্যাশ কমান্ড লাইনে লগগুলি এইরকম দেখায়:
getrekt: getrekt getrekt$ git status
শাখা মাস্টারের
প্রাথমিক
প্রতিশ্রুতিতে প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি:
(আনস্টেজ করতে “git rm –cached …” ব্যবহার করুন)
নতুন ফাইল যোগ করা হয়েছে
নতুন ফাইলের নাম: getrekt.txt
নতুন ফাইল: getrekt.txt লগ মন্তব্য: ফাইলটি এখনও প্রতিশ্রুতিবদ্ধ হয়নি, কিন্তু যোগ হতে চলেছে৷
ধাপ 4 একটি প্রতিশ্রুতি তৈরি করুন
প্রতিশ্রুতি যেকোন ভান্ডারের একটি চেকপয়েন্ট। সহজ কথায়, একটি পরিবর্তন প্যাকেজ যা নির্দিষ্ট কোড সঞ্চয় করে যুক্ত, সম্পাদিত বা মুছে ফেলা ফাইল সম্পর্কে তথ্য সংরক্ষণ করে।
getrekt:myproject getrekt $ git কমিট -m “আমার প্রথম কমিট বন্ধুরা!”
[মাস্টার (রুট-কমিট) b345d9a] আমার প্রথম কমিট!
1 ফাইল পরিবর্তিত হয়েছে, 1 সন্নিবেশ(+)
মোড তৈরি করুন 100644 getrekt.txt
একটি কমিট তৈরি করার কমান্ড হল git commit -m “কমিট নেম”।
মনোযোগ! কমান্ডের শেষে বার্তাটি অন্যান্য প্রকল্প বিকাশকারীদের কাছে অর্থপূর্ণ এবং বোধগম্য হওয়া উচিত। “asdfadsf” বা “foobar” এর মতো আপনার প্রতিশ্রুতির নাম দেবেন না। অন্যথায়, কেউ কিছুই বুঝবে না, এবং আপনাকে সেগুলি মুছতে অনেক সময় ব্যয় করতে হবে।
ধাপ 5. একটি নতুন শাখা নতুন শাখা তৈরি করুন
নতুন শাখা হল প্রকল্পের একটি পূর্ণাঙ্গ শাখা, যা একটি সম্পূর্ণ সেট নিয়ে গঠিত। পণ্যের একটি পৃথক প্রকাশের প্রতিনিধিত্ব করে, তবে সংস্করণ নিয়ন্ত্রণ ব্যবস্থার মধ্যে। শাখাগুলি ব্যবহারকারীকে একটি প্রকল্পের “রাষ্ট্র” এর মধ্যে স্থানান্তর করতে দেয়।
অফিসিয়াল গিট ডকুমেন্টেশনে, শাখাগুলির বর্ণনা হল: “Git এবং Github-এ শাখা হল ভান্ডারের প্রতিশ্রুতিগুলির একটিতে একটি চলমান পয়েন্টার।”
উদাহরণস্বরূপ, যদি একজন ব্যবহারকারী তাদের ওয়েবসাইটে একটি নতুন পৃষ্ঠা যুক্ত করতে চায়, তাহলে তারা প্রকল্পের মূল অংশকে প্রভাবিত না করেই সেই নির্দিষ্ট পৃষ্ঠার জন্য একটি নতুন শাখা তৈরি করতে সক্ষম হবে। যত তাড়াতাড়ি তিনি এটি দিয়ে, তিনি তার শাখা থেকে প্রধান একটি পরিবর্তন একত্রিত করতে পারেন. একটি নতুন শাখার ক্ষেত্রে, গিট ট্র্যাক রাখে কোন কমিট থেকে শাখা করা হয়েছে।
কমান্ডটি কার্যকর করার পরে, আপনি শাখা তৈরির বিষয়টি নিশ্চিত করতে কনসোলে গিট শাখা টাইপ করতে পারেন:
getrekt:myproject getrekt $ git branch
master
* my-new-branch একটি তারকাচিহ্ন সহ my-new-branch নামটি নির্দেশ করে যে কোন শাখাটি ব্যবহারকারী বর্তমানে চালু আছে।
দ্রষ্টব্য: ডিফল্টরূপে, প্রতিটি গিট রেপোর প্রথম শাখার নাম “মাস্টার” (এবং সাধারণত একটি প্রকল্পে মাস্টার হিসাবে ব্যবহৃত হয়)। বর্ণবাদের বিরুদ্ধে লড়াইয়ের অংশ হিসাবে, কিছু বিকাশকারী ডিফল্ট শাখার বিকল্প নাম ব্যবহার করা শুরু করেছে, যেমন “প্রাথমিক”। যাইহোক, প্রায়শই না, ব্যবহারকারীরা “মাস্টার” বা অনুরূপ নামগুলি দেখতে পারে যা এটি উল্লেখ করতে ব্যবহৃত হয়।
এটি মনে রাখা মূল্যবান যে প্রায় প্রতিটি সংগ্রহস্থলের একটি মাস্টার শাখা রয়েছে যা প্রকল্পের অফিসিয়াল সংস্করণ হিসাবে বিবেচিত হতে পারে। যদি এটি একটি ওয়েবসাইট হয়, তাহলে শাখা হল সেই সংস্করণ যা ব্যবহারকারীরা দেখেন। যদি এটি একটি অ্যাপ্লিকেশন হয়, তাহলে মাস্টার শাখা হল রিলিজ যা ব্যবহারকারীরা তাদের কম্পিউটার বা মোবাইল ডিভাইসে ইনস্টল করে। এইভাবে গিট এবং গিথুব পণ্যগুলির ঐতিহ্যগত সংস্করণ কাজ করে। অফিসিয়াল সাইটে বিভিন্ন ডিফল্ট শাখার নাম ব্যবহার করার বিষয়ে আরও বিস্তারিত ডকুমেন্টেশন রয়েছে। তথ্যটি Github-এ https://github.com/github/renaming-
এ উপলব্ধ রয়েছে একটি প্রকল্প শাখায় প্রত্যাবর্তন এবং একাধিক কমিট তৈরি করার ক্ষেত্রে, ব্যবহারকারী স্বয়ংক্রিয় ট্র্যাকিং না লেখা পর্যন্ত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা দ্বারা নতুন শাখা ট্র্যাক করা হবে না .
ধাপ 6 একটি নতুন GitHub সংগ্রহস্থল তৈরি করুন
আপনি শুধুমাত্র স্থানীয়ভাবে আপনার কোড নিরীক্ষণ করতে চান তাহলে এই পদক্ষেপের প্রয়োজন হয় না। কিন্তু আপনি যদি একটি দলে কাজ করেন এবং অন্যান্য প্রোগ্রামারদের থেকে পরিবর্তনগুলি গ্রহণ করেন, তাহলে আপনি যৌথভাবে প্রকল্প কোড পরিবর্তন করতে GitHub-এর বর্তমান ক্ষমতা ব্যবহার করতে পারেন। গিটহাবে একটি নতুন সংগ্রহস্থল তৈরি করতে, আপনাকে সিস্টেমে লগ ইন করতে হবে এবং সাইটের মূল পৃষ্ঠায় যেতে হবে। প্রধান মেনু থেকে, “নতুন সংগ্রহস্থল” বোতামে ক্লিক করুন, যা নেভিগেশন বারের উপরের ডানদিকে প্রোফাইল ফটোর পাশে “+” চিহ্নের নীচে অবস্থিত: বোতামে ক্লিক করার পরে, গিটহাব প্রকল্পের মালিককে জিজ্ঞাসা করবে সংগ্রহস্থলের নাম দিতে এবং একটি সংক্ষিপ্ত বিবরণ প্রদান করতে:
পরবর্তী, একটি নতুন প্রকল্প তৈরি নিশ্চিত করতে “রিপোজিটরি তৈরি করুন” বোতামে ক্লিক করুন৷ একটি ডায়ালগ বক্স ব্যবহারকারীকে জিজ্ঞাসা করবে যে তারা স্ক্র্যাচ থেকে একটি সংগ্রহস্থল তৈরি করতে চান বা স্থানীয়ভাবে তৈরি করা একটি বিদ্যমান যুক্ত করতে চান কিনা। দ্বিতীয় ক্ষেত্রে, আপনাকে গিথুবে প্রকল্প ফোল্ডার আপলোড করতে হবে।
মনোযোগ! একটি স্থানীয় সংগ্রহস্থল ডাউনলোড করা কমান্ড লাইন ব্যবহার করেও ঘটতে পারে, এবং আরও নির্দিষ্টভাবে কমান্ডগুলি git remote add origin github_url (রিমোট রিপোজিটরিতে একটি নতুন সংযোগের রেকর্ড তৈরি করে), git push -u অরিজিন মাস্টার (এ শাখার মধ্যে একটি সংযোগ স্থাপন করে যা বিকাশকারী অবস্থিত এবং একটি দূরবর্তী সার্ভারে মাস্টার শাখা)।
গিট ব্যাশ কমান্ড লাইনে লগগুলি এইরকম দেখায়:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u অরিজিন মাস্টার
কাউন্টিং অবজেক্ট: 3, সম্পন্ন।
লেখার বস্তু: 100% (3/3), 263 বাইট | 0 বাইট/সে, হয়ে গেছে।
মোট 3 (ডেল্টা 0), পুনঃব্যবহৃত 0 (ডেল্টা 0)
https://github.com/cubeton/mynewrepository.git
* [নতুন শাখা] মাস্টার -> মাস্টার
ব্রাঞ্চ মাস্টার মূল থেকে দূরবর্তী শাখা মাস্টারকে ট্র্যাক করতে সেট আপ করা হয়েছে।
ধাপ 7: প্রজেক্ট ব্রাঞ্চকে গিটহাবে ঠেলে দেওয়া
একটি নতুন প্রকল্প শাখা এবং সংগ্রহস্থল তৈরি করা হয়েছে। এটি শাখাটিকে “ধাক্কা” দিতে এবং এটিকে নতুন গিথুব সংগ্রহস্থলে স্থানান্তর করতে রয়ে গেছে। এইভাবে, তৃতীয় পক্ষের সম্প্রদায়ের সদস্যরা কোড দেখতে এবং এটিতে পরিবর্তন করতে সক্ষম হবে। যদি সংশোধনগুলি অনুমোদিত হয়, প্রকল্পের মালিক প্রকল্পের মূল সংস্করণে পরিবর্তনগুলিকে একত্রিত করতে পারেন৷ গিটহাবের একটি নতুন শাখায় পরিবর্তনগুলি পুশ করতে, আপনাকে কমান্ড লাইনে গিট পুশ কমান্ডটি প্রবেশ করতে হবে। গিটহাব স্বয়ংক্রিয়ভাবে দূরবর্তী সংগ্রহস্থলে একটি শাখা তৈরি করবে:
getrekt:myproject getrekt$ git push origin my-new-branch
কাউন্টিং অবজেক্ট: 3, সম্পন্ন হয়েছে।
ডেল্টা কম্প্রেশন 8 পর্যন্ত থ্রেড ব্যবহার করে।
কম্প্রেসিং অবজেক্ট: 100% (2/2), সম্পন্ন।
লেখার বস্তু: 100% (3/3), 313 বাইট | 0 বাইট/সে, হয়ে গেছে।
মোট 3 (ডেল্টা 0), পুনঃব্যবহৃত 0 (ডেল্টা 0)
https://github.com/cubeton/mynewrepository.git
* [নতুন শাখা] my-new-branch -> my-new-branch গিটহাব পৃষ্ঠাটি রিফ্রেশ করার পরে, ব্যবহারকারী নতুন শাখাটি দেখতে পাবেন যা পুশ করা হয়েছে ভান্ডার
উপরন্তু
গিট পুশ অরিজিন কমান্ডে অরিজিন শব্দের অর্থ কী? যখন একজন ব্যবহারকারী তাদের স্থানীয় মেশিনে একটি রিমোট রিপোজিটরি ক্লোন করে, তখন গিট প্রায় সব ক্ষেত্রেই এটির জন্য একটি আদর্শ উপনাম তৈরি করে, “অরিজিন”, যা মূলত রিমোট রিপোজিটরির URL-এর জন্য একটি সংক্ষিপ্ত বিবরণ। গিটহাবে একটি প্রকল্প জমা দেওয়া: https://youtu.be/zM6z57OtR2Q
ধাপ 8. প্রথম টান অনুরোধ তৈরি করুন
একটি পুল অনুরোধ (বা পুল অনুরোধ) হল রিপোজিটরি মালিকদের সতর্ক করার একটি উপায় যে একজন বিকাশকারী কোডে কিছু পরিবর্তন করতে চায়। পুল অনুরোধ যুক্ত পৃষ্ঠাটি এইরকম দেখায়
: পুল অনুরোধ তৈরি করার পরে বিভাগ ইন্টারফেসটি এইরকম দেখায়:
ধাপ 9 পুল অনুরোধ মার্জ করুন
নীচে সবুজ “মার্জ পুল অনুরোধ” বোতামটি একটি টান অনুরোধ তৈরি করে। এটিতে ক্লিক করার পরে, করা পরিবর্তনগুলি প্রকল্পের প্রধান শাখায় যুক্ত করা হয়।
মনোযোগ! মার্জ করার পরে শাখাটি মুছুন। তাদের একটি বড় সংখ্যা প্রকল্পে বিভ্রান্তি সৃষ্টি করতে পারে। একটি শাখা মুছে ফেলতে, নীচের ডানদিকে কোণায় ধূসর “শাখা মুছুন” বোতামে ক্লিক করুন।
কমিটের বর্তমান স্থিতি পরীক্ষা করতে, সংগ্রহস্থলের প্রথম পৃষ্ঠায় “কমিট” লিঙ্কে ক্লিক করুন। ক্লিক করলে এই শাখায় কমিটের সম্পূর্ণ তালিকা প্রদর্শিত হবে। স্ক্রিনশটটি ঠিক যেটি তৈরি করা হয়েছিল তা দেখায়।
ডানদিকে প্রতিটি কমিটের হ্যাশ কোড রয়েছে। হ্যাশ কোড একটি অনন্য শনাক্তকারী যা API এবং তৃতীয় পক্ষের পরিষেবাগুলিকে সংযুক্ত করার সময় ব্যবহার করা যেতে পারে৷ আপনি কমান্ড লাইনে গিট ব্যাশের ডেস্কটপ সংস্করণে আইডি নম্বর দ্বারা একটি নির্দিষ্ট প্রতিশ্রুতিও উল্লেখ করতে পারেন।
ধাপ 10 স্থানীয় মেশিনে Github পরিবর্তনগুলি প্রত্যাবর্তন করুন
এই মুহুর্তে, Github সিস্টেমের সংগ্রহস্থল স্থানীয় কম্পিউটারে ব্যবহারকারীর চেয়ে একটু ভিন্ন দেখায়। উদাহরণস্বরূপ, একটি প্রতিশ্রুতি যা একজন ব্যবহারকারী তাদের নিজস্ব শাখায় তৈরি করে এবং মাস্টার শাখায় মার্জ করে স্থানীয় মেশিনে বিদ্যমান নেই। একটি প্রকল্পের বিভিন্ন সংস্করণ স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ করতে, আপনাকে অবশ্যই গিট পুল অরিজিন মাস্টার কমান্ড (মাস্টার শাখায় কাজ করার সময়) বা গিট পুল ব্যবহার করতে হবে।
getrekt:myproject getrekt $ git পুল অরিজিন মাস্টার
রিমোট: কাউন্টিং অবজেক্ট: 1, সম্পন্ন হয়েছে।
দূরবর্তী: মোট 1 (ডেল্টা 0), পুনঃব্যবহৃত 0 (ডেল্টা 0), প্যাক-পুনরায় ব্যবহার করা 0
https://github.com/cubeton/mynewrepository
* শাখা মাস্টার -> FETCH_HEAD
23242..232433berer3444 মাস্টার -> origin/master
getrekt। txt | 1 +
1 ফাইল পরিবর্তিত হয়েছে, 1 সন্নিবেশ (+)একটি কমান্ডের বর্তমান অবস্থা পরীক্ষা করতে, কমান্ড লাইনে গিট লগ টাইপ করুন। এটি সমস্ত কমিট তালিকা করবে।
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository
commit 44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt @yandex.ru>
তারিখ: শুক্র জানুয়ারী 07 17:48:00 2021 -02356
প্রতিশ্রুতিবদ্ধ 46thf9496hf9485hkf857tg9hfj8rh4j
মার্জ: 33fh5d 3689gfh
লেখক: Mtdes Ethan <getdes Ethan: 62012021 -02356@gerekt2021>
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
তারিখ: শুক্র জানুয়ারী 07 17:58:00 2021 -02356
এটি আমার প্রথম প্রতিশ্রুতি! প্রস্তুত! এখন ব্যবহারকারী সংস্করণ নিয়ন্ত্রণ সিস্টেমের সব ধরণের কাজের সাথে পরিচিত। নতুনদের জন্য গিট এবং গিটহাব টিউটোরিয়াল কীভাবে গিট ইনস্টল করবেন এবং গিটহাব অনুশীলনে গিটহাব, শাখা, সংগ্রহস্থল, কমিট এবং অন্যান্য ধারণাগুলির সাথে শুরু করবেন: https://youtu.be/zZBiln_2FhM
Github এবং Git এর অতিরিক্ত বৈশিষ্ট্য
আসুন অন্যান্য দরকারী “চিপস” দেখুন যা বিকাশকারীকে সংস্করণ নিয়ন্ত্রণের কাজকে সহজ করার অনুমতি দেবে।
একটি স্থানীয় মেশিনে একটি সংগ্রহস্থল ক্লোনিং
আপনার GitHub সংগ্রহস্থলে যান। ফাইলের তালিকার উপরের ডানদিকের কোণায়, “ক্লোন বা ডাউনলোড” ড্রপ-ডাউন মেনু খুলুন। HTTPS ক্লোন URL কপি করুন।
গিট ব্যাশ উইন্ডোতে ফিরে যান এবং কমান্ডটি লিখুন:
git clone repository_url
repository_url – বর্তমান প্রকল্পের URL যা ক্লোন করা হবে। পরিবর্তে, সংগ্রহস্থলের url সন্নিবেশ করা হয়।
উপরের উদাহরণে, কমান্ডটি HTTPS এর মাধ্যমে সংগ্রহস্থলকে ক্লোন করে। আরেকটি বিকল্প হল SSH কীগুলির মাধ্যমে URL গুলো ক্লোন করা। এটি করার জন্য, আপনাকে উইন্ডোজে একটি SSH কী জোড়া তৈরি করতে হবে এবং GitHub অ্যাকাউন্টে একটি সর্বজনীন কী বরাদ্দ করতে হবে।
দূরবর্তী সংগ্রহস্থল খোঁজা
ক্লোনিংয়ের পরে, GitHub থেকে সংগ্রহস্থলের একটি অনুলিপি কম্পিউটারে কার্যকারী ডিরেক্টরিতে উপস্থিত হওয়া উচিত। প্রকল্পে একটি নাম এবং প্রধান ফাইল সহ একটি ডিরেক্টরি থাকা উচিত। এটিতে স্যুইচ করার জন্য, আপনাকে নিম্নলিখিত কমান্ডটি লিখতে হবে:
cd git_project
দ্রষ্টব্য: ডাউনলোড করা সংগ্রহস্থলের প্রকৃত নাম দিয়ে git_project প্রতিস্থাপন করুন, অথবা ls কমান্ড দিয়ে বর্তমান ডিরেক্টরির বিষয়বস্তু নির্দিষ্ট করুন। দ্বিতীয় পদ্ধতিটি এমন ক্ষেত্রে ব্যবহৃত হয় যেখানে ব্যবহারকারী প্রকল্পের নাম মনে রাখতে পারে না।
GitHub ডেস্কটপ সংস্করণ – GitHub ডেস্কটপ কি, প্রধান কার্যকারিতা, বৈশিষ্ট্য এবং ইনস্টলেশন প্রক্রিয়া
গিটহাব ডেস্কটপ একটি ডেস্কটপ অ্যাপ্লিকেশন যা গিটহাবের সাথে একটি GUI ভিত্তিক মিথস্ক্রিয়া প্রদান করে। Git এর বিপরীতে, GitHub এর ডেস্কটপ সংস্করণ আপনাকে বোতামে ক্লিক করে ব্যবহারকারী ইন্টারফেস ব্যবহার করে একই কমান্ডগুলি চালানোর অনুমতি দেয়, যা সংগ্রহস্থলগুলির সাথে কাজ করা আরও সহজ করে তোলে।
কিভাবে ইনস্টল করতে হবে
- লিঙ্কটি অনুসরণ করুন – https://desktop.github.com/
- প্রোগ্রামের ইনস্টলেশন প্যাকেজ ডাউনলোড করা শুরু করুন।
- ডাউনলোড করা ফাইলের আইকনে ডাবল ক্লিক করুন এবং Github Desktop এর ইনস্টলেশনের সাথে এগিয়ে যান।
- স্টার্ট মেনুর মাধ্যমে প্রোগ্রামটি চালু করুন।
- আপনার ব্যবহারকারীর অ্যাকাউন্টের বিবরণ ব্যবহার করে GitHub-এ সাইন ইন করুন।
প্রধান কার্যকারিতা
- সংগ্রহস্থল তৈরি, যোগ এবং ক্লোনিং।
- প্রকল্প ট্যাব পরিচালনা করার জন্য প্রোগ্রাম ব্যবহার করে.
- একটি শাখা পরিবর্তন করা.
- সমস্যা তৈরি করা, অনুরোধ করা এবং কমিট করা।
- নতুন পণ্যের প্রাথমিক সংস্করণ অ্যাক্সেস করার ক্ষমতা।
Github API
Github REST API হল একটি ইন্টারফেস যা ডেভেলপারদের Github ডেটা, প্রকল্প এবং সংগ্রহস্থলগুলিতে অ্যাক্সেস প্রদান করে, সেইসাথে সার্ভারের অনুরোধ পাঠায়। https://api.github.com/ লিঙ্কটিতে এমন সমস্ত URL রয়েছে যেখানে আপনি সবচেয়ে সহজ GET অনুরোধগুলি পাঠাতে পারেন:
প্রায়শই, বিকাশকারীরা JSON ফর্ম্যাটে পাইথন প্রোগ্রামিং ভাষায় অনুরোধ তৈরি করে। প্রথমে আপনাকে লিঙ্ক থেকে সংগ্রহস্থল সম্পর্কে প্রাথমিক তথ্য পেতে হবে – https://api.github.com/user/repos মৌলিক তথ্যটি JSON ফর্ম্যাটে কনফিগারেশন ফাইলে প্রবেশ করানো হয়েছে। এটি ব্যবহারকারী সম্পর্কে প্রধান পরামিতি ধারণ করে – অবতার, পাঠক, সংগ্রহস্থলের সংখ্যা, ডাউনলোড ইত্যাদি। এই ডেটা তারপর সার্ভারে প্রেরণ করা হয়।
Github ডেস্কটপ প্রকল্পগুলি পরিচালনা এবং কনফিগার করা
ইনস্টল, একটি অ্যাকাউন্ট নিবন্ধন এবং অ্যাপ্লিকেশন সেট আপ করার পরে, ব্যবহারকারী GitHub প্রোগ্রাম ব্যবহার শুরু করতে পারেন।
একটি সংগ্রহস্থল তৈরি করা, যোগ করা এবং ক্লোন করা
একটি নতুন সংগ্রহস্থল তৈরি করতে, “ফাইল” নির্বাচন করুন এবং “রিপোজিটরি তৈরি করুন” বোতামে ক্লিক করুন। একটি স্থানীয় প্রকল্প যোগ করতে, “ফাইল” মেনু নির্বাচন করুন এবং “স্থানীয় সংগ্রহস্থল যোগ করুন” বোতামে ক্লিক করুন। ক্লোনিংয়ের জন্য, আপনাকে অবশ্যই “ফাইল” – “ক্লোন সংগ্রহস্থল” মেনুটি নির্বাচন করতে হবে।
একটি নতুন শাখা তৈরি করা
একটি পৃথক প্রকল্প শাখা তৈরি করতে, বর্তমান শাখা বিভাগটি খুলুন এবং নতুন শাখা বোতামে ক্লিক করুন। ব্যবহারকারী GitHub ইন্টারফেসে শাখাটি দেখতে এবং পরিবর্তনগুলি ট্র্যাক করার জন্য একটি টান অনুরোধ করতে সক্ষম হবেন।
নিরাপত্তা
Github এর ডেস্কটপ এবং ওয়েব সংস্করণ আপনাকে ব্যবহারকারীর অ্যাকাউন্টের নিরাপত্তা স্তর কনফিগার করতে এবং বৃদ্ধি করতে দেয়। সমস্ত কার্যকারিতা “সঞ্চয়স্থানের জন্য নিরাপত্তা সেটিংস” বিভাগে উপলব্ধ। এটি আরও বিশদে বিবেচনা করা মূল্যবান।
নিরাপত্তা নীতি সেটিং
আপনার সংগ্রহস্থলের প্রধান পৃষ্ঠায়, ক্লিক করুন:
- “নিরাপত্তা” – “নিরাপত্তা নীতি” – “সেটআপ শুরু করুন”।
- আপনার প্রকল্পের সমর্থিত সংস্করণ এবং সম্ভাব্য দুর্বলতাগুলি কীভাবে রিপোর্ট করবেন সে সম্পর্কে তথ্য যোগ করুন।
নির্ভরতা গ্রাফ ব্যবস্থাপনা
সমস্ত পাবলিক রিপোজিটরির জন্য একটি নির্ভরতা গ্রাফ স্বয়ংক্রিয়ভাবে তৈরি হয়, কিন্তু ব্যক্তিগত সংগ্রহস্থলের জন্য এমন কোন বৈশিষ্ট্য নেই। গ্রাফটি সমস্ত বহির্গামী নির্ভরতা প্রবাহ সনাক্ত করে এবং আপনাকে প্রকল্পের দুর্বলতা সনাক্ত করতে দেয়। নির্ভরতা গ্রাফ সেট করতে, “সেটিংস” – “নিরাপত্তা এবং বিশ্লেষণ” এ ক্লিক করুন। গ্রাফের বিপরীতে, “সক্ষম করুন” বা “অক্ষম করুন” এ ক্লিক করুন।
লাইসেন্স
Github লাইসেন্সিং দুটি প্রধান ধরনের
লাইসেন্স ব্যবহারের জন্য প্রদান করে :
- GPL হল এক ধরনের লাইসেন্স যা অন্য ব্যবহারকারীদের অন্য ওপেন সোর্স প্রকল্পে অন্য কারো কাজ ব্যবহার করতে দেয়। তবে, বাণিজ্যিক সংস্থাগুলি এটি করতে পারে না।
- LGPL/Commons/MIT/Apache , ইত্যাদি – ব্যবহারকারী বিনামূল্যে ব্যবহারের জন্য তার কোড প্রদান করে। অন্যরা এটি থেকে অর্থ উপার্জন করতে পারে।
[ক্যাপশন id=”attachment_12364″ align=”aligncenter” width=”698″]
যেখানে GitHub লাইসেন্সের ধরন নির্দিষ্ট করা আছে[/caption] আমরা GitHub ক্লাউড পরিষেবার প্রধান কার্যকারিতা এবং Git Bash সংগ্রহস্থলগুলির সাথে কাজ করার জন্য প্রোগ্রাম পর্যালোচনা করেছি . ধাপে ধাপে আমরা কীভাবে সংস্করণ নিয়ন্ত্রণ ব্যবস্থায় একটি পূর্ণাঙ্গ প্রকল্প তৈরি করতে হয় সে সম্পর্কে কথা বলেছি।