কোন ডিভিসিএস (গিট বা এইচজি) প্রোগ্রামিং শিক্ষার্থীদের পক্ষে সহজ? [বন্ধ]


25

কিছুটা প্রসঙ্গে: আমি কলেজের তৃতীয় বর্ষে আছি। শিক্ষার্থীরা ৪ টি দলে বিভক্ত Al প্রায় সকলেই উইন্ডোজের নিচে কাজ করবে (আমার মতো কয়েকজন যারা লিনাক্সে আছেন) বাদে। স্কুল পাঠ্যক্রমের অংশ হিসাবে, আমরা শীঘ্রই একজন প্রকৃত ক্লায়েন্টের জন্য একটি প্রকল্পে কাজ শুরু করব, তবে আমি এবং অন্য একটি দল ভাবছি যে আমাদের কোড একে অপরের সাথে ভাগ করে নেওয়ার জন্য সবচেয়ে ভাল উপায় কোনটি।

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

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


2
গিটটিতে ডিফল্টরূপে প্রচুর শক্তি সক্ষম হয়, তবে আমি যার সাথে কথা বলেছি তার প্রত্যেকটি শিখতে সহজ, এবং আমি উভয়ের অভিজ্ঞতার ভিত্তিতে একমত হতে আগ্রহী। এবং হ্যাঁ, উইকিপিডিয়া বনাম তাদের গিট সমতুল্য ইন্সটল করার জন্য পার্কিয়াল সরঞ্জামগুলি সহজ। এটি বলেছিল, লোকদের গাইড করতে এবং প্রথম সপ্তাহের (বা আরও ...) টিউটোরিয়ালে তাদের নির্দেশ করার প্রত্যাশা করুন।
wkl

1
ভিক্ষা থেকে ডিভিসিএস ব্যবহার করা সমান্তরালভাবে কাজ করা একাধিক অবদানকারীদের অবদান মার্জ করার সহজ উপায়। যদি আপনি বেনামে মাথা গুলিয়ে ফেলেন তবে তাদের ব্যবহার করবেন না (নামযুক্ত শাখাগুলি সমর্থন করে)।
স্টিফেন সি স্টিল 21

2
আবারও এই ব্লগ পোস্টে লিঙ্ক করতে? গিট হ্যারিয়ার জাম্প জেট
এসবিআই

1
আমি কখনই বুঝতে পারি নি কেন পুরো "শেখা খুব কঠিন" বিষয়গুলি। ঠিক আছে, সুতরাং প্রতিশ্রুতিবদ্ধ এবং শাখা এবং 10 এর বিপরীতে কীভাবে শিখতে 20 মিনিট সময় লাগে ... বড় ব্যাপার?
বিকল্প

1
দেখুন (তাদের মধ্যে একটি) hginit.com এর মধ্য দিয়ে যায় এবং তাদের প্রতিক্রিয়ার ভিত্তিতে পদক্ষেপ নেয়।
চেলমার্টজ

উত্তর:


49

বিনা সন্দেহে।

এটি অবশ্যই ব্যক্তিগত এবং এক ব্যক্তির কাছ থেকে অন্য ব্যক্তির কাছে বক্র, তবে সাধারণ মতামতটি হচ্ছে যে মুরচুয়াল খুব সহজেই ভিসিএসে নতুন কাউকে বা পুরাতন প্রজন্মের ভিসিএসের কোনও ব্যক্তির কাছে আগত k

পয়েন্ট হাতে:

  1. মার্চুরিয়াল উইন্ডোজ মাথায় রেখে তৈরি করা হয়েছিল ; গিট পোর্ট করা হয়েছিল। কেউ আমাকে কী বলার চেষ্টা করেছিল তা বিবেচনা না করেই, উইন্ডোজে গিট এখনও দ্বিতীয় হারের নাগরিক। বিগত কয়েক বছর ধরে বিষয়গুলি সত্যই উন্নত হয়েছে, তবে আপনি এখনও উইন্ডোজে * নিক্স বাক্সে যেমন কাজ করে / বা কাজ করে না সে সম্পর্কে প্রচুর বাকবিতণ্ডা দেখা যায়। TortoiseHg খুব সুন্দরভাবে কাজ করে এবং ভিজ্যুয়াল স্টুডিও বাস্তবায়নগুলি আপনার কার্যপ্রবাহ না ভাঙিয়ে ব্যবহার করা আরও সহজ।

  2. যদি কেউ "গিট আপনার পরে আরও শক্তিশালী ..." আলোচনা শুরু করেন তবে তিনি বেশ কিছু বলছেন। 95% ব্যবহারকারীর জন্য মার্কুরিয়াল আরও স্বজ্ঞাত বলে মনে হচ্ছে। সূচকের অভাব থেকে শুরু করে এর আরও স্বজ্ঞাত বিকল্পগুলিতে (অপশন স্যুইচগুলি সুসংগত), এসএএএ 1 হ্যাশগুলির পরিবর্তে কমিটের জন্য স্থানীয় সংখ্যাগুলিতে (যিনি কখনও SHA1 হ্যাশগুলি ব্যবহারকারী বান্ধব বলে মনে করেন ??!)

  3. মার্চুরিয়ালের শাখাগুলি গিতের চেয়ে কম শক্তিশালী নয়। কিছু পার্থক্য বর্ণনা পোস্ট। পূর্ববর্তী কিছু সংশোধনীতে ফিরে যাওয়া "ওল্ড-রিভিশন আপডেট করুন" এর মতোই সহজ। সেখান থেকে শুরু; শুধু একটি নতুন অঙ্গীকার করুন। যদি কেউ তাদের ব্যবহার করতে চান তবে নামযুক্ত শাখাগুলিও উপলব্ধ।

এখন, আমি জানি যে এগুলি সমস্ত বিবরণ, এবং সেগুলি এবং সমস্ত কিছু শিখতে পারে তবে জিনিসটি হ'ল ... এই জিনিসগুলি যুক্ত হয়। এবং শেষ পর্যন্ত, একটিকে অন্যের চেয়ে সহজ এবং স্বজ্ঞাত বলে মনে হয়। এবং সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এমন কিছু হওয়া উচিত নয় যা এক সময় শেখার জন্য ব্যয় করে - আপনি প্রোগ্রামিং শিখতে এবং তারপরে প্রোগ্রামামের কাছে উপস্থিত হন; ভিসিএস একটি সরঞ্জাম।

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


4
"" ভিসিএস একটি সরঞ্জাম "এর জন্য। আমি "ছোট জিনিসগুলিকে" ফ্যাক্টর হিসাবে বিবেচনা করি নি, তবে এটি সত্য যে আপনি যখন এখানে এবং সেখানে ছোট সমস্যাগুলি যুক্ত করেন তখন এগুলি একটি সত্য উপদ্রব হয়ে উঠতে পারে।
গ্রেগরি এরিক স্যান্ডারসন 21

8
"সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এমন কিছু হওয়া উচিত নয় যা শেখার জন্য সময় ব্যয় করে।" এটি বাজে বোঝা। আপনার সরঞ্জামগুলি শেখার জন্য আপনার সর্বদা সময় ব্যয় করা উচিত। আপনি আপনার সংকলক শেখার সময় ব্যয় করেছেন; তবে ভিসিএস আপনার প্রোগ্রামিংয়ের জন্য যেমনটি আপনার সংকলকটি তেমন সমালোচনামূলক একটি সরঞ্জাম।
জেস্পের ই

9
+1 টি। বিশেষত 'উইন্ডোজে দ্বিতীয় শ্রেণির নাগরিক' যুক্তি এই পরিস্থিতিতে একেবারে গুরুত্বপূর্ণ।
tmadmers

"ডাব্লুটিএফ (গুলি) / মিনিট" ( osnews.com/story/19266/WTFs_m ) এর জন্য +1 । এই বাচ্চাগুলি দক্ষতা শিখতে হবে :-)
রস প্যাটারসন

1
@ মার্ক এটি একটি পরিভাষা পার্থক্যের কেবলমাত্র একটি ফলাফল ... গিতের একটি শাখা আসলেই কেবল একটি নাম।
বিকল্প

10

আমি খুঁজে পেয়েছি যে টার্টোইসএইচজি ইউআই উইন্ডোজের দুর্দান্ত অভিজ্ঞতা। অতীতে গিতের সাথে পরীক্ষা করার সময়, আমি পরিবর্তে কমান্ড লাইনে গিয়ে শেষ করেছি। আপনার গড় ব্যবহারকারীর কাছে, একটি ভাল ইউআই কমান্ড লাইনের চেয়ে অনেক বেশি অ্যাক্সেসযোগ্য। সুতরাং, আমি মার্চুরিয়াল ব্যবহার করার পরামর্শ দেব। (এটি ওয়ার্কবেঞ্চ উইন্ডোতেও একটি দুর্দান্ত শাখা গ্রাফ অন্তর্ভুক্ত করে It এটির কোনও মৌলিক শাখা অসুবিধা পরিষ্কার করা উচিত))

তারা যখন ইউআই দৃষ্টিকোণ থেকে জিনিসগুলি বুঝতে পারে, তখন তারা কমান্ড লাইনে স্ক্রিপ্টে যেতে বা ম্যানুয়াল অপারেশন করতে পারে - তবে তাদের দরকার নেই।


নিজেকে "কনসোল জাঙ্কি" হওয়ার কারণে আমি এর আগে কখনোই কচ্ছপ {এসভিএন, গিট, এইচজি} অ্যাপ্লিকেশন ব্যবহার করি নি তাই আমি জানতাম না টরটোইজএইচটির একটি শাখা গ্রাফ ছিল। আমাকে এটি পরীক্ষা করে দেখতে হবে
গ্রেগরি এরিক স্যান্ডারসন

4

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

fossil uiআপনার সহপাঠী শিক্ষার্থীদের আপনার সাথে সিঙ্ক আপ করতে যেখানেই আপনি একটি টেম্প ওয়েব ওয়েব সার্ভার শুরু করতে ব্যবহার করুন । এটি আপনাকে একটি টিকিট সিস্টেম, উইকি এবং শাখা পরিবর্তন করতে এবং ট্যাগ করার জন্য কমিট করার জন্য সহজেই ওয়েব ইন্টারফেস ব্যবহার করতে পারে।

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


আমি জীবাশ্ম সম্পর্কে ভাল জিনিস শুনেছি, কিন্তু দুর্ভাগ্যক্রমে নতুন ডিভিসিএসের সাথে পরিচিত হওয়ার জন্য আমার এত বেশি সময় নেই। আমি এমন কিছু ব্যবহার করতে পছন্দ করি যা আমি ব্যবহার করতে পারি (যদি সম্ভব হয়) যেহেতু আমি ইতিমধ্যে খুব সাধারণ সমস্যার মধ্যে কীভাবে কাজ করতে হয় তা জানি। তবে পরামর্শের জন্য ধন্যবাদ, আমি সময় পেলে অবশ্যই তা অবশ্যই খতিয়ে দেখব।
গ্রেগরি এরিক স্যান্ডারসন 21

+1 টি; জীবাশ্ম সামান্য পরিচিত হয় কিন্তু এটি কাজ প্রয়োজন এবং যাতে এটি স্বয়ংসম্পূর্ণ (dvsc + + উইকি + + টিকেট + + ওয়েবসার্ভার) এতই সহজ হয় TRAC বা এমনকি GitHub সমগ্র করার জন্য একটি বাস্তব বিকল্প।
জাভিয়ের

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

মার্চুরিয়াল এইচজি পরিবেশনার কার্যকারিতাও তৈরি করেছে। এটি অবশ্যই একটি বাগ ট্র্যাকার এবং উইকি অবশ্যই মিস করে। তবে তারপরে বিটবুকডটকমও রয়েছে
জোহানেস রুডলফ

3

দলগুলি ভার্সন নিয়ন্ত্রণে নতুন এবং অনেকগুলি উইন্ডোজ ব্যবহার করছে বলে দেওয়া হয়েছে, আমি গিটের চেয়ে পারদর্শী হওয়ার পরামর্শ দিই recommend

