হেড, মাস্টার, উত্সের গিট ধারণা কী কী?


194

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

উত্তর:


228

আমি স্কট চকনের র "প্রো গিট" বইটির উচ্চ প্রস্তাব দিচ্ছি । আপনার মতো একটি আসল গিট রেপো অন্বেষণ করার সময় সময় নিন এবং সত্যিই এটি পড়ুন।

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

প্রতিশ্রুতিবদ্ধ HEADহওয়াটি কোনও শাখার অগ্রভাগ নয়, এটিকে "বিচ্ছিন্ন মাথা" বলা হয়।

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

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

HEADগিট একটি সরকারী ধারণা। HEADসর্বদা একটি সংজ্ঞায়িত অর্থ আছে। masterএবং originসাধারণত গিট ব্যবহার করা হয় সাধারণ নাম, কিন্তু তাদের হতে হবে না।


"HEAD" বলতে আসলে আপনার অর্থ কী "আমার রেপো বর্তমানে কী দেখায়"। কোনও ভাণ্ডারে যদি একাধিক শাখা থাকে, তবে আপনার মতে কোনটি প্রধান? যদি 3 টি শাখা থাকে (মাস্টার সহ), এবং ব্রাঞ্চএতে একটি প্রয়োজনীয় প্রতিশ্রুতি তৈরি করা হয় তবে শিরোনাম এখনও 'মাস্টার' এর প্রতিশ্রুতিতে থাকতে পারে। সুতরাং, রেপো এখন কোনটি সংশোধন করছে?
OK999

2
রেপো (স্থানীয় বা দূরবর্তী) দ্বারা আপনি কী বোঝাতে চান তা অস্পষ্ট। সাধারণভাবে আপনার উত্তরটি আগে ব্যাখ্যা না করেই এক্সপ্রেশন ব্যবহার করে।

আমার কর্ম ডিরেক্টরিটি দূরবর্তী রেপোর টিপের সাথে তুলনা করার জন্য আমি কেবল একটি সমান্তরাল ডিরেক্টরিতে একটি ক্লোন করেছি। সমস্ত গিট উত্তর এইভাবে হয়।

@ জিংহে আপনি পুরো বইটি পড়েছেন? এটা কি আসলেই এর যোগ্য? আমি বলতে চাইছি আমরা প্রায় 500+ পৃষ্ঠা পড়ার ফ্রিকিংয়ের কথা বলছি, যা আমার কাছে কিছুটা বেশি মনে হচ্ছে ...
সর্বোচ্চ

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

43

HEADএটি সর্বশেষ সংশোধন নয়, এটি বর্তমান সংশোধন। সাধারণত, এটি বর্তমান শাখার সর্বশেষ সংশোধন, তবে এটি হওয়ার দরকার নেই।

master সাধারণত প্রধান শাখায় দেওয়া একটি নাম, তবে এটিকে অন্য কোনও কিছু বলা যেতে পারে (বা কোনও প্রধান শাখা থাকতে পারে না)।

originসাধারণত মুখ্য প্রত্যন্তকে দেওয়া একটি নাম। রিমোট হ'ল এমন একটি সংগ্রহস্থল যা আপনি এখান থেকে টানতে এবং টানতে পারেন। সাধারণত এটি গিথুবের মতো কোনও সার্ভারে থাকে।


1
আপনি যখন হেড বর্তমান হয় তবে সর্বশেষ নয় তার উদাহরণ দিতে পারেন? আমি এর আগে কখনও দেখিনি। অথবা আপনি কী বোঝাতে চাইছেন এটি সর্বশেষতম না কারণ আপনার শাখাটি যে ট্র্যাকিংয়ের দূরবর্তী শাখার পিছনে রয়েছে?
ম্যাট গ্রেয়ার

12
@ ম্যাটগ্রিয়ার: যদি আপনি কিছু পুরানো পরীক্ষা করে থাকেন (যেমন কোনও ট্যাগের মতো git checkout v1.1) তবে আপনার হেডটি সেই ট্যাগের প্রতিশ্রুতিতে পরিবর্তিত হয়। এটি সর্বশেষ প্রতিশ্রুতি নাও হতে পারে।
গ্রেগ হিউগিল

8

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


9
প্রশ্ন জিজ্ঞাসা করেনি কোন বই! এটি এখনও আমার কাছে অস্পষ্ট, কেন আমাকে গিটারের জন্য একটি বইয়ের প্রয়োজন হবে, যখন আমার সি ++ এর জন্য দরকার নেই।

11
আপনি কেবল ভাবেন যে আপনার সি ++;) এর জন্য কোনও বইয়ের দরকার নেই
পিয়োটার পেরাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.