এইভাবে আপনি গিট দূরবর্তী সংগ্রহস্থলের উপর আপনার কাজটি ভাগ করে নিন



আপনার স্থানীয় কাজটি একটি দূরবর্তী সংগ্রহস্থলে টিমের সাথে ভাগ করুন, পরিবর্তনগুলি ট্র্যাক করার সময় এটি পরিচালনা করতে এবং সিঙ্ক আপ থাকা শিখুন।

আপনার কাজ প্রকাশিত এবং বিশ্বের সাথে ভাগ করার সময় আরও মূল্য যুক্ত করে (বা আপনার দল) !!!

শুরু হচ্ছে

যাওয়া যেমনটি আপনি জানেন, বর্তমানে ব্যবহৃত সবচেয়ে জনপ্রিয় সংস্করণ সরঞ্জাম দোকান , ট্র্যাক এবং সংস্করণ যে কোন ধরণের তথ্য
গিটের কয়েকটি মূল বৈশিষ্ট্য হ'ল এটি দ্রুততা , বিতরণ প্রকৃতি, সুরক্ষা , ব্যথাহীন শাখা এবং মার্জিং সাথে সহযোগী একাধিক অবদানকারীদের মধ্যে কাজ করুন।

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

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

আমার ডেটা কি ইতিমধ্যে কোনও গিট ডাটাবেসে সঞ্চিত নয়?

হ্যাঁ, এটা! যাইহোক, আপনার ডেটার নীচে ডায়াগ্রামে নির্দেশিত হিসাবে এখনও অবধি রয়েছে স্থানীয় ডাটাবেস তোমার পরে প্রতিশ্রুতিবদ্ধ এটি এবং এখনও আপনার সহকর্মীদের সাথে ভাগ করে নি।
4-স্তরীয় স্থাপত্য
এই নিবন্ধটি আপনার থেকে আমাদের ডেটা তুলে নেওয়ার মধ্যে শূন্যস্থান পূরণ করে স্থানীয় সংগ্রহস্থল এবং এটি পরের স্তরটিতে নিয়ে যায় called দূরবর্তী সংগ্রহস্থল it





রিমোট রিপোজিটরি কি

সংগৃহীত তথ্যের একটি ডাটাবেস যা হতে পারে ভাগ আপনার সতীর্থদের দিয়ে তাদের সাথে অ্যাক্সেস
এটি আদর্শভাবে একটিতে হোস্ট করা হয় মেঘ বা এ সার্ভার (স্থানীয় বা দূরবর্তী) ইন্টারনেট বা আপনার স্থানীয় নেটওয়ার্কে।
দূরবর্তী সংগ্রহস্থলটি আপনার স্থানীয় গিট সংগ্রহস্থলের মতোই, এটি সাধারণত একটি খালি সংগ্রহস্থল হিসাবে ঘোষণা করা হয় যাতে আপনার লোকালটির মতো কাজের কপি না পাওয়া যায়।
এটি দূরবর্তী সংগ্রহস্থলে সরাসরি পরিবর্তনগুলি সীমাবদ্ধ করার জন্য করা হয়।

বেয়ার রিপোজিটরি রিমোট রিপোজিটরিটি ধরে রাখার জন্য ধারণাটি একটি অতিরিক্ত সুবিধা সুরক্ষিত এবং দলের সদস্যদের মধ্যে কোডটি ভাগ করে নেওয়ার একমাত্র উদ্দেশ্যে এটি ব্যবহার করা হবে।
এটি ব্যবহার করে দূরবর্তী সংগ্রহস্থলটিকে খালি ঘোষণা করে অর্জিত হয়- ঠিক করা‘পতাকাটি গিটার সংগ্রহস্থল হিসাবে শুরু করার সময়।
এটি করার মাধ্যমে, আপনার রেপোটি গিট মেটাডেটা বা অন্য কথায় লুকানো ‘.git’ ডিরেক্টরিতে একা রাখা গিট বস্তু দিয়ে তৈরি করা হয় এবং সরাসরি ডেটা যুক্ত করার জন্য কারও পক্ষে কোনও ওয়ার্কিং অনুলিপি পাওয়া যায় না।
আদেশ:git init --bare।

এটি মনে রেখে, আমরা এগিয়ে চলতে আমরা একটি রিমোট রেপো পরিচালনা করার আরও উপায়গুলি দেখতে পারি এবং কীভাবে আমরা আমাদের স্থানীয় কাজটি রিমোটের সাথে সিঙ্ক করব।



একটি দূরবর্তী সংগ্রহস্থল তৈরি করুন

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


গিট একটি সংগ্রহস্থল URL টি সম্বোধন করতে ssh, git, http এবং https প্রোটোকল সমর্থন করে।

বিকল্পভাবে, আপনি আপনার প্রকল্পটি অন্য কোথাও রাখতে পারেন বলুন a লিনাক্স সার্ভার নীচের আদেশগুলি অনুসরণ করে-
সিডি $ হোম
mkdir রিমোট_রেপো
সিডি রিমোট_রেপো
git init --bare।

আপনার স্থানীয় মেশিনে রিমোটটি সংযুক্ত করুন

আপনার ওয়ার্কিং কপির সাথে একটি রিমোট সংযুক্ত করার অর্থ একটি তৈরি করা পয়েন্টার রেফারেন্স হ্যান্ডলার দূরবর্তী জন্য বা কেবল একটি ' রিমোট হ্যান্ডলার '।
আমি প্রকাশ করতে চাই যে আমার প্রকল্পে লাফ দিন-সিডি শিখুন রেমোটেস
বাক্য গঠন:গিট দূরবর্তী অ্যাড
আদেশ:গিট রিমোট অ্যাড অরিজিন https://github.com/divyabhushan/learnRemotes.git

“উত্স হয় ডিফল্ট রিমোট হ্যান্ডলারের জন্য রেফারেন্সের নাম। (দূরবর্তী নাম অবশ্যই কিছু প্রাসঙ্গিক নাম হতে হবে)
কমান্ডটি ব্যবহার করে এটি কাজ করে কিনা তা দেখা যাক:গিট রিমোট

ইহা কর :)

নামের সাথে দূরবর্তী URL টিও মুদ্রণ করুন:
গিট দূরবর্তী -v

সাবাশ! আপনার স্থানীয় ওয়ার্কিং ডিরেক্টরি থেকে আপনার দূরবর্তী সংগ্রহস্থলের সংযোগ স্থাপনের জন্য আপনি সমস্ত প্রস্তুত set

প্রকাশের সময়

বাক্য গঠন:গিট পুশ - সমস্ত --tags[-উ | --set-upstream]
আদেশ:গিট পুশ আদি মাস্টার

সুতরাং, আপনি এই হিসাবে পড়া 'স্থানীয় মাস্টারের কাছ থেকে উত্সর্গের বিভিন্ন ধরণের চাপ দিন'

আপনি যদি নিজের গিটহাব অ্যাকাউন্টটি পরীক্ষা করেন তবে আপনার স্থানীয় কমিট (ডেটা) অবশ্যই সেখানে প্রদর্শিত হবে-



ট্র্যাকিং শাখা

সুতরাং, আপনি সফলভাবে আপনার কাজ দূরবর্তী সংগ্রহস্থলে প্রকাশ করেছেন।
যাইহোক, আপনি আপনার স্থানীয় শাখাটি সেট আপ করা জরুরী ট্র্যাক দূরবর্তী শাখায় স্বয়ংক্রিয়ভাবে পরিবর্তনগুলি।
ব্যবহার '--set-upstreamবা-উ‘গিট পুশ’ কমান্ডের সাথে ‘পতাকা’ দিন
আদেশ:গিট ধাক্কা-উত্স মাস্টার

রঙ কোডেড শাখা


আসুন আমরা ‘মাস্টার’ শাখায় নতুন প্রতিশ্রুতি তৈরি করি এবং গিট কীভাবে এটি সনাক্ত করে তা যাচাই করে-
আদেশ:গিট স্ট্যাটাস


ভার্জোজ মোডে ট্র্যাকিং শাখাগুলি দেখান
আদেশ:গিট শাখা -vv


সুতরাং প্রতিবারই, ট্র্যাক করা শাখায় আপনার স্থানীয় এবং দূরবর্তী সংগ্রহস্থলের মধ্যে কমিটের মধ্যে একটি পার্থক্য রয়েছে, গিট আপনাকে জানাতে দেবে।
এতো সুন্দর না !!!

অন্যরা কীভাবে আপনার রিমোটের সাথে সংযুক্ত হবে?

এটি আপনি যখন কেক টুকরা ক্লোন একটি রিমোট ভান্ডার !!!

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

ধাপ 1: আলাদা ব্যবহারকারী হিসাবে আপনার দূরবর্তী রেপোটিকে ক্লোন করুন-
আদেশ:গিট ক্লোন https://github.com/divyabhushan/learnRemotes.git বিকাশকারী 2
সিডি বিকাশকারী 2

ধাপ ২: রিমোট এবং এর ইউআরএল দেখান
আদেশ:গিট দূরবর্তী -v


ধাপ 3: ট্র্যাকিং শাখা তালিকাবদ্ধ করুন
আদেশ:গিট শাখা -vv


মজা শুরু হয় যখন 'বিকাশকারী 2' তার নিজের কাজ শুরু করবে এবং রিমোটে চাপ দেবে।

আপনি সংযোগ এবং এতে অবদান রাখতে পারেন একাধিক রিমোট একটি থেকে সংগ্রহস্থল একক প্রকল্প

দূরবর্তী শাখা দেখুন

আদেশ:গিট শাখা -r


স্থানীয় এবং দূরবর্তী উভয় শাখা মুদ্রণের জন্য ‘-a’ বিকল্পটি ব্যবহার করুন, কয়েকটি স্থানীয় শাখা তৈরি করার পরে এটি আপনার স্থানীয় রেপোতে চেষ্টা করুন try

অন্যরা কীভাবে আপনার রিমোটে অবদান রাখবে?

প্রাথমিক সেটআপ
বিকাশকারী 2 কয়েকটি জিনিস পরিবর্তন করার সিদ্ধান্ত নিয়েছে যেমন:
প্রতি. সৃষ্টি ‘মাস্টার’ শাখায় সর্বশেষ প্রতিশ্রুতিবদ্ধ থেকে একটি নতুন ‘বৈশিষ্ট্য’ এবং একটি তৈরি করুন নতুন প্রতিশ্রুতি ‘বৈশিষ্ট্য’ শাখায়
আদেশগুলি:
গিট চেকআউট-বি বৈশিষ্ট্য
প্রতিচ্ছবি 'বৈশিষ্ট্য বর্ধন'> বৈশিষ্ট্য। টেক্সট
গিট অ্যাড && গিট কমিট-এম 'বৈশিষ্ট্য বর্ধন'

খ। সৃষ্টি ‘মাস্টার’ শাখায় পুরানো কমিট থেকে আলাদা একটি ‘ফিচার 2’ শাখা
আদেশগুলি:
গিট চেকআউট-বি বৈশিষ্ট্য 2 95651fb
ইকো 'বৈশিষ্ট্য 2 যুক্ত'> বৈশিষ্ট্য 2.txt
গিট অ্যাড && গিট কমিট - এম 'বৈশিষ্ট্য 2 পরিবর্তন যুক্ত করা হচ্ছে'

আসুন ট্র্যাকিং তথ্যের পাশাপাশি বিকাশকারী 2 মেশিনে শাখাগুলি ভিজ্যুয়ালাইজ করা যাক:

আপনি অবশ্যই লক্ষ্য করেছেন, নতুন শাখাগুলি দূরবর্তী শাখাগুলি ট্র্যাক করার জন্য স্থাপন করা হয়নি।

রিমোটে পরিবর্তন ঠেলাচ্ছে
প্রথমে আমাকে ‘বৈশিষ্ট্য’ শাখাটিকে ‘–set-upstream বা -u’ পতাকা সহ দূরবর্তী স্থানে চাপ দিন
আদেশ:গিট পুশ-ইউ উত্স বৈশিষ্ট্য




রিমোটে একটি নতুন শাখা তৈরি করা হবে, যদি এটি ইতিমধ্যে বিদ্যমান না থাকে !!!

এই মুহুর্তে, কমান্ডটি সহ দূরবর্তী শাখাগুলি তালিকাবদ্ধ করুন: ‘গিট শাখা -আর’




দূরবর্তী শাখা ট্র্যাক করার আরেকটি উপায়
তদতিরিক্ত, রিমোটে একই 'বৈশিষ্ট্য' শাখার দিকে ইঙ্গিত করতে ‘বৈশিষ্ট্য 2’ শাখাটি সেট করা যাক
আদেশ:গিট শাখা --set-upstream-to = মূল / বৈশিষ্ট্য বৈশিষ্ট্য 2

কিভাবে গ্রহন উইন্ডো ইনস্টল করবেন



রঙ কোডেড শাখা


একটি দ্রুত পরামর্শ: আপনি যদি সেই শাখায় ইতিমধ্যে থাকেন তবে আপনি স্থানীয় শাখার নাম বাদ দিতে পারেন, অন্য কথায়, স্থানীয় শাখাটি ইতিমধ্যে চেক-আউট হয়ে গেছে।

আবারো ভার্বোজ মোডে শাখা তালিকাভুক্ত করুন, কমান্ড:গিট শাখা -vv



লক্ষ্য করুন, উভয় স্থানীয় শাখা ‘বৈশিষ্ট্য’ এবং ‘বৈশিষ্ট্য 2’ একই দূরবর্তী শাখায় নির্দেশিত ‘বৈশিষ্ট্য’।

রিমোট - আনয়ন, টানুন এবং ধাক্কা দিয়ে সিঙ্ক করা থাকা

আসুন সেই অংশটি বিবেচনা করুন দূরবর্তী শাখা আপনি ট্র্যাকিং ইতিমধ্যে আপডেট করা হয়েছে, তাহলে কি?
একটি সহজ 'গিট স্ট্যাটাস‘বা একটি’গিট চেকআউট‘বা এমনকি’গিট শাখা -vv‘কমান্ড আমাদের এই ধরনের অমিলের সাথে সতর্ক করে দিয়েছে-



‘বিকাশকারী 2’ প্রথমে স্থানীয় রেফারেন্স এবং অবজেক্টগুলি আপডেট করতে হবে (‘ গিট আনা ‘) এবং তারপরে দূরবর্তী এবং স্থানীয় পরিবর্তনগুলিকে মার্জ করুন (‘ গিট মার্জ ’)।
মজার বিষয় হল আপনি এই দুটি কমান্ডকে একক ‘গিট টান’ কমান্ড দ্বারা প্রতিস্থাপন করতে পারেন।
বাক্য গঠন:যাওয়া টান

Un অন-ট্র্যাক করা শাখার জন্য
সিনট্যাক্স: গিট টান [:]
আদেশ:গিট টান উত্স বৈশিষ্ট্য: বৈশিষ্ট্য 2

ট্র্যাকড শাখার জন্য
সিনট্যাক্স: গিট টান
আদেশ:গিট টান




=> বাস্তবে, সরলতার জন্য আপনি যখন রিমোট থেকে টানেন তখন এই পর্যায়ে দ্বন্দ্ব দেখা দিতে পারে আমি দ্বি-দ্বন্দ্বের প্রতিশ্রুতিবদ্ধ পরিবর্তন এনেছি।

‘বিকাশকারী’ টান (আনুন এবং মার্জ করুন) এর পরে দূরবর্তী সর্বশেষ পরিবর্তনগুলি এখন তার নিজস্ব কাজ প্রকাশ করতে হবে-
আদেশ:গিট পুশ অরিজিন হেড: বৈশিষ্ট্য
দ্রষ্টব্য: উজানের শাখা ‘বৈশিষ্ট্য’ স্থানীয় শাখার ‘বৈশিষ্ট্য 2’ নামের সাথে মেলে না, আপনাকে এটি পরিষ্কারভাবে সরবরাহ করতে হবে



অনুস্মারক : ‘হেড’ স্থানীয় ‘বৈশিষ্ট্য 2’ শাখায় সর্বশেষ প্রতিশ্রুতিবদ্ধ।

কখন ‘গিট ফেচ’ ব্যবহার করবেন?
এমন সময়ে যখন আপনার প্রয়োজন হয় কেবলমাত্র আপডেট করুন রেফারেন্স প্রধান রিমোট থেকে আসলে ডাউনলোড না করে (টানছে)।
অথবা যখন আপডেটে রিমোট শাখাগুলি সংশোধন / মুছে ফেলা হবে, আপনাকে আনতে কমান্ডটি চালাতে হবে ‘--প্রুন‘বিকল্প।
সেরা অনুশীলন হিসাবে, প্রতিবার আপনার স্থানীয় রেপোতে কাজ শুরু করার সময় আপনাকে অবশ্যই 'গিট ফেচ' কমান্ডটি চালাতে হবে।

রিমোট ম্যানেজমেন্ট

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

রিমোট নামকরণ

বাক্য গঠন:গিট দূরবর্তী নামকরণ
আদেশ:গিট রিমোট নাম পরিবর্তন snv_repo এসএনএন
উদাহরণস্বরূপ, 3 টি প্রকল্পের সাথে যুক্ত একটি প্রকল্প পরিচালক বিবেচনা করুন-


রিমোট রেফারেন্স মুছুন

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

বাক্য গঠন:গিট দূরবর্তী অপসারণ
আদেশ:গিট রিমোট অপসারণ proj1


আপনার যদি স্থানীয় স্থানীয় শাখা সরানো ‘প্রজ 1’ ভাণ্ডার থেকে কোনও শাখা ট্র্যাক করার জন্য সেট করা থাকে?
ভাল, আপনার স্থানীয় শাখা (এবং তাই কাজ) হয় নিরাপদ এবং এখনও উপস্থিত, ঠিক এটি দূরবর্তী ট্র্যাকিং রেফারেন্স এবং কনফিগারেশন সেটিংস হবে স্বয়ংক্রিয়-সরানো

দূরবর্তী শাখা মুছুন

তুমি বল দুর্ঘটনাক্রমে আপনার ধাক্কা ব্যক্তিগত মোটামুটি কাজ a রিমোট শাখা তবে অন্যরা এটি এখনও পরীক্ষা করে দেখতে চান না -
রিমোট ‘এসএনএন’- থেকে‘ অসমাপ্ত ওয়ার্ক ’শাখা সরান
আদেশ:গিট শাখা -vv# দূরবর্তী ট্র্যাকিং শাখাগুলি তালিকাবদ্ধ করুন



বাক্য গঠন:গিট পুশ - ডিলেট
আদেশ:গিট পুশ - ডিলিট এসএনএন অসম্পূর্ণ ওয়ার্ক


ঘুরছে

এটির সাথে আমরা এই নিবন্ধটির শেষ করছি। আপনি যদি এটি খুঁজে পেয়েছেন “ টিউটোরিয়াল ' প্রাসঙ্গিক, পরীক্ষা করে দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকা ডিভোপস শংসাপত্র প্রশিক্ষণ কোর্স শিখরদের বিভিন্ন ডিওপস প্রক্রিয়া এবং এসডিএলসিতে একাধিক পদক্ষেপ স্বয়ংক্রিয় করার জন্য পুতুল, জেনকিনস, নাগিস এবং জিআইটির মতো সরঞ্জামগুলিতে দক্ষতা অর্জনে সহায়তা করে।