নতুনদের জন্য লিনাক্সে গিট কীভাবে ইনস্টল এবং ব্যবহার করবেন

How Install Use Git Linux



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

আসুন বিভিন্ন কোড সংস্করণগুলি পরিচালনা করার এবং পরীক্ষা করার পরে সেগুলিকে মূল কোডের সাথে একত্রিত করার একটি ভাল এবং কার্যকর উপায় নিয়ে আলোচনা করা যাক।







আসুন ডুব দেওয়া যাক:



সংস্করণ নিয়ন্ত্রণ সিস্টেমের ভূমিকা

আমরা উল্লেখ করেছি যে গিট একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ঠিক কী এবং এটি কীভাবে কাজ করে?



একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এমন একটি সিস্টেম যা ডেভেলপারদের ফাইল পরিবর্তন ট্র্যাক করতে দেয়। সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ফাইলের বিভিন্ন সংস্করণের সংগ্রহ এবং প্রতিটি সংস্করণে করা পরিবর্তন তৈরি করে কাজ করে। তারা আপনাকে ফাইলের বিভিন্ন সংস্করণের মধ্যে নির্বিঘ্নে স্যুইচ করার অনুমতি দেয়।





একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা নামক স্থানে ফাইল পরিবর্তনের একটি সংগ্রহ সঞ্চয় করে একটি সংগ্রহস্থল

বেশিরভাগ ব্যবহারের ক্ষেত্রে, সংস্করণ নিয়ন্ত্রণ ব্যবস্থাগুলি সোর্স কোড ফাইলের পরিবর্তনগুলি ট্র্যাক করতে সহায়তা করে কারণ এতে কাঁচা পাঠ্য থাকে। যাইহোক, সংস্করণ নিয়ন্ত্রণ ব্যবস্থা পাঠ্য ফাইলের মধ্যে সীমাবদ্ধ নয়; তারা বাইনারি ডেটা এমনকি পরিবর্তন ট্র্যাক করতে পারেন।



সংস্করণ নিয়ন্ত্রণ ব্যবস্থার প্রকারভেদ

বিভিন্ন ধরণের সংস্করণ নিয়ন্ত্রণ ব্যবস্থা রয়েছে। তারা সংযুক্ত:

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

আসুন গিট দিয়ে শুরু করি।

গিটের ভূমিকা

গিট হল লিনাক্স কার্নেলের নির্মাতা লিনাস টরভাল্ডস দ্বারা বিকশিত একটি বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। প্রাথমিকভাবে লিনাক্স কার্নেল তৈরিতে সহায়তা করার জন্য তৈরি, গিট শক্তিশালী এবং ব্যবহার করা সহজ। এটি রৈখিক বিকাশকে সমর্থন করে, যা একাধিক ডেভেলপারকে একই প্রকল্পে একই সাথে কাজ করার অনুমতি দেয়।

গিট কিভাবে ইনস্টল করা যায় এবং সংগ্রহস্থলগুলি পরিচালনা করতে এটি ব্যবহার করা যাক তা নিয়ে আলোচনা করা যাক:

কিভাবে লিনাক্সে গিট ইনস্টল করবেন

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

ডেবিয়ান/উবুন্টু

sudo আপডেট পান && sudo apt-get upgrade -এবং sudo apt-get install যাওয়া -এবং

আর্চ লিনাক্স

আর্কে গিট ইনস্টল করুন:

sudoপ্যাকম্যান-এসযাওয়া

ফেডোরা/রেডহ্যাট/সেন্টোস

RHEL পরিবারে ইনস্টল করুন:

sudo yum ইনস্টল করুন যাওয়া

sudodnfইনস্টল যাওয়া

কিভাবে গিট কনফিগার করবেন

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

যাইহোক, আপনাকে এটি প্রথমবার ব্যবহারের জন্য কনফিগার করতে হবে। আমরা বিভিন্ন ভেরিয়েবল সেট করতে git config ব্যবহার করব।

আমরা যে প্রথম কনফিগার সেট করি তা হল ব্যবহারকারীর নাম এবং ইমেল ঠিকানা। ব্যবহারকারীর নাম, ইমেল ঠিকানা এবং ডিফল্ট পাঠ্য সম্পাদক সেট করতে দেখানো git config কমান্ডটি ব্যবহার করুন।

git কনফিগ -গ্লোবালuser.name myusernamegit কনফিগ -বৈশ্বিকuser.email ব্যবহারকারীর নামemail.com

git কনফিগ -গ্লোবালcore.editorআমি এসেছিলাম

আপনি git config –list কমান্ড ব্যবহার করে git কনফিগারেশন দেখতে পারেন:

git কনফিগ -তালিকা

user.name = myusername

user.email = ব্যবহারকারীর নামemail.com

core.editor =আমি এসেছিলাম

কিভাবে সংগ্রহস্থল সেট আপ করবেন

আমরা গিট উল্লেখ করতে পারি না এবং রেপো বা রিপোজিটরি শব্দটি উল্লেখ করতে ব্যর্থ হই।

একটি সংগ্রহস্থল, যা সাধারণত একটি রেপো বলা হয়, সংস্করণ নিয়ন্ত্রণ ব্যবস্থা দ্বারা ট্র্যাক করা তাদের নিজ নিজ পরিবর্তন সহ ফাইল এবং ডিরেক্টরি সংগ্রহ করে।

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

কমিটগুলি আপনাকে পরিবর্তনগুলি প্রয়োগ করতে বা সংগ্রহস্থলের মধ্যে একটি নির্দিষ্ট পরিবর্তনে ফিরিয়ে আনতে দেয়।

আসুন এখন আলোচনা করা যাক কিভাবে একটি গিট সংগ্রহস্থল স্থাপন করা যায়।

ধরুন আপনার একটি প্রকল্প ডিরেক্টরি আছে যা আপনি একটি গিট রেপো এবং ট্র্যাক পরিবর্তন হিসাবে ব্যবহার করতে চান। আপনি কমান্ডটি ব্যবহার করে এটি আরম্ভ করতে পারেন:

git init

একবার আপনি git init কমান্ডটি চালালে, গিট ডিরেক্টরিটিকে একটি সংগ্রহস্থল হিসাবে আরম্ভ করে এবং একটি কনফিগারেশন ফাইল সংরক্ষণের জন্য ব্যবহৃত একটি .git ডিরেক্টরি তৈরি করে।

গিট ব্যবহার করে ট্র্যাকিং পরিবর্তন শুরু করতে, আপনাকে গিট অ্যাড কমান্ড ব্যবহার করে এটি যুক্ত করতে হবে। উদাহরণস্বরূপ, ফাইল যোগ করার জন্য, reboot.c

git যোগ করুনreboot.c

সেই ডিরেক্টরিতে সমস্ত ফাইল যুক্ত করতে এবং পরিবর্তনগুলি ট্র্যাক করতে শুরু করতে, কমান্ডটি ব্যবহার করুন:

git যোগ করুন

ফাইল যোগ করার পর, পরবর্তী ধাপ হল কমিট করা। পূর্বে উল্লেখ করা হয়েছে, প্রতিশ্রুতিতে ফাইলগুলির পরিবর্তনগুলি ট্র্যাক করতে সাহায্য করে।

গিট কমিট কমান্ড ব্যবহার করে, আপনি ফাইলগুলিতে পরিবর্তনগুলি নির্দেশ করে বার্তা যোগ করতে পারেন।

উদাহরণস্বরূপ, প্রাথমিক কমিটের জন্য একটি বার্তা অনুরূপ হবে:

গিট কমিট -মিপ্রাথমিক কমিট।

বিঃদ্রঃ : বর্ণনামূলক এবং অর্থপূর্ণ গিট বার্তা যোগ করা অন্যান্য ব্যবহারকারীদের সংগ্রহস্থল ব্যবহার করে ফাইলের পরিবর্তন সনাক্ত করতে সাহায্য করে।

gitignore

ধরুন আপনার কিছু ফাইল এবং ডিরেক্টরি আছে যা আপনি প্রধান সংগ্রহস্থলে অন্তর্ভুক্ত করতে চান না। উদাহরণস্বরূপ, আপনি যে ডেভেলপমেন্ট ব্যবহার করছেন তার কনফিগারেশন ফাইল থাকতে পারে।

এটি সম্পন্ন করার জন্য, আপনাকে .gitignore ফাইলটি ব্যবহার করতে হবে। .Gitignore ফাইলে, আপনি সমস্ত ফাইল এবং ডিরেক্টরি যোগ করতে পারেন যা গিট ট্র্যাক করা উচিত নয়।

.Gitignore ফাইলের একটি উদাহরণ সাধারণত এই রকম দেখাচ্ছে:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.ধারণা/
yarn.lock প্যাকেজ- lock.json
.tmp*

গিট দূরবর্তী সংগ্রহস্থল

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

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

বিঃদ্রঃ : আপনি একটি স্ব-হোস্টেড গিট পরিষেবাও তৈরি করতে পারেন। এটি কিভাবে সম্পন্ন করতে হয় তা জানতে আমাদের Gogs টিউটোরিয়ালটি দেখুন।

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

একটি দূরবর্তী সংগ্রহস্থল ক্লোনিং

দূরবর্তী সংগ্রহস্থলের সাথে কাজ করার একটি জনপ্রিয় উপায় হল দূরবর্তী রেপোতে সমস্ত ফাইল স্থানীয় রেপোতে অনুলিপি করা; ক্লোনিং নামে একটি প্রক্রিয়া।

এটি করার জন্য, গিট ক্লোন কমান্ডটি ব্যবহার করুন যার পরে রিপোজিটরির ইউআরএল অনুসরণ করুন:

গিট ক্লোনhttps://github.com/লিনাক্সহিন্ট/code.git

গিথুবের মতো পরিষেবাগুলিতে, আপনি ডাউনলোড বিকল্পের অধীনে জিপড সংগ্রহস্থলটি ডাউনলোড করতে পারেন।

সংগ্রহস্থলে ফাইলগুলির অবস্থা দেখতে, git status কমান্ড ব্যবহার করুন:

git অবস্থা

এই কমান্ডটি আপনাকে জানাবে যে সংগ্রহস্থলের ফাইলগুলি পরিবর্তিত হয়েছে কিনা।

দূরবর্তী থেকে স্থানীয় রেপো আপডেট করুন

যদি আপনার একটি ক্লোনড রিপোজিটরি থাকে, আপনি দূরবর্তী সংগ্রহস্থল থেকে সমস্ত পরিবর্তন পেতে পারেন এবং Git fetch কমান্ডের সাথে সেগুলি স্থানীয় একের সাথে একত্রিত করতে পারেন:

git fetch

একটি নতুন দূরবর্তী সংগ্রহস্থল তৈরি করা হচ্ছে

কমান্ড লাইন থেকে একটি দূরবর্তী সংগ্রহস্থল তৈরি করতে, git দূরবর্তী অ্যাড কমান্ডটি ব্যবহার করুন:

git রিমোটnew_repo https যোগ করুন://github.com/লিনাক্সহিন্ট/new_repo.git

দূরবর্তী স্থানীয় রেপো ঠেলাঠেলি

একটি স্থানীয় সংগ্রহস্থল থেকে দূরবর্তী সংগ্রহস্থলে সমস্ত পরিবর্তন ঠেলে দেওয়ার জন্য, আপনি দূরবর্তী সংগ্রহস্থলের URL বা নাম অনুসারে git push কমান্ড ব্যবহার করতে পারেন। প্রথমে, নিশ্চিত করুন যে আপনি ফাইলগুলি যুক্ত করেছেন, একটি প্রতিশ্রুতি বার্তা যুক্ত করেছেন:

git যোগ করুন
গিট কমিট -মিনতুন যোগ করা হয়েছেফাংশনবন্ধ করতে.git pushমূল https://github.com/লিনাক্সহিন্ট/code.git

একটি দূরবর্তী সংগ্রহস্থল মুছে ফেলা হচ্ছে

আপনি যদি কমান্ড লাইন থেকে একটি দূরবর্তী সংগ্রহস্থল মুছে ফেলতে চান, তাহলে git দূরবর্তী rm কমান্ডটি ব্যবহার করুন:

git রিমোট আরএমhttps://github.com/লিনাক্সহিন্ট/new_repo.git

উপসংহার

আমরা একটি গিট সংস্করণ নিয়ন্ত্রণ ব্যবস্থা স্থাপনের মূল বিষয়গুলি এবং স্থানীয় এবং দূরবর্তী সংগ্রহস্থলের সাথে কীভাবে এটি ব্যবহার করতে হয় তা অন্তর্ভুক্ত করেছি।

এই শিক্ষানবিস-বান্ধব গাইড কোনোভাবেই একটি পূর্ণাঙ্গ রেফারেন্স উপাদান নয়। ডকুমেন্টেশন বিবেচনা করুন কারণ এই টিউটোরিয়ালে অনেকগুলি বৈশিষ্ট্য অন্তর্ভুক্ত নেই।