Git/C3/Working-with-Remote-Repositories/Bengali
From Script | Spoken-Tutorial
Revision as of 12:46, 31 August 2017 by Satarupadutta (Talk | contribs)
|
|
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 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |