80 এর দশকের শেষের দিক থেকে যখন সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যারটি প্রথম বিকাশ শুরু করে, গিট কোড পরিবর্তন ট্র্যাকিং টুল ব্যবহার করা সবচেয়ে সহজ।
গিথুব এবং গিটল্যাবের মতো পরিষেবাগুলি একটি সংগ্রহস্থলে কোডের সঞ্চয়স্থান অফার করে, প্রায়ই একটি 'রিমোট' সংগ্রহস্থল হিসাবে উল্লেখ করা হয়। তারা কোডের কেন্দ্রীয় স্টোরেজ হিসাবে কাজ করে; একাধিক ব্যবহারকারীর দ্বারা জটিল পরিবর্তনগুলিকে সঠিকভাবে পরিচালনা করতে গিট কেন্দ্রীয় কোডের সাথে একটি স্থানীয় কোড সিঙ্ক করতে পারে।
স্থাপন
উবুন্টু, ডেবিয়ান এবং অনুরূপ বিতরণে, আপনি চালিয়ে গিট ইনস্টল করতে পারেন:
sudo apt git ইনস্টল করুন
বিঃদ্রঃ: পুরানো উবুন্টু সংস্করণের জন্য (সংস্করণ 14.04 এবং নীচে), আপনাকে ব্যবহার করতে হবে apt- get
পরিবর্তে উপযুক্ত
.
CentOS, Fedora, এবং অন্যান্য Red Hat ভিত্তিক বিতরণে, আপনি চালিয়ে গিট ইনস্টল করতে পারেন:
yum গিট ইনস্টল করুন
বেসিক গিট কমান্ড
আসুন কিছু মৌলিক কমান্ড দেখি গিট
যা আমাদের কোডে পরিবর্তনগুলি ট্র্যাক করা শুরু করতে সাহায্য করবে৷
একটি স্থানীয় ফোল্ডারে গিট সক্ষম করতে, টার্মিনালে ফোল্ডারের ভিতরে নীচের কমান্ডটি চালান।
git init
এটি একটি লুকানো ফোল্ডার তৈরি করে, .গিট
, যার মধ্যে গিট কনফিগারেশন এবং পরিবর্তন ট্র্যাকিং সম্পর্কিত তথ্য রয়েছে, যদি পরে পরিবর্তন ট্র্যাকিংয়ের জন্য ফাইলগুলি যোগ করা হয়। একটি স্থানীয় প্রকল্পে গিট আরম্ভ করতে এটি ব্যবহার করুন।
একটি দূরবর্তী ফোল্ডার ক্লোন/ডাউনলোড করতে এবং এটিতে গিট শুরু করতে, নীচের কমান্ড চালান:
git ক্লোন
এখানে, , একটি দূরবর্তী সংগ্রহস্থলে একটি প্রকল্পের url. এটি স্থানীয় সিস্টেমে দূরবর্তী প্রকল্পটি ডাউনলোড করবে এবং প্রকল্পের নামের সাথে একটি গিট প্রাথমিক ফোল্ডার তৈরি করবে।
মনে রাখবেন যে চালানোর কোন প্রয়োজন নেই git init
একটি প্রকল্প ক্লোন করার পরে।
গিট ব্যবহার করে দূরবর্তী ডিরেক্টরি থেকে পরিবর্তনগুলি টানতে, নীচের কমান্ড চালান:
git টান
গিটের পুল কমান্ডটি শেষ টান বা ক্লোন থেকে রিমোট রিপোজিটরিতে সমস্ত পরিবর্তন টানবে। রিমোট থেকে টেনে আনার আগে ব্যবহারকারীকে প্রথমে তার স্থানীয় পরিবর্তনগুলি করতে হবে, যাতে স্থানীয় পরিবর্তনগুলি হারিয়ে না যায়।
টানা পরিবর্তন এবং স্থানীয় পরিবর্তনের মধ্যে দ্বন্দ্বের ক্ষেত্রে, গিট কোথায় দ্বন্দ্ব ঘটছে তা জানিয়ে দেবে এবং ব্যবহারকারীকে ফাইলটি ম্যানুয়ালি সংশোধন করতে বলবে।
গিটে একটি ফাইল বা ফোল্ডার যোগ করতে, নীচের কমান্ড চালান:
git যোগ করুন
উপরের কমান্ডটি গিট স্টেজিং এলাকায় কমান্ডে নির্দিষ্ট করা ফাইল বা ফোল্ডার যোগ করে। গিট স্টেজিং এলাকা সেই অবস্থাকে বোঝায় যখন কোনো ফাইল পরিবর্তনের জন্য ট্র্যাক করা হয়। ব্যবহার করুন git যোগ করুন।
বর্তমান ফোল্ডারের সমস্ত ফাইল স্টেজিং এলাকায় যোগ করার জন্য।
একটি কার্যকরী ডিরেক্টরিতে আপনার ফাইলগুলির স্থিতি (ট্র্যাকিং অবস্থা) পরীক্ষা করতে, নিচের কমান্ডটি চালান
git অবস্থা
এটি বর্তমান ফোল্ডারের ট্র্যাকিং অবস্থা দেখায়; শেষ কমিট থেকে কোন ফাইলগুলি পরিবর্তন করা হয়েছে এবং কোন ফাইলগুলি স্টেজিং এলাকায় যোগ করা হয়নি।
গিটে পরিবর্তন করতে, নীচের কমান্ড ব্যবহার করুন:
গিট কমিট -এম "কমিট মেসেজ"
কমিট কমান্ড ফাইলের পরিবর্তনগুলি কমিট করবে, যার অর্থ, পর্যায়ক্রমে পরিবর্তনটি এখন স্থায়ী করা হয়েছে। প্রতিটি প্রতিশ্রুতির সাথে একটি বার্তা স্ট্রিং প্রদান করা বাধ্যতামূলক, যা সেই প্রতিশ্রুতিতে প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি বর্ণনা করবে; এই পরিবর্তন একটি লগ রাখা হয়.
গিট ব্যবহার করে একটি দূরবর্তী সংগ্রহস্থলে পরিবর্তনগুলি পুশ করতে, নীচের কমান্ড চালান:
git পুশ
কোড প্রতিশ্রুতিবদ্ধ হওয়ার পরে, ব্যবহারকারী প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি দূরবর্তী সংগ্রহস্থলে পুশ করতে পারে। নোট করুন যে ব্যবহারকারীকে প্রথমে পুশ করার আগে কোডটি টেনে আনতে হবে, যাতে তার স্থানীয় প্রকল্পে সমস্ত দূরবর্তী পরিবর্তনগুলি থাকে যদি থাকে।
এগুলি কয়েকটি মৌলিক কমান্ড যার সাহায্যে একজন ব্যবহারকারী পরিবর্তন ট্র্যাকিংয়ের জন্য গিট ব্যবহার শুরু করতে পারে। আরও কমান্ডের মধ্যে রয়েছে চেঞ্জ স্ট্যাশিং, প্রজেক্ট ব্রাঞ্চিং এবং গিট-এর অন্যান্য বৈশিষ্ট্য, যা গিট ম্যান পেজে পাওয়া যাবে।