কম্পিউটার টিউটোরিয়াল

Git Merge ব্যবহার করার পদ্ধতি

যখন একটি অ্যাপে কোড কন্ট্রিবিউট করেন, সাধারণত আপনি সেই কোডটি git-এ একটি ফিচার ব্রাঞ্চে কমিট করবেন। এই গাইডে, আমরা দেখব প্রজেক্টের কমিটগুলো সিঙ্কে রাখতে কীভাবে। আমরা git এবং GitHub কী সেটি সংক্ষিপ্তে দেখব।

আমরা git কে একটি কমান্ড লাইন টুল হিসেবে চিন্তা করতে পারি যা সকল পরিবর্তন ট্র্যাক রাখে যা আমরা আমাদের কোডে করি। এর কমন কমান্ডগুলো হলো git add, git commit, git push পরিবর্তন সংরক্ষণ করার জন্য। এটি যেটি version control নামে পরিচিত।

এই কমান্ডগুলো ব্যবহার করে আপনার ফাইলগুলোতে করা পরিবর্তনগুলো সংরক্ষণ করার পর, git push কমান্ড ফাইলগুলো একটি কোড হোস্টিং প্ল্যাটফর্মে যেন GitHub-এ সংরক্ষণ করবে। GitHub আপনার ফাইলগুলো রিপোজিটরিতে সংরক্ষণ করে এবং ইউজারদের সহজে কোড শেয়ার করতে দেয়।

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

কখন git merge ব্যবহার করবেন

আপনি चाहে অন্য ডেভেলপারদের সাথে একটি কোম্পানিতে কাজ করেন, বা ওপেন সোর্স প্রজেক্টে কন্ট্রিবিউট করেন ফান এর জন্য, আপনি git merge কমান্ড ব্যবহার করবেন। আপনার কোম্পানি বা ওপেন সোর্স প্রজেক্ট কমিটগুলো কীভাবে এক্সেপ্ট করে সেটি ঠিকভাবে জানা গুরুত্বপূর্ণ। আলোচনা করুন এবং কন্ট্রিবিউট করার গাইডলাইন পড়ুন কোনো প্রজেক্টে আরও এগিয়ে যাওয়ার আগে।

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

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

এই চার্ট ব্রাঞ্চগুলো কীভাবে কাজ করে ভিজুয়ালাইজ করার একটি ভালো উপায়।

৮১% পার্টিসিপেন্ট заяви করেছেন যে বুটক্যাম্পে অংশগ্রহণের পর তাদের টেক জব প্রস্পেক্টস নিয়ে তারা আরও আত্মবিশ্বাসী মনে করছেন। আজই একটি বুটক্যাম্পে ম্যাচ করুন।

গড় বুটক্যাম্প গ্র্যাজুট ক্যারিয়ার ট্রানজিশনে ছয় মাসের কম সময় ব্যয় করেছেন, বুটক্যাম্প শুরু থেকে প্রথম জব পাওয়ার পর্যায়ে।

Git Merge ব্যবহার করার পদ্ধতি

এখানে দুটি ব্রাঞ্চ দেখতে পাচ্ছি: topic এবং master। topic ব্রাঞ্চ হলো ফিচার ব্রাঞ্চ। A, B, এবং C হলো কমিটগুলো যা সময়ের সাথে সাথে হচ্ছে C হচ্ছে ফিচার ব্রাঞ্চে সবচেয়ে সাম্প্রতিক কমিট। G হলো মাস্টার ব্রাঞ্চে সবচেয়ে সাম্প্রতিক কমিট।

এই পরিস্থিতি ঘটবে যদি অন্যান্য টিম মাস্টার ব্রাঞ্চে কমিট করে কোড রিভিউ পাস করার পর। যেহেতু মাস্টার ব্রাঞ্চের লেটেস্ট ভার্সন আপনার মেশিনের মাস্টার ব্রাঞ্চ ভার্সন থেকে আলাদা (git pull থেকে), আমাদের ভার্সন কন্ট্রোল ইস্যু আছে। এটি মার্জ কনফ্লিক্ট ফলাফল দিতে পারে।

আপনার ফিচার ব্রাঞ্চ থেকে, আপনি git merge master কমান্ড ব্যবহার করতে পারেন মাস্টার ব্রাঞ্চকে আপনার ফিচার ব্রাঞ্চে মার্জ করতে। এটি আপনার মাস্টার ভার্সনকে আপ টু ডেট করবে, এবং একবার আপনার কোড কোড রিভিউ পাস করলে, git push origin master ব্যবহার করে পরিবর্তনগুলো মাস্টার ব্রাঞ্চে পুশ করতে পারেন।

আরেকবার, শুধু মাস্টার ব্রাঞ্চে পুশ করুন একবার আপনি প্রজেক্টে কন্ট্রিবিউট করার সকল গাইডলাইন পূরণ করলে। একটি বেস্ট প্র্যাকটিস হলো কখনো সরাসরি মাস্টার ব্রাঞ্চে কোড পুশ করা না আনটেস্টেড কোড থেকে বাগ বা ইস্যু হতে পারে।

উপসংহার

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

Git ব্যবহার করার সময় একটি কোম্পানির কোড বেস বা ওপেন সোর্স প্রজেক্টে কন্ট্রিবিউট করার কনটেক্সটে, তাদের গাইডলাইন ফলো করতে ভুলবেন না। প্রতিটি প্রজেক্ট আপনার কোড আলাদাভাবে রিভিউ করতে চাবে, তাই গাইডলাইন ফলো করা বিশেষ করে git merge master ব্যবহার করার সময় অপরিহার্য।


  1. Microsoft Word-এ Mail Merge ব্যবহার করে চিঠি তৈরির পদ্ধতি

  2. লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট করার পদ্ধতি

  3. Git Alias ব্যবহার করে Git-কে আরও দক্ষ बनानेের উপায়

  4. Git Merge Conflicts সমাধান: 'Index Needs Resolution' এরর ফিক্স করার ধাপে ধাপে গাইড