গিটের এই শব্দগুলির অর্থ কী: সংগ্রহশালা, কাঁটাচামচ, শাখা, ক্লোন, ট্র্যাক?


130

আমি এখানে শব্দার্থবিজ্ঞানের বিষয়ে সত্যই পরিষ্কার নই। এগুলি হ'ল একটি কোড + ইতিহাস ইউনিটের অনুলিপি / রূপগুলির বিষয়ে, তবে অতীতে যে আমি নিশ্চিত তা বলতে পারি না। এই যৌক্তিক কাঠামো কোথাও ব্যাখ্যা করা হয়?


5
আমি প্রো গিট বইয়ের প্রথম দম্পতি ( প্রগতি.আর / বই ) পড়ার সুপারিশ করব ।

61
+1 টি। গিটের অনেকগুলি টিউটোরিয়াল আপনাকে নির্দিষ্ট শব্দগুলির অর্থ কীভাবে বা গিট কীভাবে কাজ করে তা ব্যাখ্যা না করে কীভাবে নির্দিষ্ট কাজগুলি সম্পাদন করতে হয় তা আপনাকে দেখায়। এই বিষয়গুলিকে সম্বোধন করে এমন কোনও সংস্থান জিজ্ঞাসা করা বৈধ প্রশ্ন।
ড্যানিয়েল স্টুটজবাখ 26'10

14
আশা করি আমি ড্যানিয়েলের মন্তব্য আরও +1 করতে পারতাম। যদিও কিছু শর্তগুলির অর্থ (যেমন সংগ্রহস্থল) এর স্পষ্ট হওয়া উচিত, তাদের সম্পর্ক সবসময় হয় না (শাখা বনাম কাঁটাচামচ), এবং আসল অর্থটি কোনও কেন্দ্রীভূত ভিসিএসে ব্যবহৃত কেউ সহজেই ভুল ব্যাখ্যা করতে পারে। এ ছাড়া প্রো গিতের "শাখা কী?" দেখুন বিভাগ - একটি মৌলিক ব্যবহারকারী সত্যিই ব্লবস এবং গাছ সম্পর্কে জানতে চান, বা তারা কেবল একটি শাখা কী তা গুণগতভাবে জানতে চান?
ক্যাসাবেল

1
@ ড্যানিয়েল স্টুটজবাচের পক্ষে এমন বিষয় সম্পর্কে মন্তব্য জমা দেওয়া সম্ভব যা বইটিতে পরিষ্কার নয়। (এটি বলার জন্য আমি সঠিক পরিভাষাটি জানি না done) আমি এটি করে গিয়েছি, আমি বলেছি যে পুস্তকে একটি ভান্ডার কী তা সংজ্ঞায়িত করা দরকার। আমি সম্মত হলাম যে কিছু লোক খুব ভাল করে বোঝে তাদের কাছ থেকে ধারণাগত উপাদান পাওয়া বেশ কঠিন। এই বইটি (বর্তমানে) ডাটাবেসগুলির বিষয়ে আলোচনা করে তারা এই প্রসঙ্গে কী তা নির্ধারণ করে এবং ভান্ডারগুলি কী তা সম্পর্কে কিছুই বলে না।
ব্যবহারকারী 34660

উত্তর:


146

একটি সংগ্রহস্থল কেবল এমন এক জায়গা যেখানে আপনার কাজের ইতিহাস সঞ্চিত থাকে। এটি প্রায়শই .gitআপনার কার্যকরী অনুলির একটি উপ-ডিরেক্টরিতে থাকে - আপনি যে ফাইলগুলিতে কাজ করছেন তার সাম্প্রতিকতম অবস্থার অনুলিপি।

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

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

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

অনলাইনে প্রচুর দুর্দান্ত গিট বই রয়েছে। কটাক্ষপাত আছে ProGit এবং গীত ম্যাজিক শুরু করতে সরকারী টিউটোরিয়াল এবং সম্প্রদায় বই, সেইসাথে।


অবশ্যই এফ ম্যানুয়াল এবং টিউটোরিয়াল পড়া মৌলিক। তবে এটি আমার কাছে পুরো সামগ্রীর দুর্দান্ত সংক্ষিপ্তসার বলে মনে হচ্ছে। অনেক প্রশংসিত!
brasofilo

নোট করুন যে আপনি আপনার স্থানীয় ওয়ার্কিং ডিরেক্টরিটি একটি নতুন শাখায় স্যুইচ করতে পারেন ("গিট চেকআউট <নতুন> ব্র্যাঙ্ক>")। এই ক্ষেত্রে, আপনার স্থানীয় কার্য সম্পাদনের ডিরেক্টরিগুলির ফাইলগুলি আপনি যে শাখায় স্যুইচ করছেন তার সামগ্রী দ্বারা প্রতিস্থাপন করা হবে। তবে আপনি আপনার কাজটি শিথিল করেন না: গিটটি পূর্ববর্তী শাখায় আপনি যে সমস্ত প্রত্যাবর্তিত পরিবর্তনগুলি ("গিট কমিট") সংরক্ষণ করেন তা গিট "ডাটাবেস" (লুকানো .git ফোল্ডার) এ সংরক্ষণ করে এবং আপনাকে আপনার ফাইলগুলি আবার স্যুইচ করতে দেয়।
KrisWebDev

3
আমি মনে করি এটির জন্য বিশেষভাবে উল্লেখ করা দরকার যে Vতিহাসিকভাবে, আপনি কোন ভিসিএস ব্যবহার না করেই, কাঁটাচামচ এবং শাখা প্রশাখাকে দুটি পৃথক জিনিস হিসাবে বিবেচনা করেছিলেন। শাখা প্রশস্তিকে বিকাশকারীদের মধ্যে অনুকূল এবং নিহিত চুক্তি হিসাবে বিবেচনা করা হত। ফোর্কিং আরও গুরুতর ছিল কারণ এতে বোঝা গিয়েছিল যে কোনও প্রকল্পে কাজ করা বিকাশকারীরা কিছু বিষয়ে সম্মত হননি এবং উপায় ভাগ করার সিদ্ধান্ত নিয়েছিলেন। উভয় পক্ষের সমঝোতায় আসার পরে সফলভাবে কাঁটাচামচগুলি সাধারণত একটি প্রকল্পে আবার একত্রিত করা হয়। তার পর থেকে গিট (এবং গিটহাব) এই পদগুলি অস্পষ্ট করে দিয়েছে এবং উভয় পদই মূলত একই ধারণাটিকে উপস্থাপন করে তবে বিভিন্ন উপায়ে।
redteam316

সুতরাং কোনও সংগ্রহস্থলের কি এতে প্রকল্পের ফাইল থাকে না? আপনি এমন কোনও জায়গা বলছেন যেখানে আপনার কাজের ইতিহাস সঞ্চিত আছে । সব কি? শুধু ফাইলের ইতিহাস কিন্তু ফাইলগুলি নিজেরাই নয়?
ব্যবহারকারী 34660

13

আমি আরটিএফএম দিয়ে আমার নিজের প্রশ্নের উত্তর দিতে যাচ্ছি।

তবে, এই সূক্ষ্ম ম্যানুয়ালটি পড়ুন। লেখক যেমন লিখেছেন:

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

“গিতের বিদ্যমান অর্ধেক সংস্থান, দুর্ভাগ্যক্রমে, কেবল সেই পদ্ধতিটিই গ্রহণ করুন: কখন যে আদেশের মধ্য দিয়ে চলতে হবে সেগুলি তারা আপনাকে চালিত করে এবং আশা করে যে আপনি যদি কেবল সেই আদেশগুলি অনুকরণ করেন তবে আপনার ভাল কাজ করা উচিত। অন্যান্য অর্ধেকগুলি সমস্ত ধারণার মধ্যে দিয়ে যায়, তবে আমি যা দেখেছি, সেগুলি থেকে তারা গিতকে এমনভাবে ব্যাখ্যা করে যা অনুমান করে যে আপনি ইতিমধ্যে বুঝতে পেরেছেন গিট কীভাবে কাজ করে। "


এই পরিচিতিটি sbf5.com/~cduan/technical/git এ সরানো হয়েছে বলে মনে হয় । মূল ইউআরএল এখনও আপাতত কাজ করে।
এরিক অ্যান্ডারসন

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

3

এই গুগলটেকটালক ভাষা শেখার সময় পর্দার আড়ালে আসলে কী ঘটছে তা জানতে গিটের একটি দুর্দান্ত ভূমিকা। এটি গিতের একেবারে প্রাথমিক অবদানকারী দিয়েছিলেন এবং 2007 সালে তিনি গিতের সাথে পরিচয়ের উপায় হিসাবে এই আলোচনা করেছিলেন। আপনি যদি এই আলোচনাটি দেখেন তবে আপনি কেবল প্রতিটি শব্দ কী তা জানতে পারবেন না, যেমন ভান্ডার, কাঁটাচামচ, শাখা ইত্যাদির মতো, তবে আপনি যখন জানবেন যে এর প্রতিটি তৈরি করা, একত্রীকরণ ইত্যাদির আড়ালে কী ঘটছে you

ঠিকানাটি দীর্ঘ তবে খুব তথ্যপূর্ণ। এটি অন্যান্য সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাথে গিটেরও বিপরীত হয় যাতে গিটকে কেন এটি তৈরি করা হয়েছিল এবং এর অন্যান্য তুলনামূলক সুবিধাগুলি অন্যান্য নিয়ন্ত্রণ সিস্টেমের তুলনায় কী কী তা অন্তর্দৃষ্টি পান। কথাটি পুরানো হলেও উঠতে এবং দৌড়াতে এটি খুব সহায়ক। আমি ম্যানুয়ালগুলিতে ঝাঁপ দেওয়ার আগে এটি দেখতে চাই। ফলস্বরূপ বিষয়গুলি আরও বেশি অর্থবোধ তৈরি করবে, আমি বিশ্বাস করি।

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