Git/C2/The-git-checkout-command/Bengali

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

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 git checkout কমান্ডের টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব : Git repository তে একাধিক ফাইল জোড়া।
00:12 Git repository থেকে ফাইল মুছে ফেলা।
00:16 মোছা ফাইল পুনরায় প্রাপ্ত করা।
00:18 একটি ফাইলে করা পরিবর্তনগুলি সরানো এবং
00:21 আগের রিভিশনে ফিরে যাওয়া।
00:25 এখানে আমি ব্যবহার করছি উবুন্টু লিনাক্স 14.04
00:31 Git 2.3.2 এবং gedit টেক্সট এডিটর।
00:36 আপনি পছন্দের যে কোনো এডিটর ব্যবহার করতে পারেন।
00:40 এই টিউটোরিয়ালটি অনুসরণ করতে টার্মিনালে রান হওয়া লিনাক্স কমান্ড সম্পর্কে জানতে হবে।
00:47 না হলে প্রাসঙ্গিক লিনাক্স টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
00:52 এখন দেখি যে Git repository তে একাধিক ফাইল কিভাবে জোড়ে।
00:58 টার্মিনাল খুলতে Ctrl+Alt+T টিপুন।
01:02 আমরা আমাদের Git repository mywebpage এ যাবো যা আমি আগে বানিয়েছি।
01:09 লিখুন: cd স্পেস mywebpage এবং এন্টার টিপুন।
01:14 প্রদর্শন করতে আমি html ফাইলের ব্যবহার অব্যাহত রাখবো।
01:19 আপনি আপনার পছন্দের যে কোনো ফাইল টাইপ ব্যবহার করতে পারেন।
01:23 আমরা এখন দুটি html ফাইল বানাবো।
01:27 লিখুন: gedit স্পেস mystory.html স্পেস mynovel.html স্পেস ampersand.
01:37 প্রম্পট খালি রাখতে আমরা & (ampersand) ব্যবহার করি। এন্টার টিপুন।
01:43 আমি এই ফাইলে Writer ডকুমেন্টে থেকে কিছু কোড কপি এবং পেস্ট করব যা আগেই সংরক্ষণ করেছি।
01:50 এখন এই ফাইল সংরক্ষণ করি।
01:53 প্রথমে টার্মিনালে git স্পেস status লিখে এবং এন্টার টিপে Git status যাচাই করুন।
02:03 এটি দুটি untracked files দেখায়।
02:06 আমরা এখন ট্র্যাকিং এর জন্য আনট্রাকড ফাইল জুড়ব।
02:10 লিখুন: git স্পেস add স্পেস dot এবং এন্টার টিপুন।
02:17 git add dot কমান্ড স্টেজিং এরিয়াতে সকল আনট্রাকড ফাইল জুড়বে।
02:23 তাই সেই দুটি ফাইল mystory.html এবং mynovel.html স্টেজিং এরিয়াতে জোড়া হয়।
02:32 একবার আবার নিম্ন লিখে Git status যাচাই করি, git স্পেস status এবং এন্টার টিপুন।
02:40 আমরা দেখতে পারি যে, Git repository এর স্টেজিং এরিয়াতে দুটি ফাইল যোগ করা হয়েছে।
02:47 এখন আমাদের ফাইল mystory.html এবং mynovel.html এ ফিরে যাই।
02:54 এখন আমরা কোডের আরো কয়েকটি লাইন এই দুটি ফাইলে জুড়ব।
03:00 আগের মত আমি Writer ডকুমেন্ট থেকে কপি-পেস্ট করব।
03:05 ফাইল আবার সংরক্ষণ এবং বন্ধ করুন।
03:08 এখন নিম্ন লিখে Git এর স্টেটাস যাচাই করুন, git স্পেস status এবং এন্টার টিপুন।
03:16 এটি Changes not staged for commit এবং modified: mynovel.html এবং mystory.html দেখায়।
03:26 এর মানে হল আমরা যা পরিবর্তন করেছি তা স্টেজিং এরিয়াযে জোড়া হয়নি।
03:32 এখন এই পয়েন্টে আমাদের কাজ কমিট করি।
03:36 এখন লিখুন: git স্পেস commit স্পেস হাইফেন a স্পেস হাইফেন m স্পেস ডাবল উদ্ধৃতিতে Added two files এবং এন্টার টিপুন।
03:50 যেমনকি আগের টিউটোরিয়ালে দেখেছি আমরা কমিট করার আগে স্টেজিং এরিয়াতে সংশোধিত ফাইল জুড়িনি এবং
03:57 committing message এর জন্য এডিটরও খুলিনি।
04:03 এটি এইজন্য কারণ এখানে hyphen a এবং hyphen m ফ্ল্যাগ ব্যবহার করেছি।
04:10 এই ফ্ল্যাগ কিজন্য রয়েছে?
04:13 স্লাইডে ফিরে যাই।
04:15 Hyphen a flag স্টেজিং এরিয়াতে সকল সংশোধিত ফাইল জুড়তে ব্যবহৃত হয়।
04:21 আমরা hyphen a ফ্ল্যাগ ব্যবহার করলে আমাদের স্টেজিং এরিয়াতে রূপান্তরিত ফাইল জুড়তে আলাদাভাবে git add কমান্ড প্রয়োজন হয় না।
04:30 হাইফেন m ফ্ল্যাগ কমান্ড লাইনেই কমিট ম্যাসেজ দিতে ব্যবহৃত হয়।
04:36 আমরা ফ্ল্যাগ হাইফেন a এবং হাইফেন m কে হাইফেন am এর মত ব্যবহার করতে পারি।
04:42 টার্মিনালে ফিরে যাই।
04:45 git space log লিখে এবং এন্টার টিপে Git log যাচাই করুন।
04:52 আপনি commits এর সূচী দেখতে পারেন।
04:54 উল্লেখ্য যে প্রথমে নবীনতম commits সূচীবদ্ধ হয়।
04:58 যার মানে কমিটস কালানুক্রমিকভাবে তালিকাভুক্ত হয়।
05:03 আপনি Git repository তে একটি ভুল ফাইল জুড়ে থাকলে এটি সহজে মুছে ফেলা যেতে পারে।
05:10 উদাহরণস্বরূপ, আমি mypage.html ফাইল সরাতে চাই।
05:16 লিখুন: git স্পেস rm স্পেস হাইফেন হাইফেন cached স্পেস mypage dot html এবং এন্টার টিপুন।
05:26 এই কমান্ডটি স্টেজিং এরিয়া থেকে mypage.html ফাইল মুছে দেবে।
05:32 এখন আমরা git space status লিখে এবং এন্টার টিপে Git status যাচাই করব।
05:40 এটি বলে যে ফাইল mypage.html হল untracked.
05:45 এখন নিম্ন লিখে ফাইল সিস্টেম থেকে সেই ফাইল মুছতে পারি।
05:49 rm স্পেস mypage ডট html এবং এন্টার টিপুন।
05:55 এই কমান্ড mywebpage ফোল্ডার থেকে সেই ফাইল সম্পূর্ণরূপে মুছে দেবে।
06:00 এখন যাচাই করব Git repository থেকে সেই ফাইল সরানো হয়েছে কিনা।
06:06 তাই লিখুন: git স্পেস status এবং এন্টার টিপুন।
06:12 এটি deleted: mypage.html ম্যাসেজ দেখায়।
06:16 এখন ls লিখে এবং এন্টার টিপে ফাইলের সূচী দেখি।
06:21 এখানে আমরা mypage.html ফাইল দেখতে পারি না কারণ এটি মোছা হয়েছে।
06:28 এই পয়েন্টে আমাদের কোড ফ্রীজ করি।
06:32 commit করতে লিখুন: git স্পেস commit স্পেস হাইফেন am স্পেস, ডাবল উদ্ধৃতিতে Deleted mypage.html এবং এন্টার টিপুন।
06:45 এখন নিম্ন লিখে Git log দেখি, git স্পেস log এবং এন্টার টিপুন।
06:51 এক্সিট করতে কীবোর্ডে q কী টিপুন।
06:55 এখানে কমিট ম্যাসেজ পড়ে নবীনতম কমিট জানতে পারি।
06:59 এখন ধরুন আমি ভুল করে mypage.html মুছে দিয়েছি এবং এখন সেটি আমরা পেতে চাই।
07:08 এইজন্য আমরা কি করতে পারি?
07:09 আমরা আগের কমিট থেকে মুছে ফেলা ফাইল আবার পেতে পারি।
07:13 এখন দ্বিতীয় কমিট থেকে ফাইল পুনরায় প্রাপ্ত করি যা কমিট ম্যাসেজ Added two files রাখে।
07:20 দ্বিতীয় কমিট হ্যাশের প্রথম পাঁচটি সংখ্যা চয়ন করুন।
07:24 এবং তাদের কপি করতে Ctrl + Shift + C কীস টিপুন।
07:28 প্রথম পাঁচটি সংখ্যা যথেষ্ট।
07:31 আপনি চাইলে পাঁচের অধিক সংখ্যাও কপি করতে পারেন।
07:36 লিখুন: git স্পেস checkout স্পেস এবং কমিট হ্যাশ পেস্ট করতে Ctrl + Shift + V কীস টিপুন।
07:45 এখন ফাইলের নাম mypage.html লিখে এন্টার টিপুন।
07:51 এখন Git status যাচাই করতে লিখুন git স্পেস status এবং এন্টার টিপুন।
07:58 আপনি mypage.html ফাইল দেখতে পারেন।
08:02 এই পয়েন্টে আমাদের কাজ কমিট করি।
08:05 উল্লেখ্য যে আমরা কোনো ফাইল জুড়লে বা মুছলে কাজ কমিট করা খুবই গুরুত্বপূর্ণ।
08:12 লিখুন: git স্পেস commit স্পেস হাইফেন am স্পেস Restored mypage.html এবং এন্টার টিপুন।
08:22 এখন ফাইল সূচীবদ্ধ করতে লিখুন ls এবং এন্টার টিপুন।
08:28 আমরা দেখতে পারি যে mypage.html ফাইল আবার পেয়েছি।
08:33 এরপর আমরা দেখব ফাইলে করা পরিবর্তনগুলি কিভাবে সরায়।
08:38 ফাইল খুলতে লিখুন gedit স্পেস mypage.html স্পেস mystory.html স্পেস ampersand এবং এন্টার টিপুন।
08:50 আমরা mypage.html এবং mystory.html এ কিছু পরিবর্তন করব।
08:58 এখন দুটি ফাইলে কয়েকটি লাইন যোগ করি এবং মুছি।
09:03 তারপর ফাইল সংরক্ষণ এবং বন্ধ করুন।
09:06 কিছু পরিস্থিতিতে আমরা এই পরিবর্তনগুলির সাথে আগে যেতে চাই না।
09:11 এর মানে হল আমরা আমাদের কাজের পূর্বের ধাপে ফিরে যেতে চাই।
09:16 এখন শিখি যে এটি কিভাবে করে।
09:19 প্রথমে আমরা Git status যাচাই করতে লিখব git স্পেস status, এন্টার টিপুন।
09:27 এটি বলে যে কিছু ফাইলে পরিবর্তন করা হয়েছে।
09:30 এখন লিখুন: git স্পেস checkout স্পেস dot এবং এন্টার টিপুন।
09:37 এই কমান্ডটি আমাদের কাজের নবীনতম পরিবর্তন মুছবে।
09:41 এখন Git status যাচাই করতে লিখুন git স্পেস status এবং এন্টার টিপুন।
09:48 এটি বলে যে nothing to commit.
09:51 এখন ফাইল এই দেখতে যাচাই করি যে পরিবর্তন এখনও সেখানে রয়েছে কি নয়।
09:57 লিখুন: gedit স্পেস mypage.html স্পেস mystory.html space & এবং এন্টার টিপুন।
10:07 আমরা দেখতে পারি যে আমাদের সংশোধন সরিয়ে দেওয়া হয়েছে। ফাইল বন্ধ করুন।
10:13 এখন Git log যাচাই করতে লিখুন git স্পেস log এবং এন্টার টিপুন।
10:20 এটি কমিটের সূচী দেখায়।
10:23 আরো দেখতে ডাউন এরো টিপুন।
10:26 এক্সিট করতে কীবোর্ডে q কী টিপুন।
10:30 আপনি এক লাইন কমিটের সূচী দেখতে চাইলে লিখুন: git স্পেস log স্পেস হাইফেন হাইফেন oneline এবং এন্টার টিপুন।
10:42 এখানে এক লাইনে তাদের কমিট হ্যাশ ও কমিট ম্যাসেজের সাথে কমিটের সূচী দেখতে পারেন।
10:48 আমরা আমাদের কাজের পূর্ববর্তী রিভিশনে কিভাবে যেতে পারি?
10:53 বর্তমানে আমাদের রীপোসিটরীতে চারটি কমিট রয়েছে।
10:56 যার মানে আমাদের কাজের চারটি রিভিশন রয়েছে।
11:01 ধরুন আমরা Initial commit স্টেজে ফিরে যেতে চাই।
11:05 লিখুন: git স্পেস checkout স্পেস তারপর Initial commit এর কমিট হ্যাশ কপি এবং পেস্ট করুন এবং এন্টার টিপুন।
11:15 এখন ফাইল সূচীবদ্ধ করতে লিখুন ls এবং এন্টার টিপুন।
11:19 এখানে আমরা শুধুমাত্র একটি ফাইল mypage.html দেখতে পারি কারণ আমাদের কাছে শুধুমাত্র সেই ফাইল ছিল।
11:28 এখন Git log যাচাই করতে লিখুন git স্পেস log এবং এন্টার টিপুন।
11:34 আমরা শুধুমাত্র কমিট দেখতে পারি যা হল Initial commit.
11:39 বর্তমান রিভিশনে যেতে লিখুন: git স্পেস checkout স্পেস master এবং এন্টার টিপুন।
11:48 আমরা ভবিষ্যতের টিউটোরিয়ালে master টার্ম সম্পর্কে শিখব।
11:53 একবার আবার নিম্ন লিখে Git log যাচাই করি।
11:57 git স্পেস log স্পেস হাইফেন হাইফেন oneline এবং এন্টার টিপুন।
12:03 এখন আপনি সকল চারটি কমিট দেখতে পারেন। এখন আমরা নবীনতম স্টেজে রয়েছি।
12:10 এইভাবে আমরা আমাদের কাজের যে কোনো স্টেজে ফিরে যেতে পারি।
12:14 পুরানো রিভিশনে যাওযার অন্য উপায় রয়েছে।
12:18 লিখুন: git স্পেস reset স্পেস হাইফেন হাইফেন hard
12:23 তারপর Initial commit এর কমিট হ্যাশ কপি এবং পেস্ট করুন এবং এন্টার টিপুন।
12:29 এখন Git log যাচাই করতে লিখুন git স্পেস log এবং এন্টার টিপুন।
12:35 এটি দেখায় যে আমরা এখন Initial commit স্টেজে রয়েছি।
12:39 এখন, নবীনতম রিভিশনে ফিরে যাওযার চেষ্টা করি।
12:43 আগের মত লিখুন: git স্পেস checkout স্পেস master এবং এন্টার টিপুন।
12:51 আমরা নবীনতম রিভিশনে যেতে সক্ষম নই।
12:55 এর বদলে আমরা একটি ম্যাসেজ পাই: Already on master.
12:58 এর মানে এটি আমাদের নবীনতম রিভিশন।
13:02 লক্ষ্য করুন একবার git reset hyphen hyphen hard কমান্ড ব্যবহার করলে আমরা নবীনতম স্টেজে ফিরে যেতে পারি না।
13:11 তাই এই কমান্ডের সাথে খুব সতর্কতা অবলম্বন করা উচিত।
13:15 এর সাথেই আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি।
13:18 সংক্ষেপে, এই টিউটোরিয়ালে আমরা শিখেছি : গিট রিপোসিটরীতে একাধিক ফাইল জোড়া।
13:27 গিট রিপোসিটরী থেকে ফাইল মুছে ফেলা। মোছা ফাইল পুনরায় প্রাপ্ত করা।
13:32 একটি ফাইলে করা পরিবর্তনগুলি সরানো এবং আগের রিভিশনে ফিরে যাওয়া।
13:39 অনুশীলনী হিসেবে আপনার গিট রীপোসিটরীতে যান যা আগের টিউটোরিয়ালের অনুশীলনীতে বানিয়েছেন।
13:46 আপনার টেক্সট ফাইলে কিছু পরিবর্তন করুন।
13:49 পরিবর্তনগুলি কমিট করুন।
13:52 আপনার পুরোনো রিভিশনে আবার যাওযার চেষ্টা করুন।
13:55 আপনার টেক্সট ফাইলে আবার কিছু পরিবর্তন করুন এবং সেই পরিবর্তনগুলি সরানোর চেষ্টা করুন।
14:02 এই লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভিডিওটি ডাউনলোড করে দেখুন।
14:11 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
14:18 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
14:22 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
14:29 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
14:34 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Satarupadutta