গিট সব সংশোধিত ফাইল যোগ করুন

Git Add All Modified Files



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

আসুন একটি নতুন প্রকল্প শুরু করি।







$mkdirপ্রকল্প

$সিডিপ্রকল্প

$git init
খালি গিট রিপোজিটরি শুরুভিতরে /ব্যবহারকারীরা/zakh_eecs/_ কাজ/LearnGIT/git_add/প্রকল্প/.যাওয়া/

$বের করে দিল 'নতুন প্রকল্প' >ReadMe.txt

$git যোগ করুনReadMe.txt

$গিট কমিট -মি 'প্রাথমিক কমিটি'
[মাস্টার(রুট-কমিট)47b9af1]প্রাথমিক কমিট
ফাইলপরিবর্তিত,সন্নিবেশ(+)
মোড তৈরি করুন100644ReadMe.txt

এই প্রকল্পে, আমরা একটি ReadMe.txt ফাইল যোগ করেছি। আমরা ReadMe.txt যোগ করার জন্য git add কমান্ড ব্যবহার করেছি। অ্যাড কমান্ড শুধুমাত্র ফাইল যোগ করার জন্য নয়। এটি কোন ফাইল পরিবর্তন যোগ করে। এই টিউটোরিয়ালের জন্য, আমরা কেবল ফাইলগুলিকে সহজ রাখতে এবং মুছে ফেলব। কিন্তু অ্যাড কমান্ডটি স্টেজিং এলাকায় পরিবর্তন যোগ করার কথা ভাবুন। তারপরে, আপনাকে পরিবর্তনগুলি আনুষ্ঠানিক করতে কমিট কমান্ডটি ব্যবহার করতে হবে।



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



$git যোগ করুন
$git যোগ করুন -প্রতি

আসুন দেখি দুটি কমান্ড কীভাবে আচরণ করে:





$ touch a.txt b.txt c.txt

$ git যোগ করুন।

$ git স্ট্যাটাস
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি:
('git reset HEAD ...' unstage করতে)

নতুন ফাইল: a.txt
নতুন ফাইল: b.txt
নতুন ফাইল: c.txt

$ git commit -m 'a.txt, b.txt, c.txt যোগ করুন'
[মাস্টার 9ca90fc] a.txt, b.txt, c.txt যোগ করুন
3 টি ফাইল পরিবর্তন, 0 সন্নিবেশ (+), 0 মুছে ফেলা (-)
100644 a.txt মোড তৈরি করুন
100644 b.txt মোড তৈরি করুন
মোড 100644 c.txt $ তৈরি করুনস্পর্শx.txt y.txt z.txt

$git যোগ করুন -প্রতি

$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি:
(ব্যবহারGit রিসেট হেড ... 'অস্থির করা)

নতুন ফাইল: x.txt
নতুন ফাইল: y.txt
নতুন ফাইল: z.txt

$গিট কমিট -মি 'X.txt, y.txt, z.txt যোগ করুন'
[মাস্টার 8af8c12]X.txt, y.txt, z.txt যোগ করুন
3ফাইল পরিবর্তন করা হয়েছে,0সন্নিবেশ(+),0মুছে ফেলা(-)
মোড তৈরি করুন100644x.txt
মোড তৈরি করুন100644y.txt
মোড তৈরি করুন100644z.txt

উভয় বিকল্প একই কাজ বলে মনে হচ্ছে।

আরও তদন্ত করতে, আসুন এমন একটি পরিস্থিতি তৈরি করি যেখানে আমরা ওয়ার্কিং ডিরেক্টরির মূল স্তরে কিছু যুক্ত করি এবং তারপরে একটি ফোল্ডারে আরও ফাইল যুক্ত করি:



$স্পর্শ .txt

$mkdirনতুন

$সিডিনতুন

$স্পর্শm.txt n.txt o.txt

$git যোগ করুন

$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি:
(ব্যবহারGit রিসেট হেড ... 'অস্থির করা)

নতুন ফাইল: m.txt
নতুন ফাইল: n.txt
নতুন ফাইল: o.txt

ট্র্যাক করা ফাইল:
(ব্যবহার'git add ...'অন্তর্ভুক্ত করার জন্যভিতরেকি প্রতিশ্রুতিবদ্ধ হবে)

../.txt

লক্ষ্য করুন গিট উচ্চ স্তরের ফোল্ডারে 1.txt ফাইল যোগ করেনি।

যদি আমরা d.txt ফাইল দিয়ে নেস্টেড নামে একটি ফোল্ডার তৈরি করি এবং git add ব্যবহার করি। আবার কমান্ড, আমরা দেখি যে o.txt যোগ করা হয়েছে কিন্তু 1.txt এখনো যোগ করা হয়নি।

$mkdirবাসা বাঁধা

$স্পর্শবাসা বাঁধা/d.txt

$git যোগ করুন

$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি:
(ব্যবহারGit রিসেট হেড ... 'অস্থির করা)

নতুন ফাইল: m.txt
নতুন ফাইল: n.txt
নতুন ফাইল: নেস্টেড/d.txt
নতুন ফাইল: o.txt

ট্র্যাক করা ফাইল:
(ব্যবহার'git add ...'অন্তর্ভুক্ত করার জন্যভিতরেকি প্রতিশ্রুতিবদ্ধ হবে)

../.txt

এখন git add -A কমান্ড ব্যবহার করা যাক:

$git যোগ করুন -প্রতি

$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি:
(ব্যবহারGit রিসেট হেড ... 'অস্থির করা)

নতুন নথি: ../.txt
নতুন ফাইল: m.txt
নতুন ফাইল: n.txt
নতুন ফাইল: নেস্টেড/d.txt
নতুন ফাইল: o.txt

এখন, ফোল্ডারে 1.txt স্টেজিং এলাকায় যোগ করা হয়েছে।
ফোল্ডারগুলি দেখতে কেমন তা এখানে

প্রকল্প
| --1। Txt
|-ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- নতুন
| --m.txt
| --n.txt
| --o.txt
`- বাসা বাঁধা
| --d.txt

সুতরাং, যখন আপনি git add ব্যবহার করছেন। কমান্ড, এটি সেই স্তর থেকে সমস্ত পরিবর্তন যুক্ত করবে। কিন্তু যখন আপনি git add -A বিকল্পটি ব্যবহার করবেন তখন এটি মডিউল জুড়ে পরিবর্তনগুলি সন্ধান করবে এবং সেগুলি যুক্ত করবে।

উপসংহার

গিট অ্যাড কমান্ড পরিবর্তিত ফাইল যুক্ত করার শক্তিশালী উপায় প্রদান করে। আপনি কি যোগ করা হয় তা নিয়ন্ত্রণ করতে আপনার কোড প্রাকৃতিক ডিরেক্টরি শ্রেণিবিন্যাস ব্যবহার করতে পারেন।

আরও অধ্যয়ন: