Git/C3/Working-with-Remote-Repositories/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:01 Working with Remote Repositories এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব - Remote repository কি এবং
00:12 Remote রিপোজিটরিতে ডেটা সুসংগত করা।
00:16 এখানে আমি ব্যবহার করছি উবুন্টু লিনাক্স 14.04
00:22 Git 2.3.2
00:25 gedit টেক্সট এডিটর এবং
00:28 ফায়ারফক্স ওয়েব ব্রাউজার।
00:30 আপনি পছন্দের যে কোনো এডিটর এবং ওয়েব ব্রাউজার ব্যবহার করতে পারেন।
00:36 এই টিউটোরিয়ালের জন্য একটি কার্যরত ইন্টারনেট সংযোগের প্রয়োজন।
00:41 আপনার Git কমান্ডের মৌলিক জ্ঞানও থাকতে হবে।
00:46 না হলে, প্রাসঙ্গিক Git টিউটোরিয়ালের জন্য, প্রদর্শিত লিঙ্কটি দেখুন।
00:52 প্রথমে বুঝি যে Remote repository কি।
00:56 ইন্টারনেট বা কোনো নেটওয়ার্কে হোস্ট করা রিপোজিটরিকে Remote repository বলে।
01:04 এই কেন্দ্রীয় রিপোজিটরি ব্যবহার করে, মানুষ যে কোনো সময় পৃথিবীর যে কোথা জায়গা থেকে কোনো প্রকল্পে সহযোগিতা করতে পারে।
01:13 উদাহরণস্বরূপ, 3 জন ইউসার রয়েছে যারা একসাথে একই রিপোজিটরিতে কাজ করতে চায়।
01:21 Git তাদের স্থানীয় সিস্টেমে রিমোট রিপোজিটরির কপি নিতে দেয়।
01:28 এটি clone কমান্ড ব্যবহার করে করা হবে।
01:31 তারপর তারা স্থানীয় রিপোজিটরি সহ অফলাইন কাজ করতে পারে।
01:36 একবার কাজটি সম্পন্ন হলে, তাদের সেটি মূল রিপোজিটরিতে ফেরৎ পাঠাতে হবে।
01:43 এটি Push এবং pull কমান্ড ব্যবহার করে করা হবে।
01:48 আপনি এই টিউটোরিয়ালের শেষে সম্পূর্ণ প্রক্রিয়া বুঝতে পারবেন।
01:53 প্রথমে আমরা পূর্বে নির্মিত GitHub রিপোজিটরি খুলবো।
01:59 ডানদিকে, আমরা এই রিপোজিটরির একটি URL দেখতে পারি।
02:05 এই URL টি কপি করি।
02:08 আমরা স্থানীয় রিপোজিটরি বানাতে URL ব্যবহার করে এই রিপোজিটরির একটি কপি বানাতে যাচ্ছি।
02:16 টার্মিনাল খুলুন।
02:18 প্রথমে বুঝি যে দুইজন ইউসার একই রিমোট রিপোজিটরিতে কিভাবে কাজ করে।
02:24 তাই আমি ইতিমধ্যে ডেস্কটপে User1 এবং User2 নামে দুটি ডাইরেক্টরি বানিয়েছি।
02:33 এটি আপনার ডেস্কটপেও করুন।
02:36 একই টার্মিনালে, আমি 2টি ভিন্ন ট্যাবে ডাইরেক্টরি খুলবো।
02:43 প্রথম ট্যাবে লিখুন cd space User1.
02:49 দ্বিতীয় ট্যাব খুলতে, File মেনুতে ক্লিক করে Open Tab চয়ন করুন।
02:55 দ্বিতীয় ট্যাবে লিখুন cd space User2.
03:00 এখন User1 ট্যাবে যান।
03:03 এখন রিমোট রিপোজিটরির একটি কপি বানাই।
03:08 লিখুন git space clone এবং তারপর কপি করা URL স্পেস এবং কমান্ডের শেষে একটি ডট লিখুন।
03:17 Dot ইঙ্গিত করে যে আমরা একই ডাইরেক্টরীতে রিপোজিটরি কপি করতে যাচ্ছি যেমন User1.
03:25 অন্যথায় এটি stories এর মত রিপোজিটরি নাম সহ নতুন ডাইরেক্টরি বানাবে।
03:31 এখন Enter টিপুন।
03:33 clone কমান্ড সম্পূর্ণ কেন্দ্রিয় ফোল্ডারটি কপি করে এটিকে একটি স্থানীয় রিপোজিটরি বানাবে।
03:40 লিখুন ls. আপনি দেখেন যে রিমোট রিপোজিটরির বিষয়বস্তু এখানে কপি করা হয়েছে।
03:48 এরপর, ভালোমত বোঝার জন্য রিপোজিটরির ইউসার নেম এবং ইমেল আইডি বদলে দেবো।
03:55 আমি প্রদর্শনের জন্য ইতিমধ্যে আরো দুটি GitHub ইউসার বানিয়েছি - priya-spoken1 এবং kaushik-spoken.
04:04 আমি তাদের এখানে ব্যবহার করব।
04:14 Git log চেক করি।
04:16 আপনি রিমোট রিপোজিটরির একই কমিট দেখতে পারেন।
04:21 একইভাবে, আমি দ্বিতীয় ট্যাবে User2 ডাইরেক্টরীর ভিতরে রিপোজিটরি ক্লোন করব।
04:28 এখানেও আমি পূর্বের User1 এর মত ইউসার নেম এবং ইমেল আইডি বদলাবো।
04:35 এরপর বুঝি যে এই ইউসারগুলি রিমোট রিপোজিটরিতে কিভাবে কাজ করবে।
04:41 ধরুন User1, lion-and-mouse.html নামক একটি ফাইলে কাজ করবে।
04:48 ফাইলটি বানাতে, লিখুন gedit lion-and-mouse.html.
04:54 আমি ইতিমধ্যে সংরক্ষিত Writer ডকুমেন্ট থেকে এই ফাইলে কিছু টেক্সট কপি এবং পেস্ট করব।
05:02 একইভাবে, আপনি ফাইলে কিছু বিষয়বস্তু জুড়তে পারেন।
05:06 ফাইলটি স্টেজিং এলাকায় যোগ করি।
05:11 লিখুন git add lion-and-mouse.html
05:17 এখন নতুন যোগ করা ফাইলটি কমিট করি।
05:21 লিখুন git commit hyphen m উদ্ধৃতিতে Added lion-and-mouse.html.
05:29 পরবর্তী আমাদের মেন রিমোট রিপোজিটরি স্থানীয় রিপোজিটরির সাথে সুসংগত করতে হবে।
05:35 রিপোজিটরি সুসংগত করার আগে, আমরা remotes সম্পর্কে শিখব।
05:40 রিমোট রিপোজিটরির URL কে Remote বলে।
05:45 আমরা এই URL এর ডাক নাম দিতে পারি।
05:49 এটি অনেক রিমোট রিপোজিটরিতে কাজ করলে কার্যকর হবে।
05:54 রিপোজিটরি সুসংগত করার সময়, সম্পূর্ণ URL লেখার বদলে শুধু ডাক নাম ব্যবহার করতে পারি।
06:01 Remote এর ডিফল্ট ডাক নাম সর্বদা origin হয়।
06:06 এখন একটি Remote যোগ করতে শিখি।
06:10 টার্মিনালে ফিরে যান।
06:13 লিখুন git remote. আপনি দেখতে পারেন ডিফল্ট Remote নাম হল origin.
06:20 এরপর দেখি যে Remote এ ডাকনাম কিভাবে জোড়ে।
06:25 লিখুন git remote add stories এবং রিমোট রিপোজিটরির URL লিখুন।
06:32 এখানে Remote কে stories নাম দেবো যা রিমোট রিপোজিটরির নাম।
06:38 এখন Enter কী টিপুন।
06:41 Remote এর সূচী চেক করতে লিখুন git remote.
06:46 আপনি দেখেন যে Remote তালিকায় যুক্ত হয়েছে।
06:50 এখন আমরা মেন রিমোট রিপোজিটরি স্থানীয় রিপোজিটরির সাথে সুসংগত করব।
06:55 এটি করতে, লিখুন git push stories master.
07:00 এখানে stories হল Remote এর নাম এবং master হল branch যেখানে পরিবর্তনগুলি আপডেট করি।
07:07 এখন Enter টিপুন।
07:09 আমি User1 এর ইউসার নেম হিসাবে priya-spoken1 লিখব এবং এন্টার টিপব।
07:17 User1 এর সংশ্লিষ্ট পাসওয়ার্ড লিখুন।
07:21 মনে রাখবেন আমি আগে এই ইউসারনেম প্রদর্শনের জন্য বানিয়েছি।
07:27 এখানে আপনার ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করুন।
07:31 এটি একটি এরর দেয় unable to access.
07:35 কেন এই এরর ঘটেছে? এর কারণ হল আমাদের রিমোট রিপোজিটরিতে অ্যাক্সেস নেই।
07:42 সুতরাং এখন, শিখি যে কিভাবে অংশগ্রহণকারীদের অনুমতির অ্যাক্সেস দেওয়া হয়।
07:48 GitHub রিপোজিটরিতে ফিরে যান।
07:51 উপরের প্যানেলে অন্তিম ট্যাব Settings এ ক্লিক করুন।
07:55 তারপর বাম পাশের বাক্সে Collaborators লিঙ্কে ক্লিক করুন।
08:00 নিশ্চিতকরণের জন্য GitHub অ্যাকাউন্টের পাসওয়ার্ড লিখুন।
08:04 এখানে টেক্সট বাক্সে, আমরা সহযোগীদের নাম জুড়তে পারি।
08:10 বুঝুন যে কেউ এই GitHub রিপোজিটরি ক্লোন করতে পারে।
08:15 কিন্তু যাদের সহযোগী হিসেবে জুড়েছি তাদের রিপোজিটরিতে push করা যেতে পারে।
08:21 এখন আরো দুটি ইউসার priya-spoken1 এবং kaushik-spoken যোগ করব।
08:27 আপনি টেক্সট বাক্সে লেখার সময় ইউসার নেমের সূচী দেখতে পারি।
08:33 ইউসারকে সহযোগী হিসাবে জুড়তে Add Collaborator বোতামে টিপুন।
08:38 আমি আরেকটি ইউসার kaushik-spoken ও জুড়বো।
08:43 আমি এখানে যোগ করা নাম তালিকাভুক্ত দেখেন।
08:47 এখন আমরা রিমোট রিপোজিটরিতে পাঠানোর চেষ্টা করব।
08:51 টার্মিনালে ফিরে যান।
08:54 লিখুন git push stories master.
08:58 রিপোজিটরিতে অ্যাক্সেস থাকা ইউসারের ইউসারনেম এবং পাসওয়ার্ড দিন।
09:04 আপনি দেখতে পারেন আমরা এটি সফলভাবে পাঠাতে পেরেছি।
09:08 এরপর, পরিবর্তনগুলি আপডেট হয়েছে কিনা দেখতে GitHub রিপোজিটরি চেক করি।
09:14 GitHub রিপোজিটরিতে ফিরে যান।
09:17 Code ট্যাবে ক্লিক করুন।
09:20 commit list চেক করুন।
09:23 আপনি দেখেন যে সহযোগীতার কমিট এখানে তালিকাভুক্ত রয়েছে।
09:28 এরপর দেখি যে User2 কিভাবে রিমোট রিপোজিটরির সাথে সহযোগিতা করে।
09:34 টার্মিনালে ফিরে যান।
09:37 ধরুন User2, friends.html নামক একটি ফাইলে কাজ করছে।
09:43 ফাইলটি বানাতে, লিখুন gedit friends.html.
09:49 আমি Writer ডকুমেন্ট থেকে কিছু টেক্সট এই ফাইলে কপি পেস্ট করব।
09:54 একইভাবে, আপনি কিছু বিষয়বস্তু আপনার ফাইলে জুড়তে পারেন।
09:59 ফাইলটি staging এরিয়াতে যোগ করি।
10:03 এরপর নতুন যোগ করা ফাইলটি কমিট করি।
10:07 লিখুন git commit hyphen m উদ্ধৃতিতে Added friends.html.
10:15 এরপর মেন রিমোট রিপোজিটরির সাথে স্থানীয় রিপোজিটরি সুসংগত করতে হবে।
10:21 লিখুন git push origin master.
10:25 মনে রাখবেন আমরা স্থানীয় রিপোজিটরিতে Remote যোগ করিনি।
10:30 এখানে আমরা ডিফল্ট রিমোট নাম ব্যবহার করছি।
10:34 এখন Enter টিপুন।
10:37 User2 এর GitHub ইউজারনেম এবং পাসওয়ার্ড লিখুন।
10:42 এটি একটি এরর দেয় যে failed to push.
10:46 এছাড়া, এটি এররের কারণও দেখায়: the remote contains work that you do not have locally.
10:53 মনে রাখবেন যে User1 পূর্বে একটি কমিট পুশ করেছে।
10:58 কিন্তু User2 এর স্থানীয় রিপোজিটরিতে User1 এর কাজটি নেই।
11:04 এটি এরর সংশোধন করতে git pull কমান্ড রান করার পরামর্শও দেয়।
11:10 তাই প্রথমে, User1 এর কাজটি আনবো এবং এটি User2 এর স্থানীয় রিপোজিটরিতে অন্তর্ভুক্ত করব। এখন এটি করি।
11:21 লিখুন git pull origin master.
11:25 প্রথমে এটি রিমোট রিপোজিটরি থেকে ডেটা এনে স্থানীয় রিপোজিটরির সাথে একত্রিত করবে।
11:32 তাই এটি মার্জিং এর জন্য ম্যাসেজ দিতে একটি এডিটর খোলে।
11:36 একই ম্যাসেজ রাখুন এবং Ctrl + X টিপে এডিটর বন্ধ করুন।
11:42 এখন আবার ডেটা পুশ করার চেষ্টা করব। লিখুন git push origin master.
11:50 User2 এর ইউজারনেম এবং পাসওয়ার্ড দিন।
11:54 আপনি দেখেন যে আমরা সফলভাবে ডেটা পুশ করেছি।
11:59 পরিবর্তনগুলি আপডেট করা হয়েছে কিনা তা দেখতে GitHub রিপোজিটরি যাচাই করুন।
12:05 GitHub রিপোজিটরিতে ফিরে যান।
12:08 Stories রিপোজিটরি নামে ক্লিক করুন।
12:12 আপনি দেখেন যে friends.html ফাইল রিপোজিটরিতে জুড়ে গেছে।
12:18 এখন commit সূচী যাচাই করি।
12:21 আপনি দেখেন যে User2 এর কমিট এখানে তালিকাভুক্ত।
12:26 এই সাথেই, আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
12:30 সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে, আমরা শিখেছি -
12:35 Remote repository কি এবং
12:38 Remote রিপোজিটরিতে ডেটা সুসংগত করা।
12:42 অনুশীলনী হিসাবে, User3 নামে আরেকটি ইউসার বানান।
12:47 User3 এর জন্য ডেটা ক্লোন করুন।
12:50 User3 এর স্থানীয় রিপোজিটরিতে কাজ শুরু করুন এবং
12:54 User3 থেকে ডেটা পুশ করার চেষ্টা করুন।
12:58 এই লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
13:03 ভিডিওটি ডাউনলোড করে দেখুন।
13:05 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
13:12 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
13:16 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
13:22 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
13:27 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Satarupadutta