Git/C2/Branching-in-Git/Bengali
From Script | Spoken-Tutorial
Revision as of 17:20, 23 February 2017 by Kaushik Datta (Talk | contribs)
|
|
00:01 | Git এ Branching এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:05 | এই টিউটোরিয়ালে আমরা নিম্ন সম্পর্কে শিখব
Branching একটি branch বানানো এবং branches এর মধ্যে সুইচিং। |
00:15 | এখানে আমি ব্যবহার করছি
Ubuntu Linux 14.04 Git 2.3.2 এবং gedit টেক্সট এডিটর। |
00:25 | আপনি আপনার পছন্দের যে কোনো এডিটর ব্যবহার করতে পারেন। |
00:29 | টিউটোরিয়ালটি অনুসরণ করতে টার্মিনালে রান হওয়া লিনাক্স কমান্ড সম্পর্কে জানতে হবে। |
00:36 | না হলে প্রাসঙ্গিক লিনাক্স টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান। |
00:42 | এখন branching সম্পর্কে শিখি। |
00:44 | সাধারণত branches একটি প্রকল্পে নতুন মডিউল বিকাশ করতে বা একটি bug ফিক্স করতে ব্যবহৃত হয়। |
00:52 | এটি মূল প্রকল্পে কোনো বাধা ছাড়া প্রকল্পের নতুন মডিউলের সাথে কাজ করতে সাহায্য করে। |
00:58 | Git এর ডিফল্ট ব্রান্চ হল master |
01:02 | নতুন মডিউল বিকাশিত করতে আমরা বিভিন্ন branches ব্যবহার করি। |
01:06 | এবং এটি পরে master branch এর সাথে মার্জ করা হবে। |
01:11 | উদাহরণস্বরূপ এই ডায়াগ্রাম master এবং new-module branches এর সাথে একটি রিপোসিটরী দেখায়। |
01:18 | master branch এ C1, C2 এবং C3 নামে কিছু কমিটস থাকে। |
01:25 | তারপর C3 কমিটে branch new-module তৈরী করা হয়। |
01:30 | C4, C5 এবং C8 হল new-module branch এর কমিট। |
01:36 | একইভাবে master branch এ কমিট C6 এবং C7 বানানো হয়েছে। |
01:43 | এখানে আপনি দেখতে পারেন যে new-module branch master branch এ বাধা দেয় না। |
01:49 | একবার new-module তৈরী হয়ে গেলে আমরা এটি আবার master branch এর সাথে মার্জ করব। |
01:55 | এই টিউটোরিয়ালে দেখাব branch কিভাবে কাজ করে. Merging পরবর্তী টিউটোরিয়ালে বলা হবে। |
02:03 | টার্মিনাল খুলতে Ctrl+Alt+T লিখুন। |
02:07 | আমরা Git repository mywebpage খুলবো যা আমরা আগে বানিয়েছি। |
02:13 | লিখুন: cd স্পেস mywebpage এবং এন্টার টিপুন। |
02:19 | প্রদর্শন করতে html ফাইলের ব্যবহার অব্যাহত রাখবো। আপনি পছন্দের যে কোনো ফাইল টাইপ ব্যবহার করতে পারেন। |
02:28 | এখন Git log চেক করি লিখুন git স্পেস log স্পেস হাইফেন হাইফেন oneline এবং এন্টার নিপুন। |
02:37 | প্রথমে আমরা যাচাই করব যে রিপোসীটরীতে কোনো ব্রান্চ রয়েছে কি নয়। |
02:43 | লিখুন: git স্পেস branch এবং এন্টার নিপুন। |
02:48 | এটি আগে উল্লিখিত এর মতই ডিফল্ট branch master দেখায়। |
02:53 | ধরুন আমি new-chapter নামে একটি branch বানাতে চাই। |
02:57 | লিখুন: git স্পেস branch স্পেস new-chapter এবং এন্টার নিপুন। |
03:04 | এখন branch list দেখি, লিখুন: git স্পেস branch এবং এন্টার টিপুন। |
03:12 | এখানে সূচীতে branch new-chapter দেখতে পারি। |
03:16 | আমরা master branch এর সাথে এস্টেরিস্ক চিহ্নও দেখতে পারি। |
03:20 | এটি দেখায় যে বর্তমানে আমরা master branch এ কাজ করছি। |
03:25 | new-chapter branch এ যেতে লিখুন git স্পেস checkout স্পেস new-chapter এবং এন্টার টিপুন। |
03:36 | branch এর নাম চেক করতে লিখুন git স্পেস branch এবং এন্টার টিপুন। |
03:42 | এস্টেরিস্ক দেখে বুঝতে পারি যে আমরা এখন new-chapter branch এ রয়েছি। |
03:49 | এরপর একটি html ফাইল story.html বানাবো এবং প্রদর্শনের জন্য এটি কমিট করব। |
03:57 | লিখুন: gedit স্পেস story.html স্পেস ampersand এবং এন্টার টিপুন। |
04:05 | রাইটার ডকুমেন্টে যা আগে সংরক্ষণ করেছি এই ফাইলে কিছু কোড কপি এবং পেস্ট করব। |
04:12 | ফাইলটি সংরক্ষণ এবং বন্ধ করুন। |
04:15 | আমরা কোনো ফাইল জুড়লে বা মুছলে আমাকে কাজ কমিট করতে হবে। |
04:21 | স্টেজিং এরিয়াতে ফাইল যোগ করতে লিখুন: git স্পেস add স্পেস story.html এবং এন্টার টিপুন। |
04:31 | আমাদের কাজ কমিট করতে লিখুন: git স্পেস commit স্পেস হাইফেন m স্পেস ডাবল উদ্ধৃতিতে Added story.html in new-chapter branch এবং এন্টার টিপুন। |
04:47 | এখন new-chapter branch এর Git log চেক করতে লিখুন git স্পেস log স্পেস হাইফেন হাইফেন oneline এবং এন্টার টিপুন। |
04:57 | এখানে আমরা নবীনতম কমিট Added story.html in new-chapter branch দেখি। |
05:04 | এখন ধরুন কিছু কাজ করতে আমরা master branch এ ফিরে যেতে চাই। |
05:10 | আমরা লিখব git স্পেস checkout স্পেস master এবং এন্টার টিপুন। |
05:18 | Git log চেক করতে লিখুন git স্পেস log স্পেস হাইফেন হাইফেন oneline এবং এন্টার টিপুন। |
05:27 | এখানে আমরা কমিট Added story.html in new-chapter branch দেখতে পারি না। |
05:34 | এর কারণ হল commit শুধুমাত্র new-chapter branch অন্তর্গত। |
05:39 | এখন ফোল্ডারের বিষয়বস্তু চেক করতে লিখুন ls এবং এন্টার টিপুন। |
05:45 | এখানে আমরা story.html ফাইলও দেখতে পারি না। |
05:49 | এরপর আমরা history.html ফাইলে কিছু পরিবর্তন করব। |
05:55 | এখন ফাইল খুলতে লিখুন gedit স্পেস history.html স্পেস ampersand এবং এন্টার টিপুন। |
06:05 | কিছু লাইন যোগ করি। |
06:08 | ফাইলটি সংরক্ষণ এবং বন্ধ করি। |
06:10 | এই পয়েন্টে আমাদের কাজ কমিট করতে লিখুন git স্পেস commit স্পেস হাইফেন am স্পেস ডাবল উদ্ধৃতিতে Added chapter two in history.html এবং এন্টার টিপুন। |
06:26 | এখন পর্যন্ত আমরা master ব্রান্চের সাথে কাজ করছি। |
06:30 | এখন আমরা যাচাই করি যদি এই কমিট new-chapter branch এ দেখায়। |
06:36 | new-chapter branch এ যেতে লিখুন git স্পেস checkout স্পেস new-chapter এবং এন্টার টিপুন। |
06:46 | এখন Git log চেক করতে লিখুন git স্পেস log স্পেস হাইফেন হাইফেন oneline এবং এন্টার টিপুন। |
06:55 | এখানে আমরা কমিট Added chapter two in history.html দেখতে পারি না কারণ এটি master branch এ রয়েছে। |
07:04 | এখন story.html ফাইলে কিছু লাইন জুড়ি। লিখুন gedit স্পেস story.html স্পেস ampersand এবং এন্টার টিপুন। |
07:16 | আমি আমার রাইটার ডকুমেন্ট থেকে কিছু লাইন জুড়ব। |
07:20 | ফাইলটি সংরক্ষণ এবং বন্ধ করুন। |
07:22 | Git status চেক করতে লিখুন git স্পেস status এবং এন্টার টিপুন। |
07:29 | এই পর্যায়ে আমরা আমাদের কাজ কমিট করিনি। |
07:33 | আমরা কমিটিং ছাড়া ব্রান্চ বদলাতে চেষ্টা করলে কি হবে? এমনি করলে এরর আসা উচিত। |
07:41 | এখন master branch এ ফেরৎ যাওয়ার চেষ্টা করি। লিখুন: git স্পেস checkout স্পেস master এবং এন্টার টিপুন। |
07:51 | এটি এরর দেখায়, এই পরিবর্তনগুলি কমিট করা ছাড়া অন্য branches এ ফেরৎ যেতে পারি না। |
07:59 | কিন্তু কি হয় যদি আমি পরিবর্তন কমিট করতে না চাই কারণ এটি এখন গুরুত্বপূর্ণ নয়? এটি stashing ব্যবহার করে করা যেতে পারে। |
08:08 | আমরা stashing সম্পর্কে আসন্ন টিউটোরিয়ালে শিখব। |
08:13 | এখন hyphen hyphen force ফ্ল্যাগ ব্যবহার করে এই ব্রান্চ সজোরে এক্সিট করব। |
08:19 | লিখুন: git স্পেস checkout স্পেস হাইফেন হাইফেন force স্পেস master এবং এন্টার টিপুন। |
08:28 | একবার আবার এটি চেক করতে যে পরিবর্তন সরানো হয়েছে কি নয়, new-chapter branch এ ফেরৎ যাবো। |
08:36 | লিখুন: git স্পেস checkout স্পেস new-chapter এবং এন্টার টিপুন। |
08:42 | এখন story.html ফাইল খুলতে লিখুন gedit স্পেস story.html স্পেস ampersand এবং এন্টার টিপুন। |
08:54 | এখানে দেখতে পারি যে আমাদের পরিবর্তনগুলি সরানো হয়েছে। gedit বন্ধ করি। |
09:01 | পরের টিউটোরিয়ালে new-chapter branch কে master branch এর সাথে মার্জ করা শিখব। |
09:07 | এর সাথেই আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি। |
09:11 | সংক্ষেপে |
09:12 | এই টিউটোরিয়ালে আমরা শিখেছি
Branching একটি branch বানানো এবং master branch এবং নতুন branch এর মধ্যে সুইচিং। |
09:23 | নির্দেশিত কাজ হিসাবে chapter-two নামে একটি ব্রান্চ বানান। |
09:28 | chapter-two branch এ যান। |
09:31 | কিছু কমিট করুন। |
09:33 | master branch এ ফিরে যান। |
09:36 | Git log চেক করে বুঝুন যে master branch এ branch chapter-two এর কমিট দেখতে পারেন না। |
09:44 | এই লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভিডিওটি ডাউনলোড করে দেখুন। |
09:52 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
09:59 | বিস্তারিত তথ্যের জন্য আমাদের লিখুন। |
10:03 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
10:15 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |