মঞ্চস্থ করা পরিবর্তনগুলি আমি কীভাবে দেখাব?


2136

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

আমি দেখেছি গিট-ডিফ (1) ম্যান পেজ বলে

গিট ডিফ [--options] [-] […]

এই ফর্মটি হ'ল সূচকের তুলনায় আপনার করা পরিবর্তনগুলি দেখার জন্য (পরবর্তী প্রতিশ্রুতির জন্য স্টেজিং অঞ্চল)। অন্য কথায়, পার্থক্যগুলি হ'ল আপনি গিটকে আরও সূচকগুলিতে যুক্ত করতে বলতে পারেন তবে আপনি এখনও তা করেননি। গিট-অ্যাড (1) ব্যবহার করে আপনি এই পরিবর্তনগুলি মঞ্চস্থ করতে পারেন।

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


76
git status -vখুব কাজ করে। দেখুন নিচের আমার উত্তর
VonC

3
@ ভনসি আমি সর্বদা এটি ব্যবহার করি, তবে পাইপযুক্ত করেছি less: git status -v | less- ম্যানেজযোগ্য খণ্ড :)
মিঃ অফিস

উত্তর:


2606

এটি ঠিক হওয়া উচিত:

git diff --cached

--cachedমানে বর্তমানের বিপরীতে ক্যাশে / সূচীর পরিবর্তনগুলি (অর্থাত্ পরিবর্তিত পরিবর্তনগুলি) দেখান HEAD--stagedএকটি প্রতিশব্দ হয় --cached

--stagedএবং --cachedনির্দেশ করে না HEAD, কেবল সম্মানের সাথে পার্থক্য HEAD। আপনি যদি চেরি বাছাই করেন তবে git add --patch(বা git add -p) ব্যবহার করে কী প্রতিশ্রুতিবদ্ধ --stagedহবে , যা মঞ্চস্থ হয়েছে তা ফিরে আসবে।


35
আপনি যদি কেবল ফাইলের নাম চান, নিম্নলিখিত git diff --name-only --cachedপোস্ট প্রতি স্ট্যাকওভারফ্লো
মিশেল হবার্ট

4
প্রতিটি ফাইলে ডিফল্ট ভিজ্যুয়াল ডিফ সরঞ্জাম চালু করার git difftool --stagedপরিবর্তে এটি ব্যবহার git diff --stagedকরুন। অন্য যে কোনও যুক্তি difftoolদিয়েও প্রতিস্থাপন করা যেতে পারে diff
লাইটসিসি

এবং আপনি git difftool --staged -dএকবারে একটি ফাইলের চেয়ে ভিজ্যুয়াল সরঞ্জামে দুটি ডিরেক্টরি আলাদা করতে ব্যবহার করতে পারেন ।
রবার্ট বার্নস্টেইন

যেহেতু এটির উত্তর হিসাবে চিহ্নিত হয়েছে এবং এটি প্রথম দেখায় এটির শীর্ষে গিট
ডিফ

এবং একটি একক স্টেজেড ফাইলের পরিবর্তনগুলি দেখার জন্য নিম্নলিখিতগুলি কাজ করবে:git diff --cached -- <stagedfile>
ওবিশিচিল্ড

1603

একটি সাধারণ গ্রাফিক এই পরিষ্কার করে তোলে:

সরল গিট ডিফারেন্স

গিট বিভিন্ন

কার্যকারী ডিরেক্টরি এবং সূচকগুলির মধ্যে পরিবর্তনগুলি দেখায়। এটি দেখায় যা পরিবর্তন করা হয়েছে তবে প্রতিশ্রুতিবদ্ধ হওয়ার জন্য মঞ্চস্থ করা হয়নি।

গিট ডিফার - ক্যাচড

সূচক এবং হেডের মধ্যে পরিবর্তনগুলি দেখায় (যা এই শাখায় সর্বশেষ প্রতিশ্রুতিবদ্ধ)। এটি সূচকটিতে কী যুক্ত হয়েছে এবং প্রতিশ্রুতিবদ্ধ হওয়ার জন্য তা পর্যালোচনা করে।

গিট ডিফার হেড

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

এছাড়াও :

365Git এ আরও কিছু বিশদ রয়েছে।


8
এটি নিষ্পাপ, আমি ভীত (সাধারণত কোনও গিট ব্যাখ্যা দিয়ে যেমন হয়)। আপনার যদি স্থানীয় পরিবর্তন হয় foo.cএবং না সম্পাদন করেন git add foo.cতবে foo.cতা সূচকে নেই ; এটি প্রতিশ্রুতিবদ্ধ জন্য মঞ্চস্থ হয় না। যদি git diff foo.cনির্বিকারভাবে foo.cসূচকের সাথে কাজ করার সাথে তুলনা করা হয় , তবে এটি খালি / অস্তিত্বহীন ফাইল এবং এর সম্পূর্ণ সামগ্রীর মধ্যে একটি বিশাল পার্থক্য প্রদর্শন করতে হবে foo.c। সুতরাং প্রকৃতপক্ষে, যখন কোনও ফাইল সূচীতে উপস্থিত না থাকে, তখন git diffসেই ফাইলটির জন্য, HEADঅনুলিপিটি ব্যবহার করে পিছনে পড়ে ।
কাজ

9
@Kaz কঠোরভাবে বলতে, সূচি না একটি ফাঁকা স্লেট। এটি একটি ভার্চুয়াল অনুলিপি HEADযার উপর পর্যায়ক্রমে পরিবর্তনগুলি প্রয়োগ করা হয়। মনে রাখবেন গিট পুরো ফাইলগুলি সংরক্ষণ করে নয়, পরিবর্তনগুলি সংরক্ষণ করে কাজ করে। আপনি যখন কোনও ফাইল মঞ্চস্থ করেন, এটি কেবল পরিবর্তনগুলি সংরক্ষণ করে। সূচকটি যদি আপনার ইঙ্গিত অনুসারে ফাঁকা থাকে, তবে সূচীর পরিবর্তনগুলি কীভাবে সংরক্ষণ করতে হবে তা এটি জানত না এবং পুরো ফাইলটিকে "নতুন যুক্ত হওয়া" হিসাবে সংরক্ষণ করতে হবে - যা ভুল।
এডিটিসি

8
@ কাজ সূচক এবং উভয়ের উভয়ই ফাইলটির HEADঅপরিবর্তিত সংস্করণ থাকবে foo.c(এগুলি দৈহিক অনুলিপি নয়, কেবল আপনার এবং আমার কাছে লজিক্যাল কপি। )। সুতরাং আপনি কি করতে যখন git diffউপর সম্পূর্ণরূপে unstaged foo.cতা সত্যিই পতনশীল না ফিরে HEADআসলে সূচকের সাথে পরিবর্তন (যা ফাইল হিসাবে সঠিক একই সংস্করণ ধারণ ঘটবে করছে এটা HEADনা)। সুতরাং গ্রাফিক সঠিক।
এডিটিসি

2
হ্যালো, আমি জানতে চাই যে এই প্রসঙ্গে " সূচক " এর অর্থ কী ? ধন্যবাদ!
গ্যাব 好人

2
@ টমরসেল git status -vসমান git diff --cached(প্লাস git statusঅবশ্যই)
উইসবাকী

54

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

স্টেজড এবং স্টেস্টেড না করা সম্পাদনাগুলির সাথে ছড়িয়ে দেওয়ার স্ক্রিনশট

সাথে এটি চাওয়া

diffuse -m

আপনার গিট ওয়ার্কিং কপি।

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

আরও দেখুন: মঞ্চযুক্ত এবং কর্মক্ষম গাছ উভয়ই গিটের সাথে আলাদা?


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

Diffuse.sourceforge.net, ব্যবহার করা লিঙ্কটি ভাগ sourceforge.net/projects/diffuse এখন জন্য।
ব্যবহারকারী 1133275

1
brew install diffuseওএস এক্স-এ কাজ করে un
ব্রেন্ট ফাউস্ট

আপনার বিচ্ছুরণের কোন সংস্করণ আছে? হ্যাঁ - আপনি যদি কোনও ফাইল যোগ করেন এবং তারপরে স্থানীয়ভাবে এটি সংশোধন করেন তবে এটিতে তিনটি ফলক প্রদর্শিত হবে।
krlmlr

এছাড়াও আপনি সেটআপ পারা বিকীর্ণ আপনার ডিফল্ট হিসাবে difftool এবং ব্যবহারের যে বিল্ট-ইন প্রক্রিয়া / টুল / ওরফে এটা আরম্ভ করার জন্য। আমার উত্তর এখানে দেখুন: < stackoverflow.com/a/45684512/6501141 >
LightCC

50

লক্ষ্য করুন git status -v এছাড়াও দেখায় পরিবর্তন মঞ্চস্থ! (অর্থাত আপনি মঞ্চস্থ হয়েছে প্রয়োজন - git add-। কিছু পরিবর্তন কোন পরিবর্তন, কোন পরিবর্তন মঞ্চস্থ git status -v
এটা আছে যে যেহেতু গীত 1.2.0, ফেব্রুয়ারী 2006 )

এর দীর্ঘ ফর্মে (ডিফল্ট), git statusএকটি স্বাক্ষরিত "ভার্বোজ" বিকল্প রয়েছে যা আসলে শিরোনাম এবং সূচকের মধ্যে পার্থক্য প্রদর্শন করে।

এবং এটি আরও সম্পূর্ণ হয়ে উঠতে চলেছে: "গিট ডিফার্কে স্টেজড এবং ওয়ার্কিং ট্রি উভয়ই দেখান? " (গিট 2.3.4+, কিউ 2 2015):

git status -v -v

শেষ লাইনটি হওয়া উচিতgit diff HEAD
আর্টুর

2
@ আর্টুর কেন? উত্তরের বিষয়টি উল্লেখ করার সাথে সাথে এটি git status -vvকী git diff HEADকরে তাও অন্তর্ভুক্ত করে।
ভোনসি 31'15

কাজ করে না git version 1.8.3.1। আমি জানি এটি পুরানো, তবে সম্ভব হলে এই পতাকাটি কখন চালু হয়েছিল তা নোট করুন।
ওয়ানব্রি

2
@ অ্যানব্রি ১.৮.৩.১ জুন ২০১৩, সত্যই পুরানো। তবে git status -vএটি পুরানো ( github.com/git/git/commit/… , গিট 1.2.0, ফেব্রুয়ারী 2006!)। নোট করুন যে এটি সূচকের মধ্যে পার্থক্য প্রদর্শন করে এবং HEAD: আপনি যদি সূচকে কিছু যোগ করেছেন (না git add), তবে git status -vকোনও ভিন্নতা প্রদর্শন করবেন না। git status -v -vআরও সাম্প্রতিক (গিট 2.3.4, মার্চ 2015)
ভোনসি

@ ভনসি আমার ভুল ছিল ... আমি করেছি git diff -v
ওয়ানব্রি

25

আপনি এই কমান্ডটি ব্যবহার করতে পারেন।

git diff --cached --name-only

--cachedবিকল্প git diffউপায়ে মঞ্চস্থ করার পেতে ফাইল, এবং --name-onlyবিকল্প উপায়ে ফাইল কেবল নাম জন্য।


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

2
আমি কেন এটি চাই তা নিশ্চিত নই, --name-onlyবিকল্পটি দিয়ে আমিও নিয়মিত ব্যবহার করতে পারিgit status
সাইমন ফোরসবার্গ

16

সংস্করণ 1.7 থেকে এবং পরে এটি হওয়া উচিত:

git diff --staged

15

একটি ভিজ্যুয়াল ডিফল্ট সরঞ্জাম ব্যবহার করা

ডিফল্ট উত্তর (কমান্ড লাইনে)

এখানে শীর্ষের উত্তরগুলি সঠিকভাবে দেখায় যে কীভাবে ক্যাশেড / পর্যায়ক্রমে পরিবর্তনগুলি দেখুন Index:

$ git diff --cached

বা $ git diff --stagedযা একটি উপাধি।


পরিবর্তে ভিজ্যুয়াল ডিফ সরঞ্জাম চালু করা

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

$ git difftool --staged

এটি এটির মতোই কাজ করবে git diff --staged, ডিফ সরঞ্জামটি চালানোর সময় ব্যতীত (যেমন প্রতিবার কোনও ফাইলের দ্বারা পৃথক প্রক্রিয়া করা হয়), এটি ডিফল্ট ভিজ্যুয়াল ডিফ সরঞ্জামটি চালু করবে (আমার পরিবেশে এটি কেডিফ 3) )।

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


আপনি সর্বদা difftoolএর জায়গায় ব্যবহার করতে পারেনdiff গিট কমান্ডের

আপনার সমস্ত ভিজ্যুয়াল বিভিন্ন প্রয়োজনের জন্য, git difftoolযে কোনও জায়গায় কাজ করবেgit diff সমস্ত বিকল্প সহ যে কমান্ডের ।

উদাহরণস্বরূপ, প্রতিটি ফাইলের জন্য এটি করা উচিত কিনা তা জিজ্ঞাসা না করে ভিজ্যুয়াল ডিফ সরঞ্জামটি চালু করতে -yবিকল্পটি যুক্ত করুন (আমি মনে করি সাধারণত আপনি এটি চাইবেন !!):

$ git difftool -y --staged

এক্ষেত্রে এটি প্রতিটি ফাইল ভিজ্যুয়াল ডিফ সরঞ্জামে টেনে আনবে, একবারে এই সরঞ্জামটি বন্ধ হওয়ার পরে পরবর্তী ফাইলটি আনবে।

অথবা মঞ্চায়িত একটি নির্দিষ্ট ফাইলের পার্থক্যটি দেখার জন্য Index:

$ git difftool -y --staged <<relative path/filename>>

সমস্ত বিকল্পের জন্য, ম্যান পৃষ্ঠাটি দেখুন:

$ git difftool --help


ভিজ্যুয়াল গিট সরঞ্জাম সেট আপ করা হচ্ছে

ডিফল্ট ব্যতীত ভিজ্যুয়াল গিট সরঞ্জামটি ব্যবহার করতে, -t <tool>বিকল্পটি ব্যবহার করুন :

$ git difftool -t <tool> <<other args>>

অথবা, আলাদা ডিফল্ট ভিজ্যুয়াল ডিফ সরঞ্জামটি ব্যবহার করতে গিটকে কীভাবে কনফিগার করতে হয় তার জন্য ডিফ্টল ম্যান পৃষ্ঠাটি দেখুন।


.gitconfigডিএসএফ / সংহতকরণ সরঞ্জাম হিসাবে vscode এর জন্য এনট্রি উদাহরণ

ডিফ্টল সেটআপ করার অংশে .gitconfigগিট কমান্ডগুলির মাধ্যমে ফাইলটি পরিবর্তন করা হয় যা এটি পর্দার আড়ালে পরিবর্তন করে অথবা সরাসরি সম্পাদনা করে।

আপনি .gitconfigনিজের বাড়ির ডিরেক্টরিতে যেমন ~ইউনিক্সে বা c:\users\<username>উইন্ডোজে সাধারণত দেখতে পাবেন )।

অথবা, আপনি .gitconfigআপনার ডিফল্ট গিট সম্পাদক সহ ব্যবহারকারীটি খুলতে পারেনgit config -e --global

.gitconfigডিএসএফ সরঞ্জাম এবং মার্জ উভয় সরঞ্জাম হিসাবে আমার গ্লোবাল ব্যবহারকারীর ভিএস কোডের জন্য এখানে উদাহরণ রয়েছে :

[diff]
    tool = vscode
    guitool = vscode
[merge]
    tool = vscode
    guitool = vscode
[mergetool]
    prompt = true
[difftool "vscode"]
    cmd = code --wait --diff \"$LOCAL\" \"$REMOTE\"
    path = c:/apps/vscode/code.exe
[mergetool "vscode"]
    cmd = code --wait \"$MERGED\"
    path = c:/apps/vscode/code.exe

14

স্টেজিং এরিয়া বনাম রেপোজিটরি (শেষ প্রতিশ্রুতি) তুলনা ব্যবহারের জন্য

 $git diff --staged

কমান্ডটি $ git add fileNameআপনার শেষ প্রতিশ্রুতিতে আপনার পর্যায়ের ( ) পরিবর্তনের সাথে তুলনা করে । আপনি যদি পরবর্তী পর্যায়ের প্রতিশ্রুতিবদ্ধতার মধ্যে পড়েছেন তা আপনি যদি দেখতে চান তবে আপনি গিট ডিফ - স্টেজ ব্যবহার করতে পারেন। এই কমান্ডটি আপনার শেষ প্রতিশ্রুতিতে আপনার পর্যায়ের পরিবর্তনগুলির সাথে তুলনা করে।

ওয়ার্কিং বনাম মঞ্চ তুলনা ব্যবহারের জন্য

$ git diff 

কমান্ডটি আপনার কার্যনির্বাহী ডিরেক্টরিতে যা আছে তা আপনার মঞ্চস্থ অঞ্চলের সাথে তুলনা করে। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে গিটটি পৃথকভাবে পৃথক হওয়া আপনার শেষ প্রতিশ্রুতিবদ্ধ হওয়ার পর থেকে করা সমস্ত পরিবর্তনগুলি প্রদর্শন করে না - কেবল এমন পরিবর্তনগুলি যা এখনও অচিরাচীন। আপনি যদি আপনার সমস্ত পরিবর্তন ( $ git add fileName) মঞ্চস্থ করেন তবে গিট ডিফ আপনাকে কোনও আউটপুট দেবে না।

এছাড়াও, আপনি যদি কোনও ফাইল ( $ git add fileName) মঞ্চায়িত করেন এবং তারপরে সম্পাদনা করেন তবে আপনি মঞ্চস্থ হওয়া ফাইলের পরিবর্তনগুলি এবং স্টেঞ্জ না থাকা পরিবর্তনগুলি দেখতে গিট ডিফ ব্যবহার করতে পারেন।


"ওয়ার্কিং বনাম রেপোজিটরি তুলনা ব্যবহারের জন্য $ git diff" । আমি নিশ্চিত নিশ্চিত git diffওয়ার্কিং বনাম মঞ্চের মধ্যে তুলনা করি । দেখুন stackoverflow.com/a/1587952
wisbucky

8

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

স্থানীয়ভাবে

... কিছু পরিবর্তন করুন ...

git diff # look at unstaged changes

git commit -am"partial description of changes"

... প্রতিশ্রুতিবিহীন আরও পরিবর্তনগুলি স্মরণ কর ...

গিট ডিফরিজ অরিজিন / মাস্টার # পর্যায়ক্রমে দেখুন তবে ধাক্কা দেওয়া পরিবর্তনগুলি নয়

... সংশোধিত প্রতিশ্রুতি বিবৃতি সংশোধন ...

git commit --amend -m"i missed mentioning these changes ...."

git push

7

পর্যায়ক্রমে পরিবর্তনগুলি সহ যদি আপনার একাধিক ফাইল থাকে তবে এটি ব্যবহার করা আরও ব্যবহারিক হতে পারে git add -i, তারপরে আপনার পছন্দসই 6: diffফাইলটি বেছে নিতে এবং বেছে নিতে পারেন।


6

ডিফল্টরূপে গিট ডিফ ব্যবহার করে পরিবর্তনগুলি দেখাতে ব্যবহার করা হয় যা গিট আপডেট হওয়া ফাইলগুলির তালিকায় যুক্ত হয় না। কিন্তু আপনি পরিবর্তন যা যোগ অথবা stagged তারপর আপনি অতিরিক্ত বিকল্পগুলি দেওয়া হবে Git জানি তুমি stagged অথবা অতিরিক্ত ফাইল আগ্রহী প্রদান করতে দেখাতে চান যদি পরিবর্তন

$ git diff          # Default Use
$ git diff --cached # Can be used to show difference after adding the files 
$ git diff --staged # Same as 'git diff --cached' mostly used with latest version of git 

উদাহরণ

$ git diff 
diff --git a/x/y/z.js  b/x/y/z.js index 98fc22b..0359d84 100644
--- a/x/y/z.js 
+++ b/x/y/z.js @@ -43,7 +43,7 @@ var a = function (tooltip) {

-        if (a)
+        if (typeof a !== 'undefined')
             res = 1;
         else
             res = 2;

$ git add x/y/z.js
$ git diff
$

একবার আপনি ফাইলগুলি যুক্ত করার পরে আপনি 'গিট ডিফ' এর ডিফল্ট ব্যবহার করতে পারবেন না You আপনাকে এটি করতে হবে: -

$ git diff --cached
diff --git a/x/y/z.js  b/x/y/z.js index 98fc22b..0359d84 100644
    --- a/x/y/z.js 
    +++ b/x/y/z.js @@ -43,7 +43,7 @@ var a = function (tooltip) {

    -        if (a)
    +        if (typeof a !== 'undefined')
                 res = 1;
             else
                 res = 2;

2

git guiএবং git-colaগ্রাফিকাল ইউটিলিটিগুলি যা আপনাকে সূচিটি দেখতে এবং পরিচালনা করতে দেয়। উভয়ই মঞ্চযুক্ত ফাইলগুলির জন্য সহজ ভিজ্যুয়াল ডিফগুলি অন্তর্ভুক্ত করে এবং git-colaআরও পরিশীলিত পাশাপাশি পাশাপাশি ভিজ্যুয়াল ডিফ সরঞ্জামও চালু করতে পারে।

আমার ঘনিষ্ঠভাবে সম্পর্কিত উত্তরটি কীভাবে গিটের সূচক থেকে কোনও ফাইল সরিয়ে ফেলতে পারেন? , এবং গিটের এই অফিশিয়াল ক্যাটালগ - জিইউআই ক্লায়েন্ট


0

ভাবুন gitkGit এবং পরিবর্তন দেখতে খুব দরকারী সাথে উপলব্ধ করা টুল এছাড়াও,

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