এটি সাম্প্রতিকতম থেকে একটি সংগ্রহস্থল তৈরি করা সহজ হবে
সংরক্ষণাগার এবং সেখানে থেকে কাজ, কিন্তু কিভাবে আমি ইতিহাস অন্তর্ভুক্ত করা হবে
পরিবর্তনগুলি?
বেশ সহজ. কোডবেসটি এক জিপ সংরক্ষণাগার থেকে অন্যটিতে কতটা পরিষ্কার তা নির্ভর করে এটির সাথে যোগাযোগ করার দুটি উপায় রয়েছে: যৌথ ইউএনজিআইপি Commits অথবা প্রতিটি Commit পরে পরিষ্কার করুন ।
সংযোজিত ইউএনজিআইপি কমিটি: ইউএনজিআইপি, কমিট, ইউএনজিআইপি অন্য, Commit অন্য, ইত্যাদি ...
সমাধানটি প্রথমে পুরোনো সংরক্ষণাগারের উপর ভিত্তি করে একটি গিট রিপোজিটরি তৈরি করতে হয়, এটি প্রেরণ করুন, তারপরে পরবর্তী / ক্রমবর্ধমান-নতুন স্টাফ যোগ করুন, এটিকে এবং তাই আরও কিছু করুন। উদাহরণস্বরূপ, ধরুন আপনার তিনটি আর্কাইভ রয়েছে যা নামকরণ / তারিখগুলি নিম্নরূপ:
archive_20150801.zip
archive_20150804.zip
archive_20150806.zip
এখন আমি unzipping দ্বারা শুরু হবে archive_20150801.zip এবং যে উপর ভিত্তি করে প্রাথমিক গিট রিপোজিটরি তৈরি। তারপর আমি unzip হবে archive_20150804.zip এবং টেনে আনুন / অনুলিপি করুন অথবা কেবলমাত্র UNZIP- যাতে স্টাফ পুরোনো ওভাররাইট করে archive_20150801.zip এবং তাই। সঙ্গে ডিত্তো archive_20150806.zip।
প্রতিটি Commit এর পরে সাফ করুন: UnZIP, Commit, Delete, Unzip অন্য, Commit another, Delete another, Etc ...
তবে আপনি যদি প্রতিটি জিপ সংরক্ষণাগারের পুরানো ফাইলগুলির সাথে নতুন ফাইলগুলির বিনিময়ে অতিরিক্ত সঠিক হতে চান তবে আমি এটি করার সুপারিশ করব:
- UnZIP একটি সংরক্ষণাগার এবং এটি কমিট।
- তারপর যে কমিটি সম্পন্ন করা হয়, ম্যানুয়ালি- না মাধ্যমে
git rm - রেপি ধারণকারী ডিরেক্টরি থেকে সব ফাইল মুছে ফেলুন। মত গিট নির্দিষ্ট জিনিস অপসারণ না নিশ্চিত করুন .git, .gitignore এবং যেমন.
- যে সম্পন্ন-এবং একটি অপেক্ষাকৃত খালি ডিরেক্টরি স্থান-আনজিপ করুন পরবর্তী সংরক্ষণাগার এবং এটির সামগ্রীগুলিকে গিট রেপোজিটরি ডিরেক্টরিতে রাখুন।
- এখন জায়গায় নতুন ফাইল দিয়ে একটি
git add -A এবং একটি নতুন কমিটি না।
- যে সম্পন্ন সঙ্গে, মিশ্রণ আপনি যোগ করতে চান পরবর্তী জিপ সংরক্ষণাগার জন্য এক ধাপে ফিরে যান।
"স্টাফ কমিট করুন, স্টাফ মুছুন, নতুন স্টাফ যোগ করুন, নতুন স্টাফ করুন" এর সুবিধাটি হল আপনি এমন কোনও ফাইলের সাথে শেষ করবেন না যা শুধুমাত্র চূড়ান্ত সংগ্রহস্থলের কোডের প্রাথমিক সংস্করণে বিদ্যমান থাকতে পারে। প্রতিটি কমিটি একটি জিনের মধ্যে রয়েছে যা একটি বিশুদ্ধ প্রতিফলন এবং ফাইল এবং ডিরেক্টরিগুলির একটি সংমিশ্রণ পিল একে অপরের উপরে প্রসারিত হয় না।
Commit তারিখ সোজা রাখা
একটি তারিখ / সময় ইতিহাসের কিছু মিল রেখে রাখার জন্য, আপনি কিছু অভিনব পাদচরণ করতে পারেন এবং প্রকৃত সংরক্ষণাগারের তারিখগুলি অনুসারে প্রকৃত গিট কমিটির তারিখগুলি জোরদার করতে পারেন হিসাবে এই স্ট্যাক ওভারফ্লো উত্তর ব্যাখ্যা । কিন্তু আমি ব্যক্তিগতভাবে যে অতিরিক্ত জটিল এবং ঝুঁকি প্রবণতা খুঁজে পেতে; আমি যতটা সম্ভব সহজ হিসাবে কাজ রাখা পছন্দ। পরিবর্তে আমি একটি প্রতিশ্রুতি বার্তা সেট করব যা স্পষ্টভাবে বলে যে প্রতিটি কমিটি কী রকম:
2015-08-01 জিপ রিলিজ আর্কাইভ Commit।
এই ভাবে আপনি সহজেই প্রত্যক্ষ মন্তব্য ইতিহাস ব্রাউজ করে ভবিষ্যতে সংরক্ষণাগারের উত্সের উৎস কীভাবে জানতে পারেন।
আমি পুরানো সংরক্ষণাগারগুলির জন্য এটি নিজে করেছি, আমি এই পুরানো-স্কুল, "অনুলিপি-ডিরেক্টরি-এবং-তৈরি-একটি-পরিচালিত-জিপ-সংরক্ষণাগার" পদ্ধতি দ্বারা পরিচালিত এবং এটি একটি ব্যথা, তবে এটি দীর্ঘমেয়াদে সহায়তা করে একটি প্রকল্পের জন্য একটি কোডিং ইতিহাস কিছু অনুরূপ বজায় রাখা।