visual studio - ভিসুয়াল স্টুডিও সঙ্গে গিট ব্যবহার




visual-studio git (11)

দীর্ঘসময় ভিজ্যুয়াল সোর্সসাফ ব্যবহারকারী (এবং ঘৃণা) হিসাবে আমি সহকর্মীর সাথে SVN স্যুইচিংয়ের বিষয়ে আলোচনা করছিলাম; তিনি পরিবর্তে Git ব্যবহার করে পরামর্শ। যেহেতু, দৃশ্যত, এটি একটি কেন্দ্রীয় সার্ভার ছাড়া পিয়ার টু পিয়ার হিসাবে ব্যবহার করা যেতে পারে (আমরা কেবল একটি 3-বিকাশকারী দল আছে)।

ভিসুয়াল স্টুডিওর সাথে গিট সংহত করার সরঞ্জামগুলির বিষয়ে আমি কিছু খুঁজে পাইনি - যদিও এমন জিনিস বিদ্যমান থাকে?

ভিজুয়াল স্টুডিও সঙ্গে গিট ব্যবহার করার জন্য কি প্রযুক্তি পাওয়া যায়? এবং শুরু হওয়ার আগে তারা কীভাবে ভিন্ন হতে পারে তা সম্পর্কে আমার কী জানা দরকার?



Jon Rimmer দ্বারা মনোনীত হিসাবে, আপনি GitExtensions ব্যবহার করতে পারেন। ভিজিট স্টুডিও 2005 এবং ভিজ্যুয়াল স্টুডিও 2008 এ GitExtensions কাজ করে, এটি ভিজ্যুয়াল স্টুডিও 2010 এও কাজ করে যদি আপনি ম্যানুয়ালি অনুলিপি এবং কনফিগার করেন .এডিনইন ফাইল।


আমি প্রোটোকল বাফারের আমার পোর্টের জন্য C # ভিজ্যুয়াল স্টুডিও সহ গিট ব্যবহার করি। আমি GUI ব্যবহার করি না - আমি কেবল একটি কমান্ড লাইন ও ভিজ্যুয়াল স্টুডিও খোলা রাখি।

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

কিন্তু মূলত - হ্যাঁ, এটা জরিমানা কাজ করে। আমি একটি গিট নবাগত নই, কিন্তু আমি এটা আমার প্রয়োজন সবকিছু করতে পেতে পারেন। বিন এবং obj, এবং * .user জন্য আপনি একটি গিট উপেক্ষা ফাইল আছে তা নিশ্চিত করুন।


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

আসল কাজটি হল আপনার .gitignore ফাইলটি যা ভাগ করা সংগ্রহস্থলের মধ্যে থাকা উচিত নয় তা পূর্ণ করা। খনি সাধারণত নিম্নলিখিত (অন্যান্য স্টাফ মধ্যে) থাকে:

*.vcproj.*.user
*.ncb
*.aps
*.suo

কিন্তু এই ব্যাপকভাবে সি ++ কোনো ক্লাস উইজার্ড শৈলী কার্যকারিতা সামান্য বা কোন ব্যবহার সঙ্গে পক্ষপাতী।

আমার ব্যবহার প্যাটার্ন নিম্নলিখিত মত কিছু।

  1. ভিজুয়াল স্টুডিওতে কোড, কোড, কোড।

  2. যখন সুখী হয় (বোঝার মধ্যবর্তী বিন্দু কোডটি কোড করতে, গিট, স্টেজ পরিবর্তন এবং পর্যালোচনা diffs তে স্যুইচ করুন। যদি কিছু স্পষ্টভাবে ভুল ভিজ্যুয়াল স্টুডিওতে স্যুইচ হয়ে যায় এবং ঠিক থাকে তবে অন্যথায় এটি করুন।

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

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



বর্তমানে ভিসুয়াল স্টুডিওতে জিট সোর্স কন্ট্রোলের জন্য 2 টি বিকল্প রয়েছে (2010 এবং 1২):

  1. গিট উত্স নিয়ন্ত্রণ প্রদানকারী
  2. মাইক্রোসফ্ট গিট সরবরাহকারী

আমি উভয় চেষ্টা করেছি এবং আরো পরিপক্ক হতে প্রথম 1 পাওয়া গেছে, এবং আরো বৈশিষ্ট্য আছে। উদাহরণস্বরূপ এটি উভয় কাচ গিট এবং গিট এক্সটেনশানগুলির সাথে চমত্কারভাবে খেলা, এমনকি তাদের বৈশিষ্ট্য উন্মোচিত।

দ্রষ্টব্য : আপনি যে কোন এক্সটেনশানটি ব্যবহার করেন তা নিশ্চিত করুন যে আপনি এটি Tools -> Options -> Source control -> Plugin Selection থেকে সক্ষম করুন।


ভিসুয়াল স্টুডিওতে মাইক্রোসফ্ট দ্বারা সম্পন্ন গিট সমর্থন মৌলিক কাজ (প্রেরণ / আনয়ন / একত্রীকরণ এবং ধাক্কা) জন্য যথেষ্ট ভাল। আমার পরামর্শ শুধু এড়াতে হয় ...

আমি অত্যন্ত code.google.com/p/gitextensions পছন্দ (অথবা কম অনুপাত SourceTree )। কারণ DAG দেখতে আমার জন্য কীভাবে Git কাজ করে তা সত্যিই গুরুত্বপূর্ণ। এবং আপনি আপনার প্রকল্পের অন্যান্য অবদানকারীরা কী করেছেন তা সম্পর্কে আরো সচেতন!

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

এবং, উদাহরণস্বরূপ, GitExtensions আকর্ষণীয় প্লাগইনগুলির সাথে বান্ডলেড করা হয়েছে: ব্যাকগ্রাউন্ড fetch, GitFlow, ... এবং এখন, ক্রমাগত ইন্টিগ্রেশন !

Visual Studio 2015 ব্যবহারকারীদের জন্য, GitHub এক্সটেনশানটি ইনস্টল করলে জিট আকার গ্রহণ করছে। কিন্তু একটি বাহ্যিক সরঞ্জাম এখনও ভাল ;-)



২013 সালের জানুয়ারিতে, মাইক্রোসফ্ট announced যে তারা তাদের সমস্ত ALM পণ্যগুলিতে পূর্ণ গিট সমর্থন যোগ করছে। তারা উইজেট স্টুডিও ২01২ এর জন্য একটি প্লাগিন প্রকাশ করেছে যা জিট সোর্স কন্ট্রোল ইন্টিগ্রেশন যোগ করে।

অন্যথায়, জিট এক্সটেনশান নামে একটি প্রকল্প রয়েছে যা ভিজ্যুয়াল স্টুডিও 2005, 2008, ২010 এবং ২01২ এর জন্য অ্যাড-ইনগুলি সহ উইন্ডোজ এক্সপ্লোরার ইন্টিগ্রেশন অন্তর্ভুক্ত করে। এটি নিয়মিত আপডেট করা হয়েছে এবং এটি কয়েকটি প্রকল্পে ব্যবহার করা হয়েছে, আমি এটি খুব দরকারী খুঁজে পেয়েছি।

আরেকটি বিকল্প গিট সোর্স কন্ট্রোল প্রোভাইডার


TortoiseGit পরিপক্ক হয়েছে এবং আমি বিশেষত আপনি TortoiseSVN ব্যবহার করেছেন, যদি এটা সুপারিশ।


জিট এক্সটেনশনের নতুন রিলিজ এখন Visual Studio 2010 ( Visual Studio 2008 এবং Visual Studio 2005 ) সমর্থন করে।

ভিজুয়াল স্টুডিও ২008 এর সাথে এটি ব্যবহার করা মোটামুটি সহজ ছিল এবং ভিসুয়াল স্টুডিও 2010 এ ইন্টারফেসটি একই রকম মনে হচ্ছে।







git