Git/C2/Stashing-and-Cleaning/Bengali
From Script | Spoken-Tutorial
Revision as of 17:26, 23 February 2017 by Kaushik Datta (Talk | contribs)
|
|
00:01 | Git এ stashing এবং cleaning এর টিউটোরিয়াযে আপনাদের স্বাগত। |
00:07 | এখানে আমরা stashing সম্পর্কে শিখব। |
00:11 | আমরা শিখব যে
একটি stash কিভাবে বানায়। stash কিভাবে প্রয়োগ করে এবং stash কিভাবে খালি করে। |
00:19 | টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি
উবুন্টু লিনাক্স 14.04 Git 2.3.2 এবং gedit টেক্সট এডিটর। |
00:32 | আপনি পছন্দের যে কোনো এডিটর ব্যবহার করতে পারেন। |
00:36 | টিউটোরিয়ালটি অনুসরণ করতে Git কমান্ড এবং Git এ branching সম্পর্কে জানতে হবে। |
00:43 | না হলে প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান। |
00:48 | এখন stashing সম্পর্কে শিখি। |
00:51 | Stashing ব্রান্চের অস্থায়ী পরিবর্তনগুলি সংরক্ষণ করতে ব্যবহৃত হয়। |
00:57 | ব্রান্চ সুইচ হওযার সময় এটি কমিটিং ছাড়া বর্তমান কাজ থামাতে সাহায্য করে। |
01:04 | অস্থায়ী পরিবর্তনের Stash যে কোনো সময় ফেরৎ আনা যেতে পারে। |
01:08 | আমরা ইতিমধ্যে টিউটোরিয়ালের এই শৃঙ্খলায় stash টার্ম সম্পর্কে শুনেছি। |
01:16 | এখন এটি আরো বিস্তারে শিখি। |
01:20 | টার্মিনাল খুলে শুরু করি। |
01:25 | আমরা আগে বানানো Git repository mywebpage খুলবো। |
01:30 | লিখুন: cd স্পেস mywebpage এবং এন্টার টিপুন। |
01:35 | আমি প্রদর্শন করতে html ফাইলের ব্যবহার অব্যাহত রাখবো। আপনি পছন্দের যে কোনো ফাইল টাইপ ব্যবহার করতে পারেন। |
01:44 | এখন থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর Enter কী টিপতে মনে রাখুন। |
01:52 | প্রথমে branch list যাচাই করতে লিখুন git স্পেস branch |
01:58 | আমি ইতিমধ্যে chapter-three নামে একটি ব্রান্চ বানিয়েছি। |
02:03 | প্রদর্শন করতে আমি এর ভিতরে একটি কমিট করেছি। |
02:08 | লক্ষ্য করুন যে আপনি একটি ব্রান্চ এবং তার ভিতরে কমিট ও বানিয়েছেন। |
02:15 | আমরা নিম্ন লিখে branch chapter-three যে যাবো git স্পেস checkout স্পেস chapter-three |
02:23 | Git log যাচাই করি। |
02:26 | এটি সেই কমিট যা প্রদর্শন করতে chapter-three ব্রান্চে বানিয়েছি। |
02:31 | ls লিখে ফোল্ডারের বিষয়বস্তু যাচাই করি। |
02:35 | আপনি উইন্ডোজ অপারেটিং সিস্টেমে কাজ করলে ls কমান্ড এর বদলে dir কমান্ড ব্যবহার করুন। |
02:43 | এখানে তিনটি html ফাইল রয়েছে। |
02:47 | এখন mypage.html ফাইলে কিছু পরিবর্তন করব। |
02:53 | এখন নিম্ন লিখে mypage.html ফাইল খুলুন। লিখুন gedit স্পেস mypage.html স্পেস ampersand. |
03:03 | আমি আমার রাইটার ডকুমেন্ট থেকে যা আগেই সংরক্ষণ করেছি এই ফাইলে কিছু লাইন কপি পেস্ট করব। |
03:11 | তারপর ফাইল সংরক্ষণ এবং বন্ধ করুন। |
03:14 | Git status যাচাই করতে লিখুন git স্পেস status. |
03:19 | আমরা বুঝতে পারি যে আমাদের পরিবর্তন এখনো প্রস্তুত নয়। |
03:24 | আমরা একটি বড় প্রজেক্টে কাজ করলে প্রায়ই ব্রান্চেজ স্যুইচ করার প্রয়োজন হতে পারে। |
03:30 | এখন ধরুন আমরা অন্য কিছু করতে আমাদের master ব্রান্চে ফিরে যেতে চাই। |
03:37 | লিখুন: git স্পেস checkout স্পেস master |
03:41 | এটি এরর দেখায় যে পরিবর্তনগুলি কমিট করা ছাড়া আমরা অন্য ব্রান্চেজে ফেরৎ যেতে পারি না। |
03:48 | আমি এখন পরিবর্তন কমিট করতে চাই না কারণ আমার কাজ শুধু অর্ধেক হয়েছে। |
03:55 | আমরা hyphen hyphen force ফ্ল্যাগ ব্যবহার করে জোর করে এই ব্রান্চ থেকে প্রস্থান করলে পরিবর্তনগুলি সরানো হবে। |
04:04 | কিন্তু কি হয় যদি আমি অস্থায়ীভাবে পরিবর্তনগুলি সংরক্ষণ করতে চাই? এটি Stashing ব্যবহার করে করা হবে। |
04:11 | আমরা পরিবর্তনগুলি অস্থায়ীভাবে সংরক্ষণ করতে পারি, লিখুন: git স্পেস stash স্পেস save স্পেস, ডবল উদ্ধৃতিতে Stashed mypage.html |
04:24 | এখানে Stashed mypage.html সেই stash এর নাম যা আমি দিয়েছি। আপনি পছন্দ অনুযায়ী এর নাম দিতে পারেন। |
04:34 | টার্মিনালে, stash এর নাম এবং branch এর নাম যেখানে stash বানানো হয়েছে তা দেখায়। |
04:42 | আমরা Git status যাচাই করতে লিখব git স্পেস status. আপনি nothing to commit ম্যাসেজ দেখেন। |
04:51 | এখন আমরা branches এ যেতে পারি। |
04:55 | এখন master branch এ যাওযার চেষ্টা করি, লিখুন git স্পেস checkout স্পেস master |
05:03 | উল্লেখ্য যে stashing এর পর আমরা অন্যান্য ব্রান্চে যেতে পারি। |
05:07 | এরপর stashing এর অন্য উপায় দেখি। |
05:11 | এইজন্য আমি নিম লিখে আবার chapter-three ব্রান্চে যাবো git স্পেস checkout স্পেস chapter-three |
05:20 | এখন আমি history.html ফাইল এডিট করব. লিখুন: gedit স্পেস history.html স্পেস ampersand |
05:31 | আমি এখানে রাইটার ডকুমেন্ট থেকে কিছু লাইন জুড়ব। |
05:35 | তারপর ফাইল সংরক্ষণ এবং বন্ধ করব। |
05:38 | এখন Git status যাচাই করতে লিখুন git স্পেস status |
05:44 | ধরুন উদাহরণস্বরূপ stash এ, আমি এই পরিবর্তনগুলি অন্য উপায়ে সংরক্ষণ করতে চাই। লিখুন: git স্পেস stash |
05:54 | মনে রাখবেন যে আমি এখানে stash নাম দেইনি। |
05:58 | আমরা stash নাম না দিলে stash নবীনতম commit এর নামে সংরক্ষণ করা হবে। |
06:04 | এরপর যাচাই করব যে stash এর নাম এবং নবীনতম কমিট একই কিনা। |
06:10 | প্রথমে Git log যাচাই করি। |
06:14 | stash সূচী যাচাই করতে লিখুন git স্পেস stash স্পেস list |
06:20 | আপনি দেখেন যে নবীনতম commit এবং নবীনতম stash এর নাম একই। |
06:25 | মনে রাখবেন যে নবীনতম stash আগে তালিকাভুক্ত করা হয়, যার মানে stashes কালানুক্রমিকভাবে তালিকাভুক্ত করা হয়। |
06:35 | এটি সেই stash id যা নিজে থেকে তৈরী হবে। |
06:40 | প্রদর্শন করতে আমি আরেকটি stash বানাবো। |
06:45 | এরজন্য আমি story.html ফাইল এডিট করব. লিখুন: gedit স্পেস story.html স্পেস ampersand |
06:55 | আমি story.html ফাইলে কিছু লাইন যোগ করব। |
07:00 | তারপর ফাইল সংরক্ষণ এবং বন্ধ করব। |
07:03 | এখন আমি stash এ পরিবর্তনগুলি সংরক্ষণ করব। |
07:07 | লিখুন: git স্পেস stash স্পেস save স্পেস, ডাবল উদ্ধৃতিতে Stashed story.html |
07:17 | এখন stash সূচী যাচাই করতে লিখুন git স্পেস stash স্পেস list |
07:24 | আমরা দেখতে পারি যে এখন chapter-three ব্রান্চে তিনটি stash রয়েছে। |
07:30 | কিছু পরিস্থিতিতে আমাদের মনে থাকে না যে stashes এ কি পরিবর্তন সংরক্ষণ করেছি। |
07:36 | এখন দেখি যে এটি কিভাবে যাচাই করে। |
07:40 | উদাহরণস্বরূপ, আমি stash@{0} এর বর্ণন দেখতে চাই। |
07:45 | তাই লিখুন: git স্পেস diff স্পেস stash at the rate (@) চিহ্ন কোঁকড়া বন্ধনীতে zero |
07:54 | আমরা story.html এর পরিবর্তন দেখতে পারি। এটি তা যা stash@{0} তে সংরক্ষণ করেছি। |
08:01 | এরপর আমরা stashed ফাইলে কাজ অব্যাহত রাখব। |
08:06 | এরজন্য আমাকে প্রথমে stashes প্রয়োগ করতে হবে। |
08:10 | stash সূচী যাচাই করতে লিখুন: git স্পেস stash স্পেস list |
08:17 | উদাহরণস্বরূপ, এখন আমরা stash@{1} প্রয়োগ করব। |
08:21 | এটি করতে লিখুন: git স্পেস stash স্পেস apply স্পেস stash @ সিঙ্গল কোঁকড়া বন্ধনীতে 1 |
08:33 | আপনি stash id উল্লেখ না করলে নবীনতম stash অর্থাৎ stash@{0}প্রয়োগ করা হবে। |
08:40 | আপনি দেখতে পারেন যে stash সফলভাবে প্রয়োগ করা হয়। |
08:44 | এখন stash সূচী যাচাই করতে লিখুন git স্পেস stash স্পেস list |
08:51 | আমরা দেখতে পারি stash@{1}, যা এখনো সূচীতে রয়েছে এবং এটি ভবিষ্যতে বিশৃঙ্খলা দেখাতে পারে। |
08:58 | তাই stash প্রয়োগ করার পর এটি ম্যানুয়ালি মোছা ভালো। |
09:03 | stash@{1} মুছে ফেলতে লিখুন: git স্পেস stash স্পেস drop স্পেস stash @ চিহ্ন কোঁকড়া বন্ধনীতে 1 |
09:16 | stash সূচী যাচাই করতে লিখুন: git স্পেস stash স্পেস list |
09:22 | আমরা দেখতে পারি আমাদের stash@{1} মোছা হয়েছে এবং stash@{2}, stash@{1} হয়ে গেছে। |
09:30 | এখন আমরা stash অন্য কোন উপায়ে প্রয়োগ করা শিখব। লিখুন: git স্পেস stash স্পেস pop |
09:39 | আমরা দেখতে পারি আমাদের stash@{0} প্রয়োগ হয়েছে। |
09:43 | তাই আমরা stash pop কমান্ড ব্যবহার করলে সবচেয়ে নবীনতম stash যা হল stash@{0} প্রয়োগ করা হবে। |
09:52 | আবার আমরা stash সূচী যাচাই করব, লিখুন: git স্পেস stash স্পেস list |
09:59 | এখন আমরা দেখব যে stash@{0} মোছা হয়েছে এবং stash@{1}, stash@{0} হয়ে গেছে। |
10:07 | stash pop কমান্ড stash@{0} প্রয়োগ করবে এবং [ise] নিজে থেকে মুছে ফেলবে। |
10:15 | এরপর আমরা শিখব সকল stashes একসাথে কিভাবে মোছে। |
10:20 | রিপোজিটরী থেকে সকল stashes মুছে ফেলতে লিখুন git স্পেস stash স্পেস clear |
10:28 | আবার stash সূচী যাচাই করতে লিখুন git স্পেস stash স্পেস list |
10:36 | আমরা দেখতে পারি আমাদের stash সূচী এখন খালি। |
10:40 | এর সাথেই আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
10:44 | সংক্ষিপ্তকরণ করি। |
10:46 | এখানে আমরা Stashing সম্পর্কে শিখেছি। |
10:51 | আমরা এও শিখেছি
একটি stash কিভাবে বানায়। stash কিভাবে প্রয়োগ করে এবং stash কিভাবে খালি করে। |
10:58 | অনুশীলনী হিসাবে আপনার রিপোজিটরীতে তিনটি stashes বানান। |
11:03 | git stash show কমান্ড অন্বেষণ করুন। |
11:07 | git stash show এবং git stash show stash@{1} কমান্ডসের মধ্যে পার্থক্য বুঝুন। |
11:14 | নবীনতম stash প্রয়োগ করুন। (প্রয়োগ করুন – git stash pop) |
11:21 | এবং রিপোজিটরী থেকে সকল stashes মুছে দিন। (ইঙ্গিত - git stash clear) |
11:28 | এই লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভিডিওটি ডাউনলোড করে দেখুন। |
11:36 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। বিস্তারিত তথ্যের জন্য আমাদের লিখুন। |
11:48 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। |
11:55 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
12:01 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |