আমি গিতের সাথে অনভিজ্ঞ কিন্তু আমি এটির অভ্যস্ত হওয়ার জন্য যথাসাধ্য চেষ্টা করি এবং এখনও পর্যন্ত আমি এটি কেবলমাত্র প্রকল্পের জন্যই ব্যবহার করছি।
আমি যখন কোড করি তখন প্রাকৃতিকভাবে কিছু উপরে-ডাউন পদ্ধতির থাকে (যেহেতু আমি ভবিষ্যতটি জানতে পারি না) এবং একটি পুনর্বিবেচিত থিম রয়েছে:
আমি কিছু কাজ করি।
আমি খুঁজে পেয়েছি যে আমার কাজকে কিছুটা "কমিটমেন্টেবল" করার জন্য আমার অন্যান্য কাজ করা দরকার।
অন্যান্য কাজ এটি নিজস্ব প্রতিশ্রুতি প্রাপ্য।
প্রতিশ্রুতিবদ্ধ কিছু বলতে আমি এমন কিছু বোঝাতে চাই যা সংকলন করে বা এমন কোনও জিনিস যা মোট জগাখিচুড়ি নয়।
এবং এমন কিছু যা তার নিজস্ব প্রতিশ্রুতি প্রাপ্য তার দ্বারা আমি উল্লেখ করছি যে শিখলাম যে কমিটগুলি কেবল একটি কাজ করা উচিত।
আমি যেভাবে এটি সমাধান করি তা কষ্টকর। অন্য কাজটি যদি অন্য কোনও ফাইলে থাকে তবে আমি একটি নতুন শাখা তৈরি করি, সেখানে প্রতিশ্রুতিবদ্ধ এবং মার্জ করুন। যদি কাজটি একই ফাইলে থাকে তবে .. উঘ .. আমি একটি স্থানীয় অনুলিপি তৈরি করি এবং ফাইলটি তার হেডে অবস্থিত অবস্থায় পুনরায় সেট করি, প্রয়োজনীয় প্রতিশ্রুতিবদ্ধ করি এবং তারপরে অনুলিপিটি থেকে আমার কাজটি পুনরুদ্ধার শুরু করব। আমার আসলে কীভাবে এটি পরিচালনা করা উচিত? আমি ভাবছি না এই উপায়, তাই না? আমি এটি ধরে নিই না কারণ এটি অবশ্যই সবার কাছে কিছুটা হলেও আসতে হবে (যারা ভবিষ্যতেও জানেন না, কমপক্ষে)। অথবা সম্ভবত আমার কর্মপ্রবাহ ত্রুটিযুক্ত হতে পারে বলে মনে হচ্ছে?
git add -p
এবং তারপরে কেবলমাত্র সেই অংশগুলি প্রতিশ্রুতিবদ্ধ করতে পারেন। এটি একটি খুব শক্তিশালী কৌশল এবং আমি প্রায় সব সময় এটি ব্যবহার করি।
git status
সমস্ত পরিবর্তিত ফাইলগুলি দেখতে ব্যবহার করেছিgit add
এবং নির্দিষ্ট ফাইলগুলি (পরিবর্তেgit add --all
) ব্যবহার করে এবং টুকরো টুকরো করে প্রতিশ্রুতিবদ্ধ করে দু'একটি বা আরও কমিট করেছিলাম ।