যেহেতু কেউ কেউ সম্ভাব্য উপায় উল্লেখ করেছেন গিট ইন্টারেক্টিভ স্টেজিং ব্যবহার করা । আপনার যখন বিভিন্ন এক্সটেনশনের ফাইল থাকে তখন এটি দুর্দান্ত
$ git add -i
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
আপনি যদি টিপেন 2
তবে enter
যোগ করার জন্য উপলভ্য ফাইলগুলির একটি তালিকা পাবেন:
What now> 2
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
এখন আপনাকে যে ফাইলগুলি যুক্ত করতে চান তার সংখ্যা সন্নিবেশ করতে হবে, তাই যদি আমরা যুক্ত করতে চাই TODO
এবং index.html
আমরা টাইপ করব1,2
Update>> 1,2
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
*
নাম্বারের আগে আপনি দেখতে পাচ্ছেন ? এর অর্থ এই যে ফাইলটি যুক্ত হয়েছিল।
এখন কল্পনা করুন যে আপনার কাছে 7 টি ফাইল রয়েছে এবং আপনি 7 তম ব্যতীত এগুলি যুক্ত করতে চান? নিশ্চিত যে আমরা টাইপ করতে 1,2,3,4,5,6
পারি কিন্তু কল্পনা করতে পারি 7 এর পরিবর্তে আমাদের 16 টি রয়েছে, এটি বেশ জটিল হবে, ভাল জিনিসটি আমাদের এগুলি সব টাইপ করার দরকার নেই কারণ আমরা টাইপ করে রেঞ্জ ব্যবহার করতে পারি1-6
Update>> 1-6
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
* 4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
আমরা এমনকি একাধিক ব্যাপ্তি ব্যবহার করতে পারি, তাই আমরা যদি 1 থেকে 3 এবং 5 থেকে 7 পর্যন্ত টাইপ করি তবে 1-3, 5-7
:
Update>> 1-3, 5-7
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
আমরা এটি ফাইলগুলি আনস্টেজ করার জন্যও ব্যবহার করতে পারি, যদি আমরা টাইপ করি -number
, সুতরাং আমরা যদি ফাইল নম্বর 1 টি স্টেস্টেজ করতে চাইতাম তবে আমরা টাইপ করব -1
:
Update>> -1
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
এবং আপনি যেমন কল্পনা করতে পারেন আমরাও বিভিন্ন ধরণের ফাইল আনস্টেজ করতে পারি, তাই আমরা যদি -range
এই ব্যাপ্তির সমস্ত ফাইল টাইপ না করে থাকি । আমরা 5 থেকে 7 পর্যন্ত সমস্ত ফাইল আনস্টেজ করতে চাইলে আমরা টাইপ করব -5-7
:
Update>> -5-7
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
5: unchanged +5/-1 file5.html
6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
git commit -a
প্রতিশ্রুতি বার্তা টাইপ করার জন্য একটি সম্পাদক খোলে। আপনি লগ হিসাবে দেখতে চান এমন একটি বার্তা প্রবেশ করুন এবং সম্পাদকটি থেকে প্রস্থান করুন। এটি প্রতিশ্রুতি পূর্ণ। দূরবর্তী সংগ্রহস্থলগুলিতেgit push <remote name> <branch name>
যেমন পরিবর্তনগুলি ঠেকিয়ে তা অনুসরণ করুনgit push remote master