গিট এবং গিটহাবের মূল বিষয়গুলি বোঝা [বন্ধ]


201

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

আমি সাধারণত ওয়েব ডিজাইনার / বিকাশকারী হিসাবে কাজ করি তবে আমাকে কখনও সহযোগিতা করতে হবে না। আমি জানি গীতে আপনি প্রতিটি সংগ্রহস্থলের জন্য শাখা তৈরি, ধাক্কা, প্রতিশ্রুতিবদ্ধ, তৈরি করেছেন কিন্তু ...

  1. গিট এবং গিটহাবের মধ্যে পার্থক্য কী?

  2. গিট কি প্রতিটি সংগ্রহস্থল স্থানীয়ভাবে (ব্যবহারকারীর মেশিনে) এবং গিটহাবে সংরক্ষণ করছে?

  3. আপনি কি গিটহাব ছাড়াই গিট ব্যবহার করতে পারেন? যদি হ্যাঁ, গিটহাব ব্যবহারের সুবিধা কী হবে?

  4. গিট কীভাবে টাইম মেশিনের মতো ব্যাকআপ সিস্টেমের সাথে তুলনা করে?

  5. এটি কি একটি ম্যানুয়াল প্রক্রিয়া, অন্য কথায় আপনি যদি প্রতিশ্রুতিবদ্ধ না হন তবে পরিবর্তিত পরিবর্তনের একটি নতুন সংস্করণ পাবেন না?

  6. যদি সহযোগিতা না করা হয় এবং আপনি ইতিমধ্যে একটি ব্যাকআপ সিস্টেম ব্যবহার করছেন তবে আপনি গিট ব্যবহার করবেন কেন?


হতে পারে এটি কাউকে পার্থক্য বুঝতে সাহায্য করে: pedrorijo.com/blog/git-init
pedrorijo91

উত্তর:


254
  1. গিট এবং গিটহাবের মধ্যে পার্থক্য কী?

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

    গিটহাব, এমন একটি ওয়েব পৃষ্ঠা যা আপনি আপনার গিট সংগ্রহস্থলগুলি প্রকাশ করতে এবং অন্যান্য লোকের সাথে সহযোগিতা করতে পারেন।

  2. গিট কি প্রতিটি সংগ্রহস্থল স্থানীয়ভাবে (ব্যবহারকারীর মেশিনে) এবং গিটহাবে সংরক্ষণ করছে?

    না, এটি কেবল স্থানীয়। আপনি গিটহাবের কয়েকটি শাখা পুশ (প্রকাশ) করার সিদ্ধান্ত নিতে পারেন।

  3. আপনি কি গিটহাব ছাড়াই গিট ব্যবহার করতে পারেন? যদি হ্যাঁ, গিটহাব ব্যবহারের সুবিধা কী হবে?

    হ্যাঁ, আপনি গিটহাব ব্যবহার না করলে গিট স্থানীয়ভাবে চালিত হয়। গিটহাব ব্যবহারের একটি বিকল্প হ'ল ড্রপবক্সে হোস্ট করা ফাইলগুলিতে গিট চালানো যেতে পারে তবে গিটহাব এটি আরও সুচারিত একটি পরিষেবা যা এটি বিশেষত গিতের জন্য তৈরি করা হয়েছিল।

  4. গিট কীভাবে টাইম মেশিনের মতো ব্যাকআপ সিস্টেমের সাথে তুলনা করে?

    এটি আলাদা জিনিস, গিট আপনাকে পরিবর্তনগুলি এবং আপনার বিকাশ প্রক্রিয়া ট্র্যাক করতে দেয়। যদি আপনি গিটহাবের সাথে গিট ব্যবহার করেন তবে এটি কার্যকরভাবে একটি ব্যাকআপ হয়ে যায়। তবে সাধারণত আপনি সমস্ত সময় গিটহাবের দিকে ঠেলাঠেলি করবেন না, যদি সমস্যাগুলি ভুল হয়ে যায় তবে এমন পর্যায়ে আপনার পুরো ব্যাকআপ নেই। আমি ড্রপবক্সের সাথে সিঙ্ক্রোনাইজ হওয়া ফোল্ডারে গিট ব্যবহার করি।

  5. এটি কি একটি ম্যানুয়াল প্রক্রিয়া, অন্য কথায় আপনি যদি প্রতিশ্রুতি না দেন তবে আপনার পরিবর্তিত পরিবর্তনের নতুন সংস্করণ থাকবে না?

    হ্যাঁ, প্রতিশ্রুতিবদ্ধ করা এবং ঠেলাঠেলি উভয়ই ম্যানুয়াল।

  6. যদি সহযোগিতা না করা হয় এবং আপনি ইতিমধ্যে একটি ব্যাকআপ সিস্টেম ব্যবহার করছেন তবে আপনি গিট ব্যবহার করবেন কেন?

    • যদি আপনি কমিটের মধ্যে কোনও ত্রুটির মুখোমুখি হন তবে আপনি git diffবর্তমান ত্রুটিটি সনাক্ত করতে আপনাকে সহায়তা করে বর্তমান কোড এবং শেষের কার্যনির্বাহী কমিটের মধ্যে পার্থক্য দেখতে কমান্ডটি ব্যবহার করতে পারেন ।

    • আপনি কেবল সর্বশেষ কার্যনির্বাহী প্রতিশ্রুতিতে ফিরে যেতে পারেন।

    • আপনি যদি কোনও পরিবর্তন চেষ্টা করতে চান তবে নিশ্চিত যে এটি কার্যকর হবে। আপনার কোড পরিবর্তন পরীক্ষা করার জন্য আপনি একটি শাখা তৈরি করেন। যদি এটি ঠিকঠাক কাজ করে তবে আপনি এটিকে প্রধান শাখায় মার্জ করুন। যদি এটি না হয় তবে আপনি কেবল শাখাটি ফেলে দিয়ে মূল শাখায় ফিরে যান।

    • আপনি কিছু ডিবাগিং করেছেন। প্রতিশ্রুতিবদ্ধ হওয়ার আগে সর্বদা সর্বশেষ প্রতিশ্রুতি থেকে আসা পরিবর্তনগুলি দেখুন। আপনি আপনার ডিবাগ মুদ্রণ বিবৃতিটি দেখতে পেয়েছেন যা আপনি মুছতে ভুলে গিয়েছিলেন।

আপনি gitimmersion.com পরীক্ষা করেছেন তা নিশ্চিত করুন ।


5
শেষ অনুচ্ছেদে একটি বিভাগ সত্যই একটি ভাল পয়েন্ট। git intersectএই উদ্দেশ্যে চেকআউট ।

2
@ H2CO3 আপনার মানে git bisect?
সাইমন হুইটেকার

1
@ সিমোন উইইটেকার হ্যাঁ, এটি একটি টাইপো।

47
  1. গিট এবং গিটহাবের মধ্যে পার্থক্য কী?

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

  2. গিট কি প্রতিটি সংগ্রহস্থল স্থানীয়ভাবে (ব্যবহারকারীর মেশিনে) এবং গিটহাবে সংরক্ষণ করছে?

    আপনি যদি প্রতিশ্রুতিবদ্ধ হন তবে এটি স্থানীয়ভাবে সঞ্চয় করে। তারপরে, আপনি যদি কমিটগুলিকে ধাক্কা দেন তবে এটি তাদের দূরবর্তীভাবেও ছড়িয়ে দেয়।

  3. আপনি কি গিটহাব ছাড়াই গিট ব্যবহার করতে পারেন? যদি হ্যাঁ, গিটহাব ব্যবহারের সুবিধা কী হবে?

    আপনি পারেন, তবে আমি নিশ্চিত যে আপনি নিজেই নিজের জন্য গিট সার্ভার স্থাপন করতে চান না। গিটহাবের সুবিধা? ভাল, ব্যবহার করা সহজ, প্রচুর লোকেরা এটি জানে তাই অন্যরাও আপনার কোডটি সন্ধান করতে পারে এবং উন্নতি করতে এটি অনুসরণ করতে / কাঁটাচামচ করতে পারে।

  4. গিট কীভাবে টাইম মেশিনের মতো ব্যাকআপ সিস্টেমের সাথে তুলনা করে?

    গিটটি উত্স কোডের জন্য বিশেষভাবে নকশা করা এবং অনুকূলিত করা হয়েছে।

  5. এটি কি একটি ম্যানুয়াল প্রক্রিয়া, অন্য কথায় আপনি যদি প্রতিশ্রুতিবদ্ধ না হন তবে পরিবর্তিত পরিবর্তনের একটি নতুন সংস্করণ পাবেন না?

    যথাযথভাবে।

  6. যদি সহযোগিতা না করা হয় এবং আপনি ইতিমধ্যে একটি ব্যাকআপ সিস্টেম ব্যবহার করছেন তবে আপনি গিট ব্যবহার করবেন কেন?

    # 4 দেখুন।


5
আসলে, আপনি গিট সম্পূর্ণ স্থানীয় ব্যবহার করতে পারেন। একমাত্র কারণ, আপনি গিথুবটি কেন ব্যবহার করবেন তা হ'ল আপনার উত্স কোড প্রকাশ করা। সহযোগিতার জন্য উদাহরণস্বরূপ। আপনি যদি এটি করতে না চান তবে আপনার গিট সার্ভারের দরকার নেই।
দাউদ তাগাওহী-নেজাদ

@ দাউদটাঘাবি-নেজাদ হ্যাঁ তবে আমি নিশ্চিত যে ওপি 'গিথুব ছাড়াই' 'বিশেষত গীতহাবের সাথে নয়' বলে উল্লেখ করছেন। আমি আরও বিশ্বাস করি যে এটি # 2 থেকে স্পষ্ট যে আপনি স্থানীয়ভাবে গিট ব্যবহার করতে পারেন।

4
@ দাউদটাঘাভি-নেজাদ আমি গিথুবকে ব্যাকআপ হিসাবে ব্যবহার করি, সহযোগিতার জন্য নয়। যদি কোনও আগুন / ইত্যাদি কোড নিরাপদ থাকে।
থুফির

গিথুব ফলো এবং ফর্ক বৈশিষ্ট্যটি কী?
মৌ

29
  1. গিট এবং গিটহাবের মধ্যে পার্থক্য কী?

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

    বিপরীতে, গিটহাব এমন একটি ওয়েবসাইট যা আপনাকে আপনার গিট সংগ্রহস্থলগুলি অনলাইনে প্রকাশ করতে দেয় যা বহু কারণে কার্যকর হতে পারে (দেখুন # 3)।

  2. গিট কি প্রতিটি সংগ্রহস্থল স্থানীয়ভাবে (ব্যবহারকারীর মেশিনে) এবং গিটহাবে সংরক্ষণ করছে?

    গিটটি "বিতরণকৃত" ("কেন্দ্রীভূত" এর পরিবর্তে) সংস্করণ নিয়ন্ত্রণ ব্যবস্থা হিসাবে পরিচিত কারণ আপনি এটিকে স্থানীয়ভাবে চালাতে পারেন এবং ইন্টারনেট থেকে সংযোগ বিচ্ছিন্ন করতে পারেন এবং তারপরে যখনই আপনি চান দূরবর্তী সিস্টেমে (যেমন গিটহাব) আপনার পরিবর্তনগুলি "চাপুন"। সুতরাং, রেপো পরিবর্তনগুলি কেবলমাত্র গিটহাবে প্রদর্শিত হবে যখন আপনি গিটকে ম্যানুয়ালি এই পরিবর্তনগুলিকে ঠেলে দিতে বলবেন।

  3. আপনি কি গিটহাব ছাড়াই গিট ব্যবহার করতে পারেন? যদি হ্যাঁ, গিটহাব ব্যবহারের সুবিধা কী হবে?

    হ্যাঁ, আপনি গিটহাব ছাড়াই গিট ব্যবহার করতে পারেন। গিট হ'ল "ওয়ার্কহর্স" প্রোগ্রাম যা আসলে আপনার পরিবর্তনগুলি ট্র্যাক করে, অন্যদিকে গিটহাব কেবল আপনার সংগ্রহস্থলগুলি হোস্ট করে চলেছে (এবং গিটে অতিরিক্ত কার্যকারিতা সরবরাহ করে না)। গিটহাব ব্যবহারের কিছু সুবিধা এখানে রইল:

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

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

  5. এটি কি একটি ম্যানুয়াল প্রক্রিয়া, অন্য কথায় আপনি যদি প্রতিশ্রুতি না দেন তবে আপনার পরিবর্তিত পরিবর্তনের নতুন সংস্করণ থাকবে না?

    হ্যাঁ, এটি একটি ম্যানুয়াল প্রক্রিয়া।

  6. যদি সহযোগিতা না করা হয় এবং আপনি ইতিমধ্যে একটি ব্যাকআপ সিস্টেম ব্যবহার করছেন তবে আপনি গিট ব্যবহার করবেন কেন?

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

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

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