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