কম্পিউটার, সফ্টওয়্যার
গিট - এটা কি? গিগাদের জন্য গিট: বর্ণনা
সফটওয়্যার ডেভেলপমেন্টের সাথে জড়িত বেশিরভাগ লোকই গিটের কথা শুনেছেন। এই তিনটি অক্ষর কি? একই রকম ইউজার ইন্টারফেসের সত্ত্বেও, এই ধরণের কন্ট্রোল সিস্টেমকে আরও কার্যকরভাবে ব্যবহার করার জন্য, বিবরণ সম্পর্কে একেবারে ভিন্ন ধারণা, এটির সাথে কাজ করে, বর্ণনাটি বোঝা খুবই কার্যকরী। তো, গিট কি?
বিবরণ
গিট উন্নত সংস্করণের সংস্করণ নিয়ন্ত্রণের জন্য একটি বিতরণ সিস্টেম। এটি 2005 সালে লিনাক্স OS এর লেখক দ্বারা তৈরি করা হয়েছিল। এই সিস্টেমটি সাইটটির সাথে কাজকে সিঙ্ক্রোনাইজ করে এবং ফাইলগুলিতে পরিবর্তনগুলি সংরক্ষণ করে এবং আপডেট করে। কয়েকটি ডেভেলপারদের একটি প্রকল্পে কাজ করার ক্ষেত্রে এটি একটি খুব সুবিধাজনক পদ্ধতি। আজ পর্যন্ত, অনেক বিখ্যাত প্রকল্প গিট ব্যবহার করে। প্রদানের ব্যবহার কি? উদাহরণস্বরূপ, অপারেটিং সিস্টেমের উন্নয়ন অ্যানড্রয়েড একটি বড় সংখ্যক প্রোগ্রামারদের সাথে জড়িত। এটি অত্যন্ত অসুবিধাজনক হবে, তাদের একজন যদি পরিবর্তন করে এবং অন্যরা এটি সম্পর্কে জানতো না। Git এছাড়াও সকল পরিবর্তন সম্পর্কে সচেতন হতে পারবেন, এবং ত্রুটির ক্ষেত্রে, ফাইলগুলির পূর্ববর্তী সংস্করণগুলিতে ফিরে যান
স্ন্যাপশট ব্যবহার করে, প্যাচ না
গিট এবং অন্যান্য সংস্করণ কন্ট্রোল সিস্টেমগুলির মধ্যে প্রধান পার্থক্য হলো এটি ডেটা কেমন দেখায়। অধিকাংশ প্রোগ্রাম পরিবর্তন তালিকা একটি তালিকা আকারে তথ্য সংরক্ষণ, ফাইলের জন্য প্যাচ বলা সংরক্ষণ করা ডেটাতে এই ধরনের সিস্টেমগুলি ফাইলের একটি সেট এবং সেইসঙ্গে প্রত্যেক ফাইলের জন্য নির্ধারিত পরিবর্তনের একটি সেট, উভয় সময়েই সমান। জিটি কিভাবে তার তথ্য সংরক্ষণ করে? এই সিস্টেমের মধ্যে কি আছে যে এটি অন্যদের থেকে আলাদা? প্যাচগুলির পরিবর্তে, সংরক্ষণকৃত ডেটা একটি ছোট ফাইল সিস্টেমের স্ন্যাপশটগুলির একটি সেট হিসাবে বিবেচিত হয় ব্যবহারকারী যখনই প্রকল্পের একটি নতুন সংস্করণ ক্যাপচার, সিস্টেম কেবল বর্তমান মুহূর্তে ফাইলের অবস্থা স্ন্যাপশট সংরক্ষণ করে। ফাইল পরিবর্তন না হলে ক্ষেত্রে দক্ষতা উন্নত করার জন্য, সিস্টেম এটি সংরক্ষণ না, কিন্তু পূর্বে সংরক্ষিত দৃষ্টান্তের একটি লিঙ্ক তোলে, যা শেষ পরিবর্তন করা হয়েছিল
এটি অন্য কন্ট্রোল সিস্টেমগুলির থেকে খুব গুরুত্বপূর্ণ পার্থক্য, যা Git এর অন্তর্নিহিত। এই পার্থক্য মানে কি? Git একটি ছোট ফাইল সিস্টেমের মত দেখায়, যার উপরে খুব শক্তিশালী সরঞ্জাম রয়েছে যা এর উপরে কাজ করে।
প্রাথমিকভাবে স্থানীয় অপারেশন
গিটের বেশিরভাগ অপারেশন করার জন্য, শুধুমাত্র স্থানীয় সংস্থান এবং ফাইলগুলি প্রয়োজন। এর মানে হল যে প্রায়শই নেটওয়ার্কের অন্য কম্পিউটারগুলিতে তথ্যের জন্য কোন প্রয়োজন নেই। যেহেতু সকল প্রজেক্টের পরিবর্তনগুলি ডিস্কে রয়েছে, তাই অপারেশনগুলি বিদ্যুতের গতিতে সঞ্চালিত হয়। উদাহরণস্বরূপ, একটি প্রকল্পের ইতিহাস দেখতে, এটি সার্ভার থেকে ডাউনলোড করা প্রয়োজন হয় না। এটি কম্পিউটারে স্থানীয় সংগ্রহস্থল থেকে পড়ানো হয়। যদি আপনি ফাইলটির সংস্করণের মধ্যে পরিবর্তন দেখতে চান যা একটি মাস আগে তৈরি করা হয়েছিল এবং বর্তমান এক, আপনি সার্ভারের উল্লেখ না করে এটি খুব দ্রুত করতে পারেন।
আরেকটি স্থানীয় কাজ মানে নেটওয়ার্ক সংযোগ না করে আপনি অনেক কিছু করতে পারেন। উদাহরণস্বরূপ, পরিবহনের সময় একটি ডেভেলপার পরিবর্তন করতে পারে অনেক নিয়ন্ত্রণ ব্যবস্থায়, এমন কোন সম্ভাবনা নেই।
নিরীক্ষণ ডেটা ইন্টিগ্রিটি
কোনও ফাইল সংরক্ষণ করার আগে, এটি একটি চেকসাম রূপে সূচকটি নিযুক্ত করেছে, যা সরাসরি গিট দ্বারা গণনা করা হয়। চেকসাম কি? এই মান বিশেষ অ্যালগরিদম ব্যবহার করে গণনা করা হয় এবং স্টোরেজ এবং ট্রান্সমিশন সময় তথ্য অখণ্ডতা পরীক্ষা করতে ব্যবহৃত হয়। গিটের জ্ঞান ছাড়া কিছু পরিবর্তন করা অসম্ভব, এবং এটি সিস্টেমের দর্শনের একটি গুরুত্বপূর্ণ অংশ।
ডেটা প্রায়শই যোগ করা হয়
প্রায় সব গীট সঞ্চালিত কর্ম ডাটাবেস যোগ করা হয়। তাদের অপসারণ করা খুবই কঠিন। আপনি শুধুমাত্র যে তথ্য সংরক্ষণ করেন না তা হারাতে পারেন, তবে তার স্থিরতা সঙ্গে, ক্ষতি বাদ দেওয়া হয়। এই কারণেই, বেশিরভাগই গিট বেছে নেয়, কারণ এখানে আপনি অপ্রয়োজনীয় কিছু করার ঝুঁকি ছাড়াই পরীক্ষাগুলি পরিচালনা করতে পারেন।
ফাইল রাজ্যের
শুরু করার জন্য গিটের সাথে কাজ করা একটি ফাইল তিনটি রাজ্যের এক হতে পারে মনে রাখা জড়িত:
- ফিক্সড, যে, ফাইল স্থানীয় দোকানে সংরক্ষণ করা হয়।
- সম্পাদনা করা হয়েছে যখন পরিবর্তন, কিন্তু সংরক্ষণ এখনো করা হয় না।
- প্রস্তুত - সংরক্ষণের জন্য চিহ্নিত করা সংশোধিত ফাইল
উদাহরণস্বরূপ, গিট ব্যবহার করে এমন প্রকল্পে, বিভিন্ন ফাইলের জন্য তিনটি বিভাগ রয়েছে:
- গিট ডিরেক্টরি, যেখানে মেটাডেটা সংরক্ষিত হয়, সেইসাথে বস্তুর একটি ডাটাবেস। সিস্টেমের এই অংশটি সবচেয়ে গুরুত্বপূর্ণ।
- একটি কার্যকরী ডিরেক্টরি যা প্রকল্পটির কিছু সংস্করণের অনুলিপি দ্বারা ডাটাবেস থেকে বের করা হয়।
- পরবর্তী সংরক্ষণ সম্পর্কে তথ্য ধারণকারী একটি ফাইল
Git ইনস্টল করা হচ্ছে
সংস্করণ নিয়ন্ত্রণ সিস্টেম ব্যবহার করার জন্য আপনাকে যা করতে হবে তা প্রথমটি হল এটি ইনস্টল করা। এটি করতে বিভিন্ন উপায় আছে। প্রধান দুটি বিকল্প আছে:
- উত্স থেকে Git ইনস্টল
- আপনি ব্যবহার করছেন প্ল্যাটফর্মের জন্য প্যাকেজ ইনস্টল করুন।
উত্স থেকে Git ইনস্টল
যদি এই সুযোগটি বিদ্যমান থাকে তবে এই বিকল্পটি ব্যবহার করা আরও ভাল হবে, যেহেতু সর্বশেষ সংস্করণটি পাওয়া যাবে। প্রতিটি আপডেটে সাধারণত ইউজার ইন্টারফেস সংক্রান্ত অনেক গুরুত্বপূর্ণ উন্নতি রয়েছে । এই কারণে, যদি উৎস থেকে ইনস্টলেশনের জন্য আপনার কাছে কঠিন না হয় তবে এটি পছন্দ করা আরও ভাল। এবং বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনের মধ্যে রয়েছে অপ্রচলিত প্যাকেজ।
ইনস্টল করার জন্য আপনার প্রয়োজনীয় লাইব্রেরিগুলি প্রয়োজন: expat, curl, libiconv, openssl, zlib। তাদের ইনস্টল করার পরে, আপনি সংস্করণ নিয়ন্ত্রণ সিস্টেমের সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন, এটি কম্পাইল করুন এবং এটি ইনস্টল করুন।
উইন্ডোজ অপারেটিং সিস্টেমে ইনস্টলেশন
ব্যবহারকারী লিনাক্স না থাকলেও গিট ব্যবহার করতে চায় তবে উইন্ডোজ এই সিস্টেমটি সমর্থন করে। এবং এটি ইনস্টল করা খুব সহজ। একটি msysGit প্রকল্প আছে, ইনস্টলেশন প্রক্রিয়া যা সবচেয়ে সহজ এক। আপনি শুধু ইনস্টলার ফাইল ডাউনলোড করতে হবে, যা আপনি GitHub এ প্রোজেক্টের পৃষ্ঠায় খুঁজে পেতে পারেন, এবং তারপর এটি শুরু করুন কম্পিউটারে ইনস্টলেশনের শেষে দুটি সংস্করণ থাকবে - একটি গ্রাফিক এবং একটি কনসোল সংস্করণ।
প্রাথমিক গিট সেটআপ
পর্যবেক্ষণ সিস্টেম কম্পিউটারে ইনস্টল করা হলে, ব্যবহারকারীর জন্য পরিবেশ কনফিগার করার জন্য আপনাকে কিছু কর্ম সঞ্চালন করতে হবে। এটি একবার সম্পন্ন হয় আপডেট করার সময়, সমস্ত সেটিংস সংরক্ষিত হয়। তারা যে কোনো সময় পরিবর্তন করা যাবে।
গিটটি ইউটিলিটি গিট কনফিগারেশনটি অন্তর্ভুক্ত করে, যা আপনাকে সিস্টেমটি সেটিংস এবং মনিটরিং করতে দেয়, পাশাপাশি চেহারাটিও। এই পরামিতিগুলি তিনটি স্থানে সংরক্ষণ করা যায়:
- একটি ফাইল ধারণকারী সমস্ত ব্যবহারকারী এবং রিপোজিটোরির জন্য সাধারণ।
- একটি নির্দিষ্ট ব্যবহারকারীর সেটিংস ধারণকারী একটি ফাইল।
- কনফিগারেশন ফাইল বর্তমান সংগ্রহস্থলের মধ্যে অবস্থিত। এই ধরনের পরামিতি শুধুমাত্র তার জন্য বৈধ।
ব্যবহারকারী নাম
প্রথমত, ইনস্টলেশনের পরে, আপনাকে অবশ্যই ব্যবহারকারীর নাম, ই-মেইল এবং ই-মেইল অবশ্যই নির্দিষ্ট করতে হবে। এটি খুবই গুরুত্বপূর্ণ, কারণ প্রতিটি কমিটি (রাষ্ট্র সংরক্ষণ) এই তথ্য রয়েছে। তারা সমস্ত প্রেরিত commitments মধ্যে অন্তর্ভুক্ত করা হয় এবং পরে পরিবর্তন করা যাবে না।
আপনি যদি-গ্লোবাল বিকল্পটি নির্দিষ্ট করেন, তাহলে আপনাকে এই এক সময় করতে হবে।
একটি টেক্সট এডিটর নির্বাচন
নামটি নির্দিষ্ট করার পরে, আপনি সম্পাদক নির্বাচন করতে হবে যা গিটে বার্তা রচনা করার সময় প্রয়োজন হবে। ডিফল্টরূপে, স্ট্যান্ডার্ড অপারেটিং সিস্টেমের সম্পাদক ব্যবহার করা হবে। যদি ব্যবহারকারী অন্য ব্যবহার করতে চায়, তাহলে আপনাকে এই কনফিগারেশন ফাইল সেটিংসে core.editor line এ নিবন্ধন করতে হবে।
সেটিংস যাচাই করুন
গিটের মূল বিষয়গুলি জানার জন্য আপনাকে ব্যবহৃত সেটিংস পরীক্ষা করতে হবে। এটি করার জন্য git config -list কমান্ডটি ব্যবহার করুন । এটি পাওয়া যেতে পারে যে সব উপলব্ধ পরামিতি প্রদর্শন। কিছু সেটিংস নামগুলি বেশ কয়েকবার তালিকাভুক্ত করা যেতে পারে। এই কারণে যে গিট বিভিন্ন ফাইল থেকে এক কী পড়তে হয়। এই অবস্থার মধ্যে, শেষ মান প্রতিটি কী জন্য ব্যবহৃত হয় এর পরিবর্তে "- তালিকা" - "{কী}" এর পরিবর্তে কমান্ডটি টাইপ করে নির্দিষ্ট কীগুলির মান পরীক্ষা করা সম্ভব।
কিভাবে একটি সংগ্রহস্থল তৈরি করতে
এই লক্ষ্য অর্জন করার দুটি উপায় আছে। প্রথমটি একটি বিদ্যমান ক্যাটালগ বা প্রকল্পটি সিস্টেমের মধ্যে আমদানি করতে হয়। দ্বিতীয় একটি বিদ্যমান সংগ্রহস্থলের সার্ভার থেকে ক্লোনিং করা হয়।
এই ডিরেক্টরির মধ্যে নির্মাণ
ব্যবহারকারী যদি একটি বিদ্যমান প্রজেক্টের জন্য Git ব্যবহার শুরু করার সিদ্ধান্ত নেয়, তাহলে তিনি অবশ্যই ডিরেক্টরীতে গিয়ে সিস্টেমটি আরম্ভ করতে হবে। এটি করার জন্য, আপনি git init কমান্ডটি প্রয়োজন। এটি এমন একটি ডিরেক্টরী তৈরি করে যেখানে সমস্ত প্রয়োজনীয় ফাইল অবস্থিত হবে। এই পর্যায়ে, প্রকল্পের সংস্করণ নিয়ন্ত্রণ এখনও ইনস্টল করা হয় না। নিয়ন্ত্রণে ফাইলগুলি যোগ করার জন্য, আপনাকে তাদের ইন্ডেক্স করতে হবে এবং প্রথম কমিটি পরিবর্তন করতে হবে।
সংগ্রহস্থল ক্লোন করা
একটি বিদ্যমান সংগ্রহস্থল একটি কপি প্রাপ্ত করার জন্য, আপনি git ক্লোন কমান্ড প্রয়োজন। এটি দিয়ে, Git সার্ভার থেকে প্রায় সব তথ্য একটি কপি পাবেন। এটি প্রতিটি ফাইলের সমস্ত সংস্করণের জন্য প্রযোজ্য। একটি খুব সুবিধাজনক বিকল্প, একটি সার্ভার ব্যর্থতার ঘটনা থেকে, প্রোগ্রামার ক্লোন ছিল রাষ্ট্রে সার্ভার ফিরে কোন ক্লায়েন্ট একটি ক্লোন ব্যবহার করতে পারেন। এটি পুনরুদ্ধার পয়েন্ট অনুরূপ।
গিটে একটি ফাইল মুছে ফেলা
আপনি সিস্টেম থেকে কোনও ফাইল মুছে ফেলতে পারেন যদি আপনি সূচকের কাছ থেকে এটি বাদ দেন, অর্থাৎ, নিরীক্ষণ করা ফাইলগুলি থেকে। এটি করার জন্য, আপনি git rm কমান্ডের প্রয়োজন। এটি ব্যবহারকারীর কার্যকরী ডাইরেক্টরি থেকে ফাইলটিকেও সরিয়ে দেয়। তারপর আপনি কমিট প্রয়োজন। এর পরে, ফাইলটি কেবল অদৃশ্য হয়ে যায় এবং আর ট্র্যাক করা হবে না। যদি এটি পরিবর্তিত হয় এবং ইতিমধ্যে ইন্ডেক্স করা হয়, তাহলে -f বিকল্পটি দিয়ে অপসারণের জন্য ব্যবহার করা হয়। এই পদ্ধতিটি এমন ডেটা মুছে ফেলতে বাধা দেবে যা এখনও স্ট্যাটাস স্ন্যাপশটে রেকর্ড করা হয়নি এবং যা সিস্টেম থেকে উদ্ধার করা যাবে না।
পরিবর্তনগুলি বাতিল করুন
কোনও সময়ে একটি কর্ম বাতিল করার প্রয়োজন হতে পারে। যদি ইউজার কমপক্ষে সঞ্চালিত হয়, কিছু ফাইল তৈরি করতে ভুলে গেলে, আপনি --amend বিকল্পটি ব্যবহার করে অধিক পরিশ্রুত করতে পারেন। এই কমান্ডটি কমিটির জন্য সূচক ব্যবহার করে। শেষ সংরক্ষণের পরে কোনও পরিবর্তন করা হয়নি, প্রকল্পটি একই অবস্থায় থাকবে এবং ব্যবহারকারীর প্রয়োজনীয় সবকিছু সম্পাদনা করতে পারেন এমন একটি মন্তব্য সম্পাদক প্রদর্শিত হবে। এটি প্রতিটি রোধ অপারেশন বাতিল করা যাবে না মনে রাখা আবশ্যক। কখনও কখনও আপনি স্থায়ীভাবে প্রয়োজনীয় তথ্য মুছে ফেলতে পারেন সতর্ক থাকুন
ফলাফল
এখন ব্যবহারকারী কি গিট হয় একটি ধারণা গঠন করা উচিত, কেন এই সংস্করণ নিয়ন্ত্রণ সিস্টেম প্রয়োজন তুলনায় অন্যান্য অনুরূপ পণ্য থেকে ভিন্ন। এটি স্পষ্ট যে আপনি সম্পূর্ণরূপে পরিচিত করতে আপনার জন্য ব্যক্তিগত সেটিংস সহ Git এর একটি কার্যকর সংস্করণ ইনস্টল করতে হবে। "ডামি" জন্য গিট উপর কোন টিউটোরিয়াল বা ভিডিও কোর্স হস্তক্ষেপ করবেন না, যা সিস্টেমের সাথে কাজ করার সব পর্যায়ে মাধ্যমে ধাপে ধাপে গাইড ব্যবহারকারী সক্ষম হবে।
Similar articles
Trending Now