"7 দিন আগে রচনা কি"; প্রতিশ্রুতিবদ্ধ 14 ঘন্টা আগে "গিটহাব?


21

আমি এটি এই গিটহাবের সংগ্রহস্থলে দেখছি :

এখানে চিত্র বর্ণনা লিখুন

এটার মানে কি? কীভাবে কোনও কিছু "7 দিন আগে রচয়িতা" এবং এখনও "14 ঘন্টা আগে প্রতিশ্রুতিবদ্ধ" হতে পারে?


তিনি সম্পাদনা করা ফাইলগুলির মধ্যে টাইমস্ট্যাম্পগুলি পরিমাপ করা যায় এবং তিনি কখন প্রতিশ্রুতিবদ্ধ হন এবং ধাক্কা দেন? আমি এই জাতীয় বৈশিষ্ট্যের জন্য কোনও ব্যবহার দেখতে পাচ্ছি না তবে শব্দটি যা বোঝায় তা
শেঠ

@ শেঠ আমি প্রথমে এটিই ভেবেছিলাম তবে আমি কখনও গিটকে টাইমস্ট্যাম্প দিয়ে কিছু করতে শুনিনি।
পূর্বাবস্থায় ফিরে

@ শেঠ গিট ফাইল টাইমস্ট্যাম্পগুলি উপেক্ষা করে। প্রতিশ্রুতিবদ্ধ ব্যবহার করে লেখক টাইমস্ট্যাম্পটি অন-দ্য ফ্লাই ব্যবহার করে পরিবর্তিত করতে পারে commit --date=। শোওয়ার্ন এটি খুব সুন্দরভাবে ব্যাখ্যা করেছেন।
এডিটিসি

@ ইন্দো আমি আশা করি আপনি "১৪ ঘন্টা আগে" "১৪ দিন আগে" দিয়ে বিভ্রান্ত হবেন না ... এখন এটি সত্যিই অদ্ভুত হবে, এমন কিছু করার জন্য যা সম্ভবত 7 দিন পরে পর্যন্ত এখনও রচিত হয়নি ... আমি ' মিঃ নিশ্চিত না যে গিট লেখক টাইমস্ট্যাম্পকে কমিটর টাইমস্ট্যাম্পের চেয়ে বড় সেট করা থেকে বিরত রাখে; এটা সম্ভবত যত্ন করে না।
এডিটিসি

উত্তর:


21

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

আপনি চাইবেন যে তারা কোডটি লিখছেন বা প্যাচ জমা দিচ্ছেন এমন ব্যক্তির যদি প্যাচ সাবমিশনের জন্য মেলিং তালিকাগুলি ব্যবহার করে এমন প্রকল্পগুলির মতো ভান্ডারটিতে পুশ অ্যাক্সেস না থাকে তবে আপনি তাদের প্রাথমিকভাবে আলাদা হতে চান। এই ক্ষেত্রে, পুশ অ্যাক্সেসযুক্ত ব্যক্তি প্যাচটি প্রয়োগ করবে এবং git commitহয় --authorএবং --dateসুইচগুলির সাথে বা GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL এবং GIT_AUTHOR_DATE পরিবেশের ভেরিয়েবলগুলি ব্যবহার করবে ( গিট-কমিট-ট্রিতে নথিভুক্ত ।

অন্য git cherry-pickকেসটি হ'ল গিট রিবেস। প্রতিশ্রুতিবদ্ধ ব্যক্তি চেরি বাছাই করা ব্যক্তি এবং লেখক মূল কমিটের লেখক। গিট আপনার জন্য লেখকের পরিচয় এবং তারিখ নির্ধারণ করবে।

আপনি এই তথ্যটি সংগ্রহস্থলটিতে দেখতে পারেন git log --pretty=fuller

commit 21550561941b078ea1862b882ec89f26696ff5bb (HEAD, origin/master, origin/HEAD, master)
Author:     thiagopnts <thiagopnts@gmail.com>
AuthorDate: Tue Nov 18 14:52:49 2014 -0200
Commit:     Thiago Pontes <email@thiago.me>
CommitDate: Tue Nov 25 09:46:58 2014 -0200

    open repository url if confirmed, closes #1

1
git rebaseএছাড়াও প্রতিশ্রুতি তারিখ আপডেট হওয়ার কারণ যখন লেখকের তারিখ একই থাকে।
সিজেএম

@ সিজেএম আপনি ঠিক বলেছেন! রিবাজে এবং চেরি-পিক উভয়ই এই ক্ষেত্রে একই আচরণ করে। এটি বোঝা যায় যে, একটি রিবেসকে একাধিক চেরি-পিক হিসাবে ভাবা যেতে পারে।
শোয়ার্ন

1
মেল থেকে প্যাচ প্রয়োগ করার জন্য, গিট অ্যামও রয়েছে , যা স্বয়ংক্রিয়ভাবে মেল বার্তা থেকে তারিখ এবং লেখক নেয়।
ডেল্টাব

6

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

গিট কমিট এবং লেখকের তারিখগুলির মধ্যে পৃথক হয়। ইন প্রো গীত তারা পার্থক্য মধ্যে একটি বিট যেতে :

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

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


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

2
প্রতিশ্রুতিবদ্ধতা দূরবর্তী দিকে ধাক্কা দেওয়ার মতো নয়। মনে রাখবেন গিটের প্রায় সমস্ত কিছুই কমিট সহ স্থানীয়ভাবে করা যেতে পারে। আপনি প্রথমে কমিট করতে পারেন (যা উভয় টাইমস্ট্যাম্প দেয়) এবং পরে ধাক্কা দিতে পারে (যা কেবল রিমোটে প্রতিশ্রুতি আপলোড করে তবে কোনও টাইমস্ট্যাম্প দেয় না)। কোনও 'পুশ টাইমস্ট্যাম্প' নেই কারণ এটি কখনই প্রতিশ্রুতিবদ্ধ হয় যখন তা জেনে রাখা গুরুত্বহীন - এটি (এবং প্রায়শই হয়) ধাক্কা খেতে এবং যে কোনও সময় টানতে পারে।
এডিটিসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.