Git/C2/Basic-commands-of-Git/Bengali
From Script | Spoken-Tutorial
Revision as of 17:10, 23 February 2017 by Kaushik Datta (Talk | contribs)
00:01 | Git এর বুনিয়াদী কমান্ডের টিউটোরিয়ালে আপনাদের স্বাগত। |
00:05 | এই টিউটোরিয়ালে আমরা নিম্ন সম্পর্কে শিখব
Git repository এবং Git এর কিছু বুনিয়াদী কমান্ড। |
00:13 | এই টিউটোরিয়ালের জন্য আমি ব্যবহার করছি
উবুন্টু লিনাক্স 14.04 Git 2.3.2 এবং gedit টেক্সট এডিটর। |
00:23 | আপনি আপনার পছন্দের যে কোনো এডিটর ব্যবহার করতে পারেন। |
00:27 | টিউটোরিয়ালটি অনুসরণ করতে টার্মিনালে রান হওয়া লিনাক্স কমান্ড সম্পর্কে জানতে হবে। |
00:34 | না হলে প্রাসঙ্গিক লিনাক্স টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান। |
00:40 | এখন, আমরা দেখব যে Git repository কি। |
00:44 | Git repository হল একটি ফোল্ডার যেখানে আমাদের প্রকল্পের সকল ডেটা রাখা হবে। |
00:50 | এটি লোকল মেশিন বা রিমোট মেশিনে স্থিত করা যেতে পারে। |
00:55 | সাধারন ফোল্ডার এবং Git repository এর মধ্যে পার্থক্য হল নিম্নরূপ: |
01:00 | সাধারন ফোল্ডার শুধুমাত্র ফাইল এবং ডিরেক্টরি রাখে। |
01:04 | কিন্তু Git repository তার সম্পূর্ণ হিস্ট্রি সহ ফাইল এবং ডিরেক্টরির সেট রাখে। |
01:11 | এখন, আমাদের লোকল মেশিনে Git repository বানানো শিখি। |
01:17 | Ctrl+Alt+T কীস টিপে টার্মিনাল খুলুন। |
01:22 | আমি আমার মেশিনে Home ডিরেক্টরিতে Git repository এর জন্য একটি directory বানাবো। |
01:28 | আপনি আপনার মেশিনে যেখানে চান সেখানে ডিরেক্টরি বানাতে পারেন। |
01:33 | ডিফল্টরূপে আমরা আমাদের Home ডিরেক্টরিতে রয়েছি। |
01:37 | লিখুন: mkdir স্পেস mywebpage এবং এন্টার টিপুন। |
01:44 | আমরা আমাদের home ডিরেক্টরিতে mywebpage ডিরেক্টরি বানিয়েছি। |
01:49 | এই ডিরেক্টরিতে যেতে লিখুন: cd স্পেস mywebpage এবং এন্টার টিপুন। |
02:00 | mywebpage ডিরেক্টরিকে Git repository এর মত বানাতে লিখুন git স্পেস init এবং এন্টার টিপুন। |
02:08 | আপনি Initialized empty Git repository ম্যাসেজ দেখতে পারেন। |
02:13 | এটি দেখায় যে Git সফলভাবে ইনিসিয়েলাইজ হয়ে গেছে। |
02:17 | এবং এটি সেই পাথ যেখানে আমাদের সিস্টেমে Git repository বানানো হয়েছে। |
02:24 | ইনিসিয়েলাইজেসনের পর লুকানো ফোল্ডার ডট git, mywebpage ফোল্ডারের ভিতরে তৈরী হবে। |
02:32 | লুকানো ফোল্ডার দেখতে লিখুন: ls স্পেস হাইফেন a এবং এন্টার টিপুন। |
02:39 | এটি সেই ডট Git ফোল্ডার দেখায়। এই ডট Git ফোল্ডার মুছে দিলে সম্পূর্ণ repository মুছে যাবে। |
02:47 | তাই এই ডট Git ফোল্ডারের সাথে সতর্কতার সাথে কাজ করতে হবে। |
02:51 | এখন আমাকে Git এ নিজের পরিচয় নির্ধারণ করতে হবে। |
02:55 | ইমেল এড্রেস সেট করতে লিখুন: git স্পেস config স্পেস হাইফেন হাইফেন global স্পেস user ডট email স্পেস priya.spoken@gmail.com এবং এন্টার টিপুন। |
03:12 | আমি এখানে priya.spoken@gmail.com ব্যবহার করেছি। |
03:18 | আপনি আপনার বৈধ ইমেল এড্রেস ব্যবহার করতে পারেন। |
03:21 | ইউসারনেম সেট করতে লিখুন: git স্পেস config স্পেস হাইফেন হাইফেন global স্পেস user ডট name স্পেস Priya এবং এন্টার টিপুন। |
03:36 | আমি ইউসারনেমে Priya দিয়েছি। আপনি Priya স্থানে নিজের নাম দিন। |
03:43 | নাম এবং ইমেল এড্রেস যা আমরা সেট করি সেটি ঐ ব্যক্তির পরিচিতি হয় যে Git এ কাজ করছে। |
03:51 | এরপর commit ম্যাসেজ দিতে gedit টেক্সট এডিটর কনফিগার করব। |
03:57 | লিখুন: git স্পেস config স্পেস হাইফেন হাইফেন global স্পেস core ডট editor স্পেস gedit এবং এন্টার টিপুন। |
04:09 | এখন gedit, Git এ কনফিগার হয়ে গেছে। |
04:14 | এখানে global ফ্ল্যাগ হল বৈকল্পিক। |
04:17 | global ফ্ল্যাগ সম্পর্কে আরো জানতে আমরা স্লাইডে ফিরে যাবো। |
04:22 | একটি মেশিনে একাধিক রিপোসিটরী বানানো যেতে পারে। |
04:26 | আপনি হাইফেন হাইফেন global ফ্ল্যাগ ব্যবহার করলে মেশিনে সকল রিপোসিটরীতে সেটিং প্রয়োগ করা হবে। |
04:34 | তাই যখনই আপনি একটি নতুন Git repository বানান ডিফল্টরূপে এই সেটিং প্রয়োগ করা হবে। |
04:42 | আপনি শুধুমাত্র একটি নির্দিষ্ট রিপোসিটরীর জন্য পরিচয় চাইলে হাইফেন হাইফেন global ফ্ল্যাগ ব্যবহার করবেন না। |
04:49 | টার্মিনালে ফিরে যান। |
04:51 | এখন সেই পরিচয়ের কনফিগারেশনের বিবরণ যাচাই করি যা আগে সেট করেছি। |
04:57 | লিখুন: git স্পেস config স্পেস হাইফেন হাইফেন list এবং এন্টার টিপুন। |
05:04 | এখন আপনি এডিটরের নাম, ইমেল এড্রেস এবং ইউসারনেম দেখতে পারেন। |
05:10 | আমি প্রদর্শন করতে html ফাইল ব্যবহার করব। |
05:14 | আপনি আপনার পছন্দের যে কোনো ফাইল টাইপ ব্যবহার করতে পারেন। উদাহরণস্বরূপ: টেক্সট ফাইল বা doc ফাইল। |
05:22 | টার্মিনালে ফিরে যান। আমি প্রম্পট পরিষ্কার করি। |
05:26 | এখন লিখুন: gedit স্পেস mypage.html স্পেস ampersand |
05:34 | আপনি অন্য ফাইল ব্যবহার করে থাকলে mypage.html এর বদলে সেই ফাইলের নাম দিন। |
05:41 | আমরা প্রম্পট খালি করতে & (এম্পারসেন্ড) ব্যবহার করি. এন্টার টিপুন। |
05:47 | আমি রাইটার ডকুমেন্ট থেকে কিছু কোড, যা আগে সেভ করেছি এই ফাইলে কপি এবং পেস্ট করব। |
05:54 | একইভাবে, ফাইলে কিছু বিষয়বস্তু যোগ করি। |
05:58 | আমি এখন ফাইল সংরক্ষণ করব। |
06:00 | এখন আমার কাছে এতে কিছু কোডের সাথে একটি html ফাইল রয়েছে। |
06:05 | নোট: যেখানেই আমি mypage.html ব্যবহার করি, আপনাকে এটি আপনার ফাইলের নামের সাথে বদলাতে হবে। |
06:13 | এরপর আমরা Git কে mypage.html ফাইল অনুসরণ করতে বলব। |
06:18 | টার্মিনালে ফিরে যান এবং লিখুন: git স্পেস add স্পেস mypage.html এবং এন্টার টিপুন। |
06:27 | এখন, Git এর বর্তমান স্টেটাস যাচাই করব. লিখুন: git স্পেস status এবং এন্টার টিপুন। |
06:36 | আপনি new file: mypage.html দেখতে পারেন। এর মানে হল Git এই mypage.html ফাইলে করা পরিবর্তনগুলি অনুসরণ করা শুরু করেছে। |
06:48 | এটিকে ট্র্যাকিং বলা হয়। |
06:51 | mypage.html ফাইলে ফিরে গিয়ে |
06:55 | এই ফাইলে কোডের আরো কয়েকটি লাইন জুড়ি। |
06:58 | আগের মতই আমি আমার রাইটার ফাইল থেকে কপি পেস্ট করব। |
07:06 | ফাইলটি সংরক্ষণ এবং বন্ধ করুন। |
07:10 | তারপর টার্মিনালে যান। আগের মতই Git এর বর্তমান স্টেটাস যাচাই করি, লিখুন: git স্পেস status এবং এন্টার টিপুন। |
07:21 | এটি দেখায় যে: Changes not staged for commit: এবং modified: mypage.html |
07:28 | এর মানে আমরা যে পরিবর্তন করেছি তা staging area তে জোড়া হয়নি। |
07:34 | এখন staging area সম্পর্কে আরো জানতে স্লাইডে ফিরে যাই। |
07:39 | Staging area হল একটি ফাইল যা সেই তথ্য সংরক্ষণ করে যা কমিট করা জরুরী। |
07:46 | ফাইলের বিষয়বস্তু তাদের কমিট হওয়ার পূর্বে staging area তে জোড়া উচিত। |
07:51 | আমরা commit সম্পর্কে আরো আলোচনা আসন্ন টিউটোরিয়ালে করব। |
07:56 | পুরনো Git সংস্করণে staging area এর বদলে index টার্ম ব্যবহৃত হয়েছিল। |
08:01 | এখন দেখি যে staging area তে সেই ফাইলের নতুন পরিবর্তন কিভাবে জোড়ে। |
08:07 | টার্মিনালে ফিরে যান। প্রম্পট পরিষ্কার করি। |
08:11 | লিখুন: git স্পেস add স্পেস mypage ডট html এবং এন্টার টিপুন। |
08:19 | Git এর স্টেটাস যাচাই করতে লিখুন: git স্পেস status এবং এন্টার টিপুন। |
08:26 | আপনি দেখেন যে Changes to be committed: |
08:30 | এর মানে ফাইল staging area তে জুড়ে গেছে এবং কমিট হতে প্রস্তুত। |
08:37 | এখন এই পয়েন্টে আমাদের কোড freeze করি। |
08:40 | আমরা আমাদের কাজে একটি বিশেষ পর্যায়ে পৌছলে তা repository তে সংরক্ষন করি। এটিকে commit বলে। |
08:49 | প্রতিটি কমিট নিম্ন তথ্যের সাথে সংরক্ষিত হয়, username, email-id, date, time এবং commit message |
08:57 | এখন দেখি যে কমিট কিভাবে করে। টার্মিনালে গিয়ে লিখুন: git স্পেস commit এবং এন্টার টিপুন। |
09:07 | commit ম্যাসেজ পেতে gedit টেক্সট এডিটর নিজে থেকে খোলে। |
09:13 | প্রথম লাইনে commit ম্যাসেজের মত আমি লিখব: Initial commit |
09:18 | আপনি যে কোনো তথ্যপূর্ণ ম্যাসেজ যা আপনি চান লিখতে পারেন। |
09:22 | আপনি hash দিয়ে শুরু হওয়া কিছু লাইন দেখতে পারেন। আপনি তাদের এইভাবে ছেড়ে দিতে পারেন বা মুছতে পারেন। |
09:30 | hash লাইনের আগে বা পরে commit message লিখুন। |
09:35 | ভবিষ্যতে এই commit message দিয়ে সনাক্ত করতে পারি যে এখন পর্যন্ত কি করেছি। |
09:41 | এডিটর সংরক্ষণ এবং বন্ধ করি। |
09:44 | আপনি নিম্নের মত কিছু বিবরণ দেখতে পারেন:
commit message আমরা কতগুলি ফাইল বদলেছি। আমরা কতগুলি সন্নিবেশ করেছি এবং ফাইলের নাম। |
09:56 | এখন git log কমান্ড ব্যবহার করে commit বিবরণ দেখি। |
10:00 | লিখুন: git স্পেস log এবং এন্টার টিপুন। |
10:06 | আমাদের রিপোসিটরীতে শুধুমাত্র একটি commit রয়েছে। |
10:09 | এটি একটি অনন্য ID দেখায় যাকে commit hash বা SHA-1 hash বলে। |
10:16 | SHA-1 hash সম্পর্কে আরো জানতে স্লাইডে ফিরে আসি। |
10:20 | SHA-1 hash, 40 আলফা-নিউমেরিক অক্ষরের একটি অনন্য আইডি। |
10:25 | Git, hash value থেকে তার ডাটাবেসে সকল তথ্য সংরক্ষণ করে। |
10:31 | Git commits, SHA-1 hash দ্বারা চিহ্নিত করা হয়। |
10:35 | SHA-1 hash গুরুত্ব আপনি ভবিষ্যতের টিউটোরিয়ালে দেখবেন। |
10:41 | টার্মিনালে ফিরে আসি। |
10:43 | এটি commit এর বিবরণ দেখায় যেমন author name, email address, date, time এবং commit message যা আমরা আগেই দিয়েছি। |
10:56 | এর সাথেই আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
11:00 | সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে শিখেছি
Git repository এবং Git এর কিছু বুনিয়াদী কমান্ড যেমন git init, status, commit এবং log |
11:14 | এখন আপনার মেশিনে একটি ডিরেক্টরি তৈরী করে এটিকে repository এর মত বানান। |
11:20 | একটি টেক্সট ফাইল বানিয়ে এতে কিছু বিষয়বস্তু যোগ করুন। |
11:25 | Git repository এর staging area তে ফাইল জুড়ুন। |
11:29 | আপনার repository তে ফাইল Commit করুন এবং |
11:32 | git log কমান্ড ব্যবহার করে commit বিবরণ দেখুন। |
11:35 | এই লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভিডিওটি ডাউনলোড করে দেখুন। |
11:43 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। বিস্তারিত তথ্যের জন্য আমাদের লিখুন। |
11:55 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। |
12:02 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
12:08 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |