Git/C2/Stashing-and-Cleaning/Bengali

From Script | Spoken-Tutorial
Revision as of 11:00, 18 July 2016 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
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 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta