Git/C2/The-git-checkout-command/Bengali
From Script | Spoken-Tutorial
|
|
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 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |