Git/C2/Branching-in-Git/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
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 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta