Git/C2/Basic-commands-of-Git/Bengali

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

Contributors and Content Editors

Kaushik Datta, Satarupadutta