দক্ষ সংস্করণ নিয়ন্ত্রণের জন্য আপনার ডেস্কটপ থেকে গিটহাবের সাথে সহযোগিতা করার জন্য কীভাবে গিটহাব ডেস্কটপ ডাউনলোড এবং ব্যবহার করতে হয় এই টিউটোরিয়ালটি ব্যাখ্যা করে:

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

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

গিটহাব ডেস্কটপ

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

উইন্ডোজের জন্য গিটহাব ডেস্কটপ নিম্নলিখিত থেকে ডাউনলোড এবং ইনস্টল করা যেতে পারে URL

GitHub ডেস্কটপ চালু করুন

রিমোট রিপোজিটরির সাথে কাজ করুন

একবার গিটহাব ডেস্কটপ চালু হলে, আমরা স্থানীয় মেশিনে রিমোট রিপোজিটরি ক্লোন করে শুরু করতে পারেন, পরিবর্তন করতে পারেন এবং এটিকে রিমোট রিপোজিটরিতে ফিরিয়ে আনতে পারেন।

এবং আপনার গিটহাব অ্যাকাউন্ট সেটআপ করা আছে তা নিশ্চিত করুন।

GitHub ডেস্কটপে, একটি সংগ্রহস্থল ক্লোন করতে

ইউআরএল ট্যাবে যান এবং GitHub ব্যবহারকারীর নাম/রিপোজিটরি আকারে দূরবর্তী সংগ্রহস্থলের বিবরণ লিখুন। এ ক্লিক করুন ক্লোন

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

ফাইলগুলিতে পরিবর্তন করুন এবং একই সংরক্ষণ করুন।

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

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

আপনি লক্ষ্য করবেন যে কমান্ড প্রম্পট থেকে আপনি যে গিট কমান্ডগুলি চালান তার বেশিরভাগই ইউজার ইন্টারফেসের মাধ্যমে করা হয়েছে।

আমরা এখন গিটহাবের রিমোট রিপোজিটরিতে পরিবর্তনগুলি পুশ করতে পারি। পুশ অরিজিন এ ক্লিক করুন।

এখন পরিবর্তনগুলি মাস্টার শাখায় দৃশ্যমান। পরিবর্তনগুলি বৈশিষ্ট্য শাখায় একত্রিত হয়েছে তা নিশ্চিত করতে আমাদের একটি পুল অনুরোধ তৈরি করতে হবে।

ফিচার শাখায় স্যুইচ করুন এবং একটি টান তৈরি করুন অনুরোধ৷

এতে ক্লিক করুন পুল অনুরোধ তৈরি করুন৷

তখন আপনি পুল রিকোয়েস্ট তৈরি করতে গিটহাব-এ পুনঃনির্দেশিত করা হয়েছে।

পুল রিকোয়েস্ট তৈরি ও মার্জ করতে এগিয়ে যান এবং তারপরে পরিবর্তনগুলি টান (সিঙ্ক) করুন আপনার স্থানীয় সংগ্রহস্থল।

রিপোজিটরি থেকে, মেনুটি পুল বিকল্পটি নির্বাচন করে।

এখন স্থানীয় সংগ্রহস্থল হবে রিমোটের সাথে সিঙ্ক করারিপোজিটরি।

একটি নতুন স্থানীয় সংগ্রহস্থল এবং শাখা তৈরি করুন

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

এ ক্লিক করুন>22>

রিপোজিটরির নাম লিখুন এবং স্থানীয় পথ। রিপোজিটরি তৈরি করুন-এ ক্লিক করুন।

রিপোজিটরি তৈরি হওয়ার সাথে সাথে আপনি GitHub-এ পরিবর্তনগুলি প্রকাশ/পুশ করার আগে একটি শাখাও তৈরি করতে পারেন।3

শাখা মেনু থেকে নতুন শাখা নির্বাচন করুন। এটিকে বৈশিষ্ট্য তে কল করুন এবং শাখা তৈরি করুন এ ক্লিক করুন।

24>

এখন আমাদের 2টি শাখা রয়েছে এবং আমরা এগিয়ে যেতে পারি GitHub-এ পরিবর্তনগুলি প্রকাশ/পুশ করতে। পাবলিশ রিপোজিটরিতে ক্লিক করুন।

পাবলিশ রিপোজিটরিতে ক্লিক করুন।

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

স্থানীয় সংগ্রহস্থলে পরিবর্তনগুলি একত্রিত করুন

