আপনি যে কোনও বিষয়ে মাস্টার হওয়ার আগে, আপনাকে প্রথমে মূল বিষয়গুলি বুঝতে হবে। এটি গিট সহ বিশ্বের প্রতিটি বিষয়ে প্রযোজ্য। চাকরিতে শেখার ক্ষেত্রে কিছুই না হলেও, প্রথমে Git পরিভাষা শেখা আপনাকে গাইড করতে সাহায্য করতে পারে যখন আপনি এই টুলটি ব্যবহার শুরু করেন।
এই নিবন্ধে, আপনি গিট পরিভাষাগুলির একটি বিস্তৃত শব্দকোষ পাবেন যা আপনার গিট-এ দক্ষ হওয়ার যাত্রায় সাহায্য করবে। গিট-এর সাথে কাজ করার জন্য আপনাকে মানক শর্তাবলী বুঝতে সাহায্য করার জন্য আপনার গিট পরিভাষা চিট শীটটি বিবেচনা করুন৷
গিট কি?
গিট একটি ওপেন সোর্স বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা যা বিনামূল্যে ব্যবহার করা যায়। এটি ফাইলের যেকোনো সেটে ট্র্যাকিং পরিবর্তন সহ ছোট থেকে বড় প্রকল্পগুলি পরিচালনা করতে পারে। Git-এর প্রাথমিক কাজ হল প্রোগ্রামারদের মধ্যে কাজ সমন্বয় করা যারা সফটওয়্যার ডেভেলপমেন্টের সময় সোর্স কোডের জন্য সহযোগিতা করে।
Linus Torvalds 2005 সালে Git তৈরি করেছিলেন। এখন, এটি বিশ্বব্যাপী সর্বাধিক ব্যবহৃত কেন্দ্রীয় সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। গিট উৎস প্রকল্পগুলির জন্য একটি অপরিহার্য হাতিয়ার হয়েছে যা ডেটা অখণ্ডতা, গতি এবং বিতরণ করা অ-লিনিয়ার ওয়ার্কফ্লোকে সমর্থন করার ক্ষমতাকে অগ্রাধিকার দেয়৷
কে Git পরিভাষা ব্যবহার করে?
কম্পিউটার প্রোগ্রামার, সফ্টওয়্যার প্রকৌশলী এবং সফ্টওয়্যার বিকাশকারীরা একইভাবে তাদের প্রতিদিনের কাজে গিট পরিভাষা ব্যবহার করে। অন্যান্য প্রযুক্তি পেশাদাররা, যেমন ডেটা আর্কিটেক্ট, গিট টুল ব্যবহার করে তাদের কিছু কাজ সম্পাদন করে, তাই তারা গিট পরিভাষাগুলির সাথেও পরিচিত৷
গিট শর্তাবলীর তালিকা:যে বিষয়গুলো প্রত্যেক কম্পিউটার প্রোগ্রামারের জানা উচিত
- বেয়ার রিপোজিটরি
- শাখা
- ক্যাশে
- চেকআউট
- কমিট করুন
- অবজেক্ট কমিট করুন
- বিচ্ছিন্ন হেড
- আনয়ন
- গিট রিপোজিটরি
- গিট রিসেট
- হেড
- হুক
- সূচক
- মাস্টার
- অনুরোধ টানুন
- গিট পুশ
- রিমোট রিপোজিটরি
- অগভীর সংগ্রহস্থল
- বিষয় শাখা
- আপস্ট্রিম শাখা
গিট পরিভাষার শব্দকোষ:৫টি সাধারণ গিট শর্তাবলী
অনেক বিকাশকারী এবং কম্পিউটার প্রোগ্রামাররা গিট ব্যবহার করে কারণ এটি একটি মূল্যবান টুল যা তাদের সংস্করণ নিয়ন্ত্রণের সুবিধা প্রদান করে। আসুন কিছু সাধারণ গিট পদ, তাদের সংজ্ঞা এবং কম্পিউটার প্রোগ্রামারদের কেন সেগুলি জানতে হবে তা দেখে নেই।
শাখা
একটি শাখা হল মূল কাজের প্রকল্পের আরেকটি ভান্ডার সংস্করণ। বেশিরভাগ বর্তমান সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এটিকে একটি আদর্শ বৈশিষ্ট্য হিসাবে অন্তর্ভুক্ত করে। একটি গিট প্রকল্পে একাধিক শাখা থাকতে পারে, যেমন একটি মূল শাখা বা লক্ষ্য শাখা। Git শাখার প্রকারের উপর নির্ভর করে, আপনি একটি শাখার নাম পরিবর্তন করতে, তালিকাভুক্ত করতে, মুছে ফেলতে বা অন্যান্য কাজ সম্পাদন করতে পারেন৷
কেন একজন কম্পিউটার প্রোগ্রামারকে শাখা সম্পর্কে জানতে হবে
একজন কম্পিউটার প্রোগ্রামারকে একটি গিট শাখা সম্পর্কে জানতে হবে কারণ এটি মূল সোর্স কোড থেকে বেরিয়ে আসে, নমনীয়ভাবে কাজ করার জন্য আরও জায়গা প্রদান করে। প্রোগ্রামাররা পরিবর্তনগুলি অন্তর্ভুক্ত করার জন্য একটি নতুন শাখা তৈরি করতে পারে, যেমন একটি নতুন বৈশিষ্ট্য যোগ করা বা একটি বাগ সমাধান করা। একটি গিট শাখা কার্যকরভাবে আপনার পরিবর্তনের স্ন্যাপশটগুলি নির্দেশ করে৷
চেকআউট
চেকআউট ফাংশন ফাইল, কমিট এবং শাখার বিভিন্ন সংস্করণের মধ্যে স্যুইচ করার অনুমতি দেয়। আপনি প্রকল্পের ইতিহাসে শাখা পরিবর্তনগুলি সংরক্ষণ করতে গিট চেকআউট কমান্ডটিও চালাতে পারেন। এটি গিট শাখার পরিবর্তনগুলিকে ওয়ার্কিং ডিরেক্টরিতে সারিবদ্ধ করে।
কেন একজন কম্পিউটার প্রোগ্রামারকে চেকআউট সম্পর্কে জানতে হবে
একজন কম্পিউটার প্রোগ্রামার হিসাবে, আপনাকে চেকআউট সম্পর্কে জানতে হবে কারণ এটি আপনাকে প্রকল্পের ইতিহাস এবং কার্যকারী ডিরেক্টরিকে দক্ষতার সাথে আপডেট করতে সহায়তা করে। আপনি ওয়ার্কিং ডিরেক্টরিতে ডিফল্ট শাখার সংস্করণের সাথে মেলে এটি ব্যবহার করতে পারেন এবং যেকোন নতুন সংশোধনের ট্র্যাক রাখতে গিটকে অবহিত করতে পারেন। আপনি ফাইলগুলি পুনরুদ্ধার করতেও এটি ব্যবহার করতে পারেন৷
৷মাস্টার
সমস্ত সংগ্রহস্থলের একটি প্রাথমিক শাখা বা ডিফল্ট শাখা আছে যাকে বলা হয় মাস্টার। আপনি যখন একটি গিট সংগ্রহস্থল তৈরি করেন, তখন মাস্টার হল সবচেয়ে সক্রিয় এবং ডিফল্ট বিকাশ শাখা। মাস্টার শাখায় সমস্ত প্রতিশ্রুতিবদ্ধ এবং গৃহীত পরিবর্তন থাকতে হবে। নতুন শাখা তৈরি করার সময় সরাসরি মাস্টার শাখা থেকে কাজ করা সম্ভব।
কেন একজন কম্পিউটার প্রোগ্রামারকে মাস্টার সম্পর্কে জানা দরকার
একজন কম্পিউটার প্রোগ্রামারকে মাস্টার ব্রাঞ্চ সম্পর্কে জানতে হবে যেহেতু সব পরিবর্তন শেষ পর্যন্ত একত্রিত হয়। এটি একটি প্রোগ্রামিং সহযোগিতা আউটপুটের জন্য সেরা রেফারেন্স। আপনি এটিকে আপনার প্রজেক্টের অফিসিয়াল ওয়ার্কিং সংস্করণ হিসেবে ভাবতে পারেন।
Git সংগ্রহস্থল
একটি সংগ্রহস্থলে সমস্ত প্রকল্প-সম্পর্কিত ডেটা থাকে। এটি একটি ডিরেক্টরি যা সমস্ত ফাইল, ফোল্ডার এবং অন্যান্য তথ্য ধারণ করে। সংগ্রহস্থল ভাগ এবং অনুলিপি করা যাবে. বিভিন্ন গিট রিপোজিটরির মধ্যে রয়েছে ফর্কড রিপোজিটরি, সার্ভার-সাইড রিপোজিটরি এবং সেন্ট্রাল রিপোজিটরি।
কেন একজন কম্পিউটার প্রোগ্রামারকে গিট রিপোজিটরি সম্পর্কে জানা উচিত
একজন কম্পিউটার প্রোগ্রামারকে একটি গিট রিপোজিটরি সম্পর্কে জানা উচিত কারণ এতে প্রকল্প ফাইল এবং ডিরেক্টরিগুলির সমস্ত সংস্করণ রয়েছে। এটি ফাইল এবং ফোল্ডারগুলির সাথে সম্পর্কিত সমস্ত প্রাপ্ত ডেটা এবং মেটাডেটাও ট্র্যাক রাখে৷
গিট পুশ
"পুশ" শব্দটি একটি স্থানীয় সংগ্রহস্থল থেকে একটি দূরবর্তী সংগ্রহস্থলে সামগ্রী আপলোড করা বোঝায়। বর্তমান শাখার প্রতিশ্রুতি সহ একটি দূরবর্তী শাখাকে আপডেট করার প্রক্রিয়াটি পুশ করে। এই গিট কমান্ড প্রয়োগ করার সময় সতর্কতা অবলম্বন করুন, কারণ এটি পরিবর্তনগুলি ওভাররাইট করতে পারে।
কেন একজন কম্পিউটার প্রোগ্রামারকে পুশ সম্পর্কে জানতে হবে
একজন কম্পিউটার প্রোগ্রামারকে গিট পুশ সম্পর্কে জানতে হবে কারণ এটি স্থানীয় সংগ্রহস্থলে করা পরিবর্তনের সাথে দূরবর্তী সংগ্রহস্থলগুলিকে দ্রুত আপডেট করে। যা দরকার তা হল একটি পুশ কমান্ড, এবং রিমোট সার্ভারের সংগ্রহস্থলগুলি আপলোড করা পরিবর্তনগুলি পাবে। Git push পরিবর্তনগুলি ডাউনলোড করতে এবং সেগুলি ট্র্যাক করতে একটি প্রকল্পে অন্য সমস্ত সহযোগীদের সক্ষম করে৷
গিট টার্মিনোলজি চিট শীট:5 উন্নত গিট শর্তাবলী
কম্পিউটার প্রোগ্রামাররা যারা গিট পরিভাষায় মাস্টার হন তারা প্রায়শই GitHub প্ল্যাটফর্মের সাথে কাজ করেন। সবচেয়ে সাধারণ গিট পদগুলির জ্ঞান থাকা গিট জগতের দরজায় এক পা দেয়। যাইহোক, উন্নত গিট পরিভাষার জ্ঞান আপনাকে দ্রুত টুলটি শিখতে একটি প্রান্ত দিতে পারে। নীচে কিছু উন্নত গিট শর্তাবলী, শব্দটির একটি সংক্ষিপ্ত বিবরণ এবং কেন একজন কম্পিউটার প্রোগ্রামারকে সেগুলি সম্পর্কে জানা উচিত।
কমিট করুন
একটি কমিট হল একটি নির্দিষ্ট সময়ে একটি অফিসিয়াল প্রকল্পের সংস্করণের একটি স্ন্যাপশট যা স্থায়ীভাবে গিট রিপোজিটরিতে রাখা হয়। এটি লেখকের নাম এবং ইমেল ঠিকানা এবং প্রতিশ্রুতির তারিখ এবং সময়ের মতো তথ্য ক্যাপচার করে। গিট প্রায়শই "কমিট" শব্দটি ব্যবহার করে যেভাবে অন্যান্য রিভিশন কন্ট্রোল সিস্টেম "রিভিশন" বা "সংস্করণ" ব্যবহার করে। এটি "কমিট অবজেক্ট" এর জন্য একটি বিকল্প শব্দ।
একজন কম্পিউটার প্রোগ্রামারকে কেন কমিট সম্পর্কে জানা উচিত
কম্পিউটার প্রোগ্রামারদের কমিট সম্পর্কে জানা উচিত কারণ গিট সংস্করণ নিয়ন্ত্রণ ব্যবস্থা মূলত কমিটের উপর নির্ভর করে। গিট কমিট ব্যবহার করা কোডগুলির সম্পূর্ণ পুনর্ব্যবহারকে বাধা দেয়। উদাহরণস্বরূপ, যদি আপনি কোডগুলি পরিবর্তন করেন এবং পরিবর্তনটি আপনার কাজকে ওভাররাইট করে, আপনি শুধুমাত্র একটি একক প্রতিশ্রুতি বা আপনার কাজের একটি ছোট অংশ হারাতে পারেন৷
হেড
HEAD, যা Git HEAD নামেও পরিচিত, আপনি যে বর্তমান শাখাটি দেখছেন। একটি সংগ্রহস্থলে, একাধিক হেড আছে, কিন্তু শুধুমাত্র একটি হেড শাখা আছে। এটি বর্তমানে সক্রিয় শাখার প্রধান (বড় হাতের অক্ষর)। ক্যাপিটালাইজেশন এখানে গুরুত্বপূর্ণ কারণ হেড (ছোট হাতের) সেগুলিকে নির্দেশ করে যেগুলি আপনি বর্তমানে দেখছেন না।
কেন একজন কম্পিউটার প্রোগ্রামারকে হেড সম্পর্কে জানা উচিত
একজন কম্পিউটার প্রোগ্রামারকে অবশ্যই HEAD সম্পর্কে জানতে হবে কারণ এটি একটি শাখা বা কমিটের সংস্করণ ইতিহাস ট্র্যাক করতে ব্যবহৃত হয়। HEAD সম্বন্ধে শেখার সময় খেয়াল করার মতো সূক্ষ্মতা রয়েছে। উদাহরণস্বরূপ, একজন কম্পিউটার প্রোগ্রামারকে অবশ্যই জানতে হবে যে একটি বিচ্ছিন্ন HEAD আর একটি বর্তমান শাখার দিকে তাকানো নয় বরং একটি বর্তমান প্রতিশ্রুতি।
পুল রিকোয়েস্ট
এটিকে গিট পুলও বলা হয়, "টান" শব্দটি একটি শাখা আনা এবং একত্রিত করাকে বোঝায়। আপনি জমা দেওয়া পরিবর্তনগুলি মূল্যায়ন করতে এবং প্রকল্পের মূল সংগ্রহস্থলে অন্তর্ভুক্ত করার জন্য বহিরাগত সংগ্রহস্থলে পুল অনুরোধ পাঠান। প্রথমত, রিপোজিটরি রক্ষণাবেক্ষণকারীরা পরিবর্তনের ক্রম পর্যালোচনা করে এবং সেগুলি গ্রহণযোগ্য হলে আপস্ট্রিমে একত্রিত করে। তারপর, তারা এই পরিবর্তনগুলি মাস্টার শাখায় যোগ করে।
কেন একজন কম্পিউটার প্রোগ্রামারকে পুল অনুরোধ সম্পর্কে জানতে হবে
একটি কম্পিউটার প্রোগ্রামারের জন্য, পুল অনুরোধগুলি অত্যাবশ্যক কারণ তারা নিশ্চিত করে যে আপস্ট্রিম রিপোজিটরি বা আপনার আসল সংগ্রহস্থলে একত্রিত হওয়ার আগে কোডগুলি গুণমান-পরীক্ষা করা হয়েছে। পুল অনুরোধ ছাড়া, একটি কোডবেস দ্রুত বিশৃঙ্খল এবং অস্পষ্ট হতে পারে। প্রতিটি প্রোগ্রামারের প্রোগ্রামিংয়ের ভিন্ন পদ্ধতির ফলে বিভিন্ন কোড স্ট্যান্ডার্ডের সাথে একটি বিভ্রান্তিকর সংগ্রহস্থল তৈরি হবে।
রিমোট রিপোজিটরি
একটি দূরবর্তী সংগ্রহস্থল অন্য সংগ্রহস্থল থেকে একই প্রকল্প ট্র্যাক করে। ইন্টারনেট বা নেটওয়ার্কে হোস্ট করা আপনার অফিসিয়াল প্রকল্পের সংস্করণগুলি দূরবর্তী সংগ্রহস্থলের উদাহরণ। সংগ্রহস্থল লেখকদের মঞ্জুর করা অ্যাক্সেসের উপর নির্ভর করে আপনার হয় কেবল-পঠন বা এগুলিতে পড়ার/লেখার অ্যাক্সেস থাকতে পারে৷
কেন একজন কম্পিউটার প্রোগ্রামারকে রিমোট রিপোজিটরি সম্পর্কে জানা উচিত
একজন কম্পিউটার প্রোগ্রামার হিসাবে, আপনার একটি দূরবর্তী সংগ্রহস্থল সম্পর্কে জানা উচিত কারণ আপনি যেকোন গিট প্রকল্পে সহযোগিতা করতে এটি ব্যবহার করতে সক্ষম হবেন। রিমোট রিপোজিটরি সম্পর্কে শেখার জন্য এটি কীভাবে পরিচালনা করতে হয় তা জানা প্রয়োজন। আপনি অন্যান্য সংগ্রহস্থলের সাথে পরিবর্তনগুলি সারিবদ্ধ করার সাথে সাথে আপনাকে পুশ এবং পুল অনুরোধগুলি প্রয়োগ করতে হবে৷
অগভীর সংগ্রহস্থল
একটি অগভীর সংগ্রহস্থল একটি অসম্পূর্ণ ইতিহাস সহ একটি সংগ্রহস্থল। এর কারণ হল গিট চিত্রিত করতে পারে যে কিছু কমিটের পিতামাতা নেই এমনকি যদি একটি কমিট অবজেক্ট আপস্ট্রিমে প্রকৃত ইতিহাসের বড় রেকর্ড দেখায়। যখন আপনি প্রাথমিকভাবে শুধুমাত্র একটি প্রকল্পের সাম্প্রতিক ইতিহাসে আগ্রহী হন তখন এই ধরনের সংগ্রহস্থলটি কার্যকর হতে পারে।
কেন একজন কম্পিউটার প্রোগ্রামারকে শ্যালো রিপোজিটরি সম্পর্কে জানা উচিত
আপনি যদি একজন কম্পিউটার প্রোগ্রামার হন, তাহলে আপনাকে অবশ্যই অগভীর রিপোজিটরি সম্পর্কে জানতে হবে যদি আপনি ব্যান্ডউইথ বা স্টোরেজ খরচগুলিকে সম্পূর্ণ আপস্ট্রিম রিপোজিটরি রাখার জন্য প্রয়োজনীয় সঞ্চয় করতে চান। এটি আপনাকে দীর্ঘ সংস্করণ ইতিহাসের মধ্য দিয়ে যাওয়ার থেকে সময় বাঁচাতেও সহায়তা করে৷

"ক্যারিয়ার কর্ম আমার জীবনে প্রবেশ করেছিল যখন আমার এটির সবচেয়ে বেশি প্রয়োজন ছিল এবং দ্রুত আমাকে একটি বুটক্যাম্পের সাথে মেলাতে সাহায্য করেছিল৷ স্নাতক হওয়ার দুই মাস পরে, আমি আমার স্বপ্নের চাকরি পেয়েছি যা আমার মূল্যবোধ এবং জীবনের লক্ষ্যগুলির সাথে সামঞ্জস্যপূর্ণ!"
ভেনাস, রকবটের সফটওয়্যার ইঞ্জিনিয়ার
আপনার বুটক্যাম্প ম্যাচ
খুঁজুনআমি কিভাবে 2022 সালে গিট পরিভাষা শিখতে পারি?
আপনি গিট কোর্স, প্রশিক্ষণ এবং অনলাইন সংস্থানগুলির মাধ্যমে গিট পরিভাষা শিখতে পারেন। এছাড়াও আপনি সেরা গিট বুটক্যাম্পগুলিতে নথিভুক্ত করতে পারেন, যা আপনাকে শুধুমাত্র মৌলিক গিট শর্তাবলী সম্পর্কে শিক্ষা দেবে না কিন্তু আপনাকে গিট প্রকল্পগুলিতে জড়িত হওয়ার সুযোগ দেবে। কোডিং বুটক্যাম্পের মাধ্যমে শেখা আপনার কোডিং দক্ষতা উন্নত করবে এবং আপনাকে একটি দুর্দান্ত ক্যারিয়ারের জন্য সঠিক পথে নিয়ে যাবে।
Git FAQ
গিট বনাম গিটহাব কি?
গিট একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা যা আপনাকে আপনার সোর্স কোড ইতিহাস পরিচালনা এবং নিরীক্ষণ করতে দেয়। GitHub একটি পরিষেবা যা আপনাকে ক্লাউডে গিট সংগ্রহস্থলগুলি পরিচালনা করতে সহায়তা করে। আপনার যদি গিট-ভিত্তিক ওপেন সোর্স প্রকল্প থাকে, GitHub আপনাকে সেগুলি আরও ভালভাবে পরিচালনা করতে সক্ষম করে৷
গিট শিখতে কত সময় লাগবে?
আপনি যদি একজন শিক্ষানবিস হন, তবে গিট শিখতে এক সপ্তাহ বা তার বেশি সময় লাগতে পারে, প্রাথমিকভাবে কারণ আপনাকে গিট পরিভাষা, ধারণা এবং ব্যবহারিক এক্সিকিউশন শিখতে হবে। যাইহোক, অভিজ্ঞ প্রোগ্রামাররা 20 মিনিটের মধ্যে গিট-এর মৌলিক বিষয়গুলো আয়ত্ত করতে পারে।
গিট কি একটি প্রোগ্রামিং ভাষা?
না, তা নয়। গিট হল একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা যা প্রোগ্রামারদের ফাইলের যে কোনো সেটে পরিবর্তন ট্র্যাক করতে দেয়। এটি সফটওয়্যার ডেভেলপমেন্টের সময় সোর্স কোড তৈরি করার সময় প্রোগ্রামারদের মধ্যে সহযোগিতা সমন্বয় করতে সহায়তা করে।
গিট কোন প্রোগ্রামিং ভাষা দিয়ে তৈরি?
গিটের কোডের প্রায় 50 শতাংশ সি-তে রয়েছে। গিটে ব্যবহৃত অন্যান্য প্রোগ্রামিং ভাষার মধ্যে রয়েছে পাইথন, পার্ল, সি++, জাভা এবং টিসিএল।