গিট সম্প্রদায় কেন পাশাপাশি পাশের পার্থক্য [বন্ধ] উপেক্ষা করছে?


33

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

এখন আমি ওএসএক্স এবং গিট ব্যবহার করি। আমি সবেমাত্র গ্রহণযোগ্য সমাধান নিয়ে আসতে গিটক্স এবং ডিফমার্গের সাথে বাশ স্ক্রিপ্টের সাথে একসাথে মিশ্রিত করেছি।

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

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


আপনি টর্টোসজিট সেটআপ করতে পারেন ডিফগুলির জন্য তুলনা ছাড়িয়ে ব্যবহার করতে , এমন ক্ষেত্রে আপনি পুরো ফাইলটি পাশাপাশি দেখবেন (তবে আমি এই সেটআপটি ব্যক্তিগতভাবে কখনও পরীক্ষা করিনি [তবে এই দিনগুলির মধ্যে একটির পরিকল্পনা করছি])।
ওয়াইল্ডপিকস

1
কেবল একটি মন্তব্য, আমি উইন্ডোজ, এসভিএন এবং তুলনা ছাড়িয়ে ব্যবহার করতে পারি। তবে, এখন আমি উবুন্টু + গিট ব্যবহার করি। ভাগ্যক্রমে, আমি এখনও আমার পুরানো বন্ধু তুলনা ছাড়াই ব্যবহার করতে পারি। এটি উবুন্টুতে ঠিক কাজ করে। এবং বিনামূল্যে না হলেও, আমার কাছে এটি প্রতিটি পয়সা মূল্য pen :) দুঃখিত, আমি আপনাকে ওএসএক্সে কোনও সমাধানের প্রস্তাব দিতে পারি না, তবে লোকেরা তুলনা ছাড়াই একটি উইন্ডোজ-কেবল সমাধান বলে মনে করে না।
ডেভিড এস

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

উত্তর:


19

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

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

এখানে আমার কনফিগারেশন:

[mergetool "diffmerge"]
        cmd = "diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$(if test -f \"$BASE\"; then echo \"$BASE\"; else echo \"$LOCAL\"; fi)\" \"$REMOTE\""
        trustExitCode = false
[difftool "diffmerge"]
        cmd = diffmerge \"$LOCAL\" \"$REMOTE\"
[merge]
        tool = diffmerge
[diff]
        tool = diffmerge

1
এটি ঠিক আছে, তবে যখন বেশ কয়েকটি ফাইল পরিবর্তিত হয়, আমি একবারে তাদের একবারে দেখতে পাই, গিটটি আমাকে সেগুলি প্রদর্শন করার সিদ্ধান্ত নেয়। আমি অন্য এক খুলতে হবে। আমি যখন সমস্ত ফাইল একবারে দেখতে চাই তখন আমি বাশ স্ক্রিপ্টগুলিও ব্যবহার করি।
কাইল হিরোনিমাস

আমি জানি না আপনি "একবারে তাদের সকলের দিকে একবার" তাকানোর ক্ষেত্রে আপনি কী প্রত্যাশা করবেন। তবে চেক আউট git diff --stat। পরিবর্তিত লাইনের সংখ্যা সহ আপনাকে সমস্ত পরিবর্তিত ফাইলের একটি দুর্দান্ত গ্রাফিকাল তালিকা দেয় ives
ড্যান রে

"এই সমস্ত একবারে খুলুন" জিনিসটি সম্পর্কে আরও কিছু চিন্তা করা ... আপনি একবারে কতগুলি ফাইল সম্পাদনা / দেখতে পারবেন? আমি যে কোনও মুহুর্তে কেবল একটি ফাইলের দিকে তাকাতে পারি। আমার ধারণা আপনি যা করতে চান তা আমি কেবল পাই না।
ড্যান রে

2
সর্বোত্তম উদাহরণ হ'ল টর্টোইজএসভিএন উইথ বিয়ন্ড তুলনা। উদাহরণস্বরূপ, যদি আমার সহকর্মীর সর্বশেষ প্রতিশ্রুতিতে 3 টি ফাইল পরিবর্তন করা থাকে তবে এটি তিনটি ফাইল একটি তালিকায় প্রদর্শিত হবে। আমি তারপরে পার্থক্যগুলি দেখতে উপযুক্ত ফাইলটিতে ক্লিক করতে পারি। আমি 3 টি পৃথক উইন্ডো খোলা রাখতে পারি, প্রতিটি আলাদা আলাদা ফাইল সহ। এরপরে পরিবর্তনটি পরীক্ষা করার জন্য আমি তাদের মাঝে পিছনে যেতে পারি। মূলত, এটি আপনাকে আপনার নিজের শর্তাদির সমস্ত পরিবর্তন দেখতে দেয়, ভিসি দ্বারা নির্ধারিত ক্রমে নয়।
কাইল হিরোনিমাস

1
আপনি জানেন, টাওয়ারটি পরীক্ষা করা উচিত। এটি আমি সর্বকালের সেরা ম্যাক গিট গিও করেছি এবং আপনি যা বলছেন তা করে এবং আরও বেশি উপায়। git-tower.com
ড্যান রে

16

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

আমি কেডিফ 3 কে আমার মার্জারটুল হিসাবে ব্যবহার করি কারণ এটি একটি দুর্দান্ত, ক্রস-প্ল্যাটফর্ম সরঞ্জাম, এবং কোনও কনফিগারেশন git difftoolনা থাকলে আপনি যা চাইছেন ঠিক তা করে।


2
প্রকৃতপক্ষে, এটি ডিফ্টলগুলির সাথে ঠিক আছে, তবে প্রচুর ফাইল দেখার সময় ব্যর্থ হয়। সেগুলি একবারে একবারে খুলতে হবে। এগুলি একবারে খোলার জন্য আমাকে বাশ স্ক্রিপ্ট হ্যাকারি করতে হবে।
কাইল হিরোনিমাস

9

এটি * নিক্স দর্শন। এই সরঞ্জামগুলি ব্যবহার করে এমন অনেক লোক টার্মিনালে প্রচুর সময় ব্যয় করে। টার্মিনালটির জন্য আমাদের হাত কীবোর্ড থেকে মাউসে সরিয়ে নিতে হবে না। আমি জানি যে আমি ভিজ্যুয়াল ডিফ / মার্জ সরঞ্জামগুলিতে +/- শৈলী পছন্দ করি, বেশিরভাগ কারণে আমি কেবলমাত্র পার্থক্যের বিষয়ে যত্নশীল। আমি পরিবর্তন এবং নিজেই পরিবর্তনের চারদিকে 3-4 লাইনের বিষয়ে যত্নশীল। আর কিছু হ'ল অতিরিক্ত তথ্য যা সত্যই আমাকে সাহায্য করে না।

কী পরিবর্তন করা হয়েছে তার তাত্ক্ষণিক দৃষ্টি আকর্ষণ করতে সাধারণত ডিফ ব্যবহার করা হয়। কোড পড়ার জন্য নয়।

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


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

8
আপনি কি কখনও সহকর্মীর দ্বারা পরিবর্তনগুলি লক্ষ্য করেন? কোডের ক্ষেত্রগুলিতে আপনি এতটা পরিচিত নন? আমি সব সময় করি এবং আমি সমস্ত কোড পাশাপাশি না করে এটি করার কল্পনাও করতে পারি না। আমার জন্য, +/- হ'ল পরিবর্তনের জন্য দুর্দান্ত তবে অন্যদের পক্ষে নয়। বলছেন না যে আপনি ভুল বা খারাপ বা কিছু। এমনি জিজ্ঞাসা করছি.
কাইল হিরোনিমাস

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

0

আমার ব্যক্তিগত ব্যবহার থেকে, আমি মনে করি উত্তরটি বেশিরভাগ ক্ষেত্রেই আলাদা হয় যে এটি যথেষ্ট পরিমাণে কম।

কোড পর্যালোচনার জন্য, আমি একটি পূর্ণ বৈশিষ্ট্যযুক্ত কোড-পর্যালোচনা সরঞ্জাম ব্যবহার করি, যা আমার পছন্দ মতো সমস্ত জিনিস দেয় - মতামত, বাক্য বিন্যাস হাইলাইটিং এবং পাশাপাশি পাশাপাশি দেখুন।

git diffকোডটি সম্পাদন করার সময় আমি প্রায় একচেটিয়াভাবে ব্যবহার করি ; যখন কেসটি হয় তখন পার্থক্যগুলি যথেষ্ট ছোট এবং সাম্প্রতিককালে যথেষ্ট হয় যে কী চলছে তা মনে রাখার জন্য আমার প্রসঙ্গটি দেখার দরকার নেই।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.