অনুমান করুন যে স্থানীয় সংগ্রহস্থলের বৈশিষ্ট্য শাখায় পরিবর্তন রয়েছে৷ আমরা মাস্টার শাখায় পরিবর্তনগুলি একত্রিত করতে পারি। এটি পোস্ট করুন আমাদের মাস্টার এবং ফিচার শাখার পরিবর্তনগুলি গিটহাব-এ পুশ করা উচিত।

ফিচার শাখার একটি ফাইলে একটি পরিবর্তন করুন এবং প্রতিশ্রুতি দিনএকই।

পরিবর্তনগুলিকে রিমোট রিপোজিটরিতে পুশ করুন।

মাস্টার শাখায় স্যুইচ করুন এবং এ ক্লিক করুন। 3>

ফিচার শাখা নির্বাচন করুন যা উৎস শাখা। একত্রীকরণ বোতামে ক্লিক করুন।

একবার পরিবর্তনগুলি মাস্টার শাখায় একত্রিত হয়ে গেলে, আপনি পরিবর্তনগুলিকে রিমোট রিপোজিটরিতে পুশ করতে পারেন সিঙ্ক৷

স্থানীয় সংগ্রহস্থলের শাখাগুলিতে প্রতিশ্রুতিবদ্ধ সমস্ত পরিবর্তনগুলিকে একত্রিত করা যেতে পারে এবং সিঙ্ক করার জন্য দূরবর্তী সংগ্রহস্থলে পুশ করা যেতে পারে৷

দ্বন্দ্ব সমাধান করা

এমন একটি দৃশ্যও হতে পারে যেখানে রিমোট রিপোজিটরির একটি ফাইলে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ হয়েছে এবং স্থানীয়ভাবে একই ফাইলে পরিবর্তন করা হয়েছে। এই ক্ষেত্রে, দ্বন্দ্বগুলি দেখা হবে এবং দূরবর্তী এবং স্থানীয় সংগ্রহস্থল উভয়ই সিঙ্ক করার জন্য সমাধান করা প্রয়োজন৷

মাস্টার শাখায় রিমোট রিপোজিটরি পরিবর্তনগুলি করা হয়েছে

প্রধান শাখায় স্থানীয় সংগ্রহস্থলের পরিবর্তনগুলি

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

নিম্নলিখিত বার্তাটি প্রদর্শিত হবে কারণ একই ফাইলে রিমোট রিপোজিটরিতে পরিবর্তন রয়েছে। ফেচ এ ক্লিক করুন।

এখন পুল অরিজিনে ক্লিক করুন।

যে স্ক্রীনটি আসে তাতে আপনি করতে পারেনআপনার সম্পাদকে ফাইলটি খুলুন এবং দ্বন্দ্ব সমাধান করুন। এই ক্ষেত্রে, আমরা এক্সপ্লোরারে ফাইলটি খুলছি এবং দ্বন্দ্বগুলি সমাধান করছি৷

উপযুক্ত বিষয়বস্তু ধরে রেখে সমস্ত বিরোধের সমাধান করুন এবং মার্কার দিয়ে অন্যদের অপসারণ করা হচ্ছে। বিরোধগুলি সমাধান হয়ে গেলে, আপনি মার্জ করতে পারেন৷

এখন পরিবর্তনগুলিকে রিমোট রিপোজিটরিতে পুশ করুন৷ স্থানীয় এবং দূরবর্তী সংগ্রহস্থল এখন সিঙ্ক হয়. যেহেতু একটি শাখায় পরিবর্তনগুলি করা হয়েছে আপনি তারপরে অন্য শাখাগুলিতে পরিবর্তনগুলিকে একত্রিত করার জন্য একটি পুল অনুরোধ তৈরি করতে পারেন৷

ইতিহাসের দিকে তাকিয়ে

আপনি সংগ্রহস্থলে এ পর্যন্ত করা পরিবর্তনের ইতিহাসও দেখতে পারেন। ইতিহাস ট্যাবে টগল করুন।

শাখার তুলনা

ধরুন আপনি মাস্টার শাখার একটি ফাইলে পরিবর্তন করেছেন, আপনি করতে পারেন তারপর অন্য শাখাগুলির সাথে এটি তুলনা করুন। নির্বাচন করুন৷

পরিবর্তনগুলি দেখতে বৈশিষ্ট্য শাখাটি নির্বাচন করুন৷

উপসংহার

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

আসন্ন টিউটোরিয়ালে, আমরা আরেকটি Git ক্লায়েন্ট ইন্টারফেস Tortoise Git দেখব যা Windows Explorer Shell এর সাথে একীভূত হয়।

উপরে স্ক্রল করুন