গিট এবং মুরিউরিয়াল দ্বারা ব্যবহৃত সংস্করণ নিয়ন্ত্রণের ধারণাগত মডেলটি একই রকম, সুতরাং আপনি একবারে দক্ষতা অর্জনের পরে এটি অন্যটিকে বাছাই করা সহজ (এবং অনুরূপ কারণে, কোনও সংগ্রহস্থলটিকে অন্যের মধ্যে রূপান্তর করা বেশ সহজ) । এর অর্থ যদি আপনি পরে নিজের মত পরিবর্তন করেন তবে এটি কোনও বড় বিষয় নয়।

আমার মতে, নতুন ব্যবহারকারীদের পক্ষে শিখার পক্ষে পার্থক্য সহজ। এটি সহজ জিনিসগুলিকে সহজ করে তোলে এবং বিপজ্জনক বিষয়গুলি শক্ত করে তোলে। গিট বিপজ্জনক অপারেশনগুলিকে সহজ করে তোলে (করা সহজ, সঠিকভাবে করা সহজভাবে প্রয়োজন নয়!)।

উইনডোজের জন্য টর্টোইজএইচ ইন্টারফেসটি খুব সুন্দর, এবং পার্শ্ব ব্যবহারের পক্ষে অন্য যুক্তি।


2

আমার ব্যক্তিগত পছন্দ গিট জন্য।

যাইহোক, কিছু লোক উইন্ডো ব্যবহার করবে এবং চমত্কার হিগনিট টিউটোরিয়াল উপস্থিত রয়েছে, তাই আমি তাদের মৈত্রী শেখানোর পরামর্শ দেব।


হিগিনিত উল্লেখ করার জন্য +1। যদিও, প্রো গিটও বেশ ভাল।
ট্যামস সেজেলি

@ ট্যামসজেলি, ধন্যবাদ, আমি এর আগে প্রো গিটটি দেখিনি।
ড্যান_ওয়াটারওয়ার্থ

0

যেমনটি অনেকে পরামর্শ দিয়েছেন, টার্কোইজএইচজি হয়ে মারকুরিয়ালের প্রবেশের ক্ষেত্রে খুব কম বাধা রয়েছে।

Windows এ তাদের জন্য এটি একটি একক ইনস্টলার বদলে দুই ইনস্টলারের (এবং কাপড় একটি সম্পূর্ণ লোড তারা সম্পর্কে জানতে চাই পারে) এবং THg ইউজার ইন্টারফেস অনেক বেশি পালিশ করা হয় TortoiseGit + + Msysgit

নামবিহীন প্রধান

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

নামকরণ করা শাখা

একটি জিনিস যা আমি সত্যিই মিস করি তাgit হল hgএর নামযুক্ত শাখাগুলি , সুতরাং এটির একটি বিকল্প। gitআপনি যখন সেগুলিতে কাজ করছেন তখন শাখাগুলি ঠিক আছে, কিন্তু একবার আপনি সেই কাজটি অন্য একটি শাখায় মিশ্রিত করে ফেললে আপনি এই পরিবর্তনগুলির জন্য অনেক প্রসঙ্গ হারাবেন।

ইন hgআপনি যদি একটি শাখা নামক তৈরী করতে পারে Jira#1234এবং সবসময় যে সঙ্গে যুক্ত পুনর্বিবেচনা সমস্ত খুঁজে পেতে পারে ফিক্স । ইন git, একবার আপনার শাখাটি মার্জ হয়ে গেলে এবং রেফটি মোছা হয়ে গেলে, আপনাকে পুনর্বিবেচনা গাছের টপোলজি থেকে সংশোধনগুলি সংশোধন করার অংশ বলেছিল inf এমনকি যদি আপনি রেফটি মুছেন না, আপনি এখনও কেবল সেই শাখায় শেষ প্রতিশ্রুতি জানেন, এর পূর্বপুরুষদের মধ্যে কোনটি এই শৃঙ্খলার অংশ ছিল না।

বুকমার্ক

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

এটি উভয় বিশ্বের সেরা হতে পারে - তারা একটি gitকর্মপ্রবাহ শিখতে পারে , তবে আরও সহজ hgকমান্ড ব্যবহার করতে পারে ।

সূচক / ক্যাশে / মঞ্চ অঞ্চল

ব্যক্তিগতভাবে, আমি মনে করি শিক্ষার্থীরা 'বেনামে' মাথা না রেখে gitইন্ডেক্সের সূচী / ক্যাশে / মঞ্চাঞ্চল দ্বারা বিভ্রান্ত হওয়ার সম্ভাবনা অনেক বেশি hg। আমি hgকমান্ড লাইনে এই উন্নত কার্যকারিতাটি optionচ্ছিক করে তোলা পছন্দ করি , gitআপনি যেভাবে সর্বদা এটি ব্যবহার করতে চান / ধরে নেন।

আমি আরও মনে করি যে মঞ্চের অঞ্চলটি এমন কমিটকে উত্সাহিত করে যা পরীক্ষা করা বা সংকলিত হয়নি। যেহেতু স্থান আমি কাজ করেছি একটি ছিল অনেক যদি এটা কম্পাইল না কমিট না নিয়ম, আমি অনেক বরং আমরা সরাইয়া রাখা / লুকোবার জায়গা পরিবর্তন আমি এই মুহূর্তে চাই না, পুনরায় রানের ইউনিট পরীক্ষা এবং একটি সংস্করণ যা কমিট আমি সংকলন জানি।

পরে আপনি যখন hg বাইসেক্ট বা গিট বাইসেক্ট ব্যবহার করে কোনও বাগ সন্ধান করতে আসবেন , আপনি নিজেকে ধন্যবাদ জানাতে পারবেন যে আপনি সংকলনকারীগুলিই নয় , সমস্ত সংশোধনীর পরীক্ষা করতে পারেন।


কাজ শেষ করার পরে আপনাকে গিট শাখাটি মুছতে হবে না; এটি কেবল প্রথাগত। সূচকের ভুল ব্যাখ্যার জন্য -1 - আপনি খারাপ কমিটগুলি মঞ্চায়িত করার জন্য এটি ব্যবহার করেন না, আপনি এটি বৃহত্তর সিরিজের কমিটের আংশিক পদক্ষেপের মঞ্চায়নের জন্য ব্যবহার করেন । সাধারণত আপনি যখন নিজের ইতিহাস সাফ করবেন তখন রিবেসের সময় এটি ঘটে।
বিকল্প

@ ম্যাথেপিক - আপনি যদি শাখার নামগুলি মুছে না ফেলেন এবং আপনার স্থানীয় 'ফিক্স' শাখাগুলি দূরবর্তী স্থানে না চাপেন তবে আপনি পুরানো শাখাগুলির আধিক্য সমাপ্ত করার মতোই একটি বিশাল সংখ্যক রেফ দিয়ে শেষ করতে যাচ্ছেন you এসএনএন-তে ইন hgএই শাখা নাম সবসময় topologically স্থানীয়, তাই আপনি শুধুমাত্র তাদের দেখতে যদি আপনি তাদের জন্য, দেখুন।
মার্ক বুথ

@ ম্যাথেপিক - আপনার -1 এর জন্য, আমি মনে করি আপনি কী বলছেন তা আপনি ভুল ব্যাখ্যা করছেন। কেন কেউ ইচ্ছাকৃতভাবে একটি খারাপ প্রতিশ্রুতিবদ্ধ তা আমি ভাবতে পারি না, তবে গিটের সাথে দুর্ঘটনাক্রমে এটি করা সহজ। আপনি যে ফাইল ভুলে গিয়ে থাকেন তবে cকার্যকরী ফাইলে একটি পরিবর্তিত ইন্টারফেস iএবং ঘটনাক্রমে কমিট iছাড়া cতারপর যদি আপনার পরিবর্তনগুলি কেউ টানাপড়েনে আগে আপনি সংগঠনের কাছাকাছি পেয়েছেন cতাদের কম্পাইল ব্যর্থ হবে। আপনি যদি পরিবর্তে স্ট্যাশ / সংকলন / প্রতিশ্রুতিবদ্ধ ওয়ার্কফ্লো ব্যবহার করেন তবে আপনার নিজের বিল্ডটি প্রথমে ভেঙে যাওয়ায় এই ভুলটি ঘটছে না। আমি আমার উত্তরটি আরও পরিষ্কার করার চেষ্টা করেছি।
মার্ক বুথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.