Git কীভাবে শিখবেন
প্রোগ্রামার बनने की আপনার যাত্রার যেকোনো পয়েন্টে, আপনি সম্ভবত Git শব্দটি শুনেছেন। কিন্তু Git কী, এবং এটি কীভাবে কাজ করে?
এই গাইডটি সেই প্রশ্নের উত্তর দেবে।
Git ডেভেলপাররা বিশ্বব্যাপী তাদের কোড ম্যানেজ করতে এবং প্রজেক্টে সহযোগিতা করতে 사용하는 একটি অত্যন্ত গুরুত্বপূর্ণ টুল। এই গাইডে, আমরা Git-এর বেসিক্স ব্রেক ডাউন করব এবং আপনাকে Git ভার্সন কন্ট্রোল সিস্টেম নিয়ে কাজ শুরু করার জন্য প্রয়োজনীয় জ্ঞান দিব। এই গাইড পড়া শেষে, আপনি Git-এর বেসিক্স জানবেন এবং Git ভার্সন কন্ট্রোলের গুরুত্ব নিয়ে আলোচনা করতে পারবেন।
Git কী?
Git, ২০০৫ সালে লিনাস টরভাল্ডস দ্বারা ডিজাইন করা, বিশ্বে সবচেয়ে বেশি ব্যবহৃত VCS। Git একটি ডিস্ট্রিবিউটেড VCS, যার মানে কোডের কপি থাকা প্রতিটি ডেভেলপার রিপোজিটরিতে করা পরিবর্তনগুলোর ইতিহাসও সংরক্ষণ করবে। অতিরিক্তভাবে, Git ফ্রি ও ওপেন-সোর্স, তাই Git-এর কোড পাবলিক।
এটার মানে কী? যখন একটি ডেভেলপার একটি Git রিপোজিটরি কপি করে—যেটি Git প্রোটোকল ব্যবহার করে কোড সংরক্ষণ করে—তখন সে করা পরিবর্তনগুলোর তালিকা এবং কে সেই পরিবর্তনগুলো করেছে সেটির রেকর্ডও কপি করে। তাই, Subversion বা CVS-এর মতো টুলের মতো পরিবর্তনগুলো ট্র্যাক রাখার জন্য একটি একক সেন্ট্রালাইজড সোর্স থাকার প্রয়োজন নেই।
ভার্সন কন্ট্রোল সিস্টেম কী?
Git কোড মেইনটেইন করতে ব্যবহৃত একটি ভার্সন কন্ট্রোল সিস্টেমের ধরন।
Git কেন উপকারী সেটি বোঝার জন্য, আমাদের প্রথমে ভার্সন কন্ট্রোল সিস্টেমের উদ্দেশ্য বুঝতে হবে। টেকনোলজিতে, ভার্সন কন্ট্রোল সিস্টেম হলো সফটওয়্যার টুলগুলো যা সময়ের সাথে সাথে কোডে করা পরিবর্তনগুলো ট্র্যাক করে।
ভার্সন কন্ট্রোল সিস্টেম (VCS) কোডে করা সব পরিবর্তনগুলোর তালিকা একটি ডেটাবেসে সংরক্ষণ করে, সেই সাথে কে সেই পরিবর্তনগুলো করেছে এবং করা পরিবর্তনগুলোর বর্ণনা। প্রায় সব প্রজেক্টে—বড় এবং ছোট—ভার্সন কন্ট্রোল একটি ভূমিকা পালন করে।
টিমের জন্য, একটি স্ট্রอง VCS সেটআপ করা বিশেষভাবে গুরুত্বপূর্ণ। এটার বেশ কিছু কারণ আছে। প্রথম, ভার্সন কন্ট্রোল সিস্টেম টিমকে সময়ের সাথে সাথে পরিবর্তনগুলো ট্র্যাক রাখতে দেয়, তাই যদি কিছু একদমে ভুল হয়ে যায় তবে তাদের সেই পরিবর্তন এবং ইভেন্টগুলোর রেকর্ড থাকবে যেগুলো টিম যে সমস্যা সম্মুখীন হচ্ছে সেটির দিকে নিয়ে যায়।
দ্বিতীয়, VCS একটি টিমকে তাদের প্রজেক্টের বিভিন্ন ভার্সন সংরক্ষণ করতে দেয়। তাই, য elenco একটি নতুন রিলিজ রেডি হয়, সেটি একটি ভার্সন কন্ট্রোল প্ল্যাটফর্মে একটি নাম, রিলিজের বর্ণনা এবং অন্যান্য প্রাসঙ্গিক মেটাডেটা (যেমন অথরর নাম, ইত্যাদি) সহ সংরক্ষণ করা যেতে পারে।
একক ডেভেলপাররাও ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করতে পারেন। এর কারণ হলো ভার্সন কন্ট্রোলের প্রাইমারি ফাংশন হলো কোড ট্র্যাক করা, এবং আপনি যদি একা কাজ করেন, তবুও আপনি সম্ভবত আপনার কোড এবং সেটি কীভাবে ডেভেলপ হয়েছে সেটির রেকর্ড রাখতে চাবেন।
Git কী জন্য ব্যবহৃত হয়?
Git একটি কোডবেসে করা পরিবর্তনগুলো ট্র্যাক করতে ব্যবহৃত হয়। এটি ডেভেলপারদের দেখতে দেয় একটি কোডবেস কীভাবে সময়ের সাথে সাথে পরিবর্তন হয়েছে। প্রতিবার একটি ফাইল একটি রিপোজিটরিতে কমিট হলে, কে সেই ফাইলটি পরিবর্তন করেছে, কখন পরিবর্তন হয়েছে এবং ফাইলে কী পরিবর্তন হয়েছে সেটির একটি রেকর্ড রাখা হয়।
Git ভার্সন কন্ট্রোল সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ ফিচারগুলো হলো:
- ফাইল ট্র্যাকিং – একটি ভার্সন কন্ট্রোল সিস্টেমে সংরক্ষিত কোডে করা প্রতিটি পরিবর্তন ট্র্যাক করা হয়। এতে ফাইলে সংশোধন, ডিলিশন, এডিট, ফাইল মুভমেন্ট এবং অন্যান্য ইনফরমেশন অন্তর্ভুক্ত।
- ইতিহাস ট্রেসিং – একটি রিপোজিটরিতে করা পরিবর্তনগুলো সহজে ট্র্যাক এবং বিশ্লেষণ করা উচিত। ভার্সন কন্ট্রোল ডেভেলপারদের শুধু কী পরিবর্তন হয়েছে সেটি ही নয়, কখন এবং কে প্রাসঙ্গিক পরিবর্তনটি করেছে সেটিও দেখতে দেয়।
- ব্রাঞ্চিং – ব্রাঞ্চিং ডেভেলপারদের একটি কোডবেসের কপি তৈরি করতে দেয় যা মূল প্রজেক্ট থেকে স্বাধীন। একজন ডেভেলপার তারপর ব্রাঞ্চে তার পরিবর্তনগুলো করতে পারে এবং সেগুলো মূল প্রজেক্টের সাথে মার্জ করতে পারে যখন তার পরিবর্তনগুলো রেডি।
একক ডেভেলপার এবং প্রফেশনাল টিম দুটোই Git ব্যবহার করে কোড ট্র্যাক করতে।
একক ডেভেলপাররা Git ব্যবহার করে তাদের কোড কীভাবে ডেভেলপ হয়েছে সেটি ট্র্যাক রাখতে। কারণ Git একটি প্রজেক্টের ইতিহাসের রেকর্ড রাখে, একক ডেভেলপাররা সেটিতে নির্ভর করতে পারেন যদি তাদের তাদের প্রজেক্টের একটি অতীতি ভার্সন রিট্রিভ করতে হয়।
প্রফেশনাল টিমগুলো প্রায়শই Git-এর আরও ব্যাপক ব্যবহার করে। এর কারণ হলো তাদের সাধারণত ট্র্যাক করার জন্য বড় প্রজেক্ট থাকে। একটি প্রফেশনাল টিমের কাছে একাধিক ব্রাঞ্চ থাকতে পারে যেখানে কোড সংরক্ষিত থাকে। দশক ডেভেলপাররা একই Git প্রজেক্টে কন্ট্রিবিউট করতে পারে।
Git শিখুন
Git যেকোনো সফটওয়্যার ডেভেলপারের জন্য একটি অপরিহার্য দক্ষতা। ব্যক্তিগত ব্যবহারে, আপনি Git ব্যবহার করতে পারেন আপনার কোডে করা পরিবর্তনগুলো ট্র্যাক করতে। আপনি GitHub বা Bitbucket-এর মতো টুলসের সাথে Git ব্যবহার করে আপনার কোড বিশ্বকে দেখাতে পারেন।
Git ব্যবহার করে একটি প্রফেশনাল ডেভেলপমেন্ট এনভায়রনমেন্টে, আপনি প্রতিদিন Git ব্যবহার করতে এক্সপেক্ট করতে পারেন। একজন ডেভেলপার হিসেবে ক্যারিয়ার শুরু করার আগে, আপনি Git-এর বেসিক্স জানতে চাবেন। উদাহরণস্বরূপ, আপনাকে জানতে হবে কীভাবে একটি রিপোজিটরি তৈরি করতে হয়, কোড পুশ করতে হয় এবং ব্রাঞ্চ নিয়ে কাজ করতে হয়।
Git একটি কমান্ড লাইন ইন্টারফেস। GitHub-এর মতো ব্রাউজার টুল আছে যা আপনাকে Git ব্যবহার করে আপনার কোড কন্ট্রোল করতে দেয় কিন্তু আপনার অনেক কাজ কমান্ড লাইনে ही হবে।
Git শিখতে কত সময় লাগে?
আপনাকে বেসিক Git কমান্ডগুলো শিখতে কয়েক ঘণ্টা লাগবে। এগুলো वो কমান্ডগুলো যা আপনাকে একটি রিপোজিটরি তৈরি করতে, রিপোজিটরিতে কোড পুশ করতে এবং কোড রিট্রিভ করতে দেয়। আরও অ্যাডভান্সড কমান্ড শিখতে কমপক্ষে এক মাস এক্সপেক্ট করুন।
Git-এর একটি শ্যালো লার্নিং কার্ভ আছে তাই আপনি দ্রুত শুরু করতে পারেন। Git ব্যবহার করার জন্য আপনাকে সফটওয়্যার ইঞ্জিনিয়ারিংর ব্যাপক জ্ঞান প্রয়োজন নেই। যদিও, जितना বেশি কোডিং অভিজ্ঞতা থাকবে, Git-এর বেসিক প্রিন্সিপলগুলো বোঝা ততটুকু সহজ হবে।
Git একটি দক্ষতা যা প্রফেশনাল সফটওয়্যার ডেভেলপাররা তাদের দিনদিনের কাজে উন্নত করেন। এর কারণ হলো Git-এর সাথে আপনি কতানčno বিভিন্ন পরিস্থিতিতে পড়তে পারেন।
একটি প্রফেশনাল সফটওয়্যার জবে যাওয়ার আগে, আপনাকে Git ব্যবহার করার কমপক্ষে এক মাস অভিজ্ঞতা থাকা উচিত। এটি কিছু অ্যাডভান্সড কমান্ড শিখতে যা প্রফেশনাল এনভায়রনমেন্টে আপনি সম্মুখীন হতে পারেন তার জন্য একটি ভালো সময়।
Git শিখুন: ধাপে ধাপে
Git যেকোনো সফটওয়্যার ইঞ্জিনিয়ারের জন্য একটি উপকারী দক্ষতা। অধিকাংশ সফটওয়্যার ইঞ্জিনিয়ারিং টিম তাদের কোড ট্র্যাক করতে একটি ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করে এবং সেই টিমগুলোর একটি বড় শতাংশ Git ব্যবহার করে।
Git শিখতে আপনাকে যেসব ধাপ ফলো করতে হবে সেগুলো নিচে দেওয়া হলো:
- একটি প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে পরিচিত হন। Git রিপোজিটরিতে ট্র্যাক করার জন্য আপনার কোড থাকতে হবে। আপনাকে কমপক্ষে একটি প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে পরিচিত থাকা উচিত।
- Git ইনস্টল করুন। আপনার কম্পিউটারে Git কমান্ড লাইন ইনস্টল করুন। আপনাকে Git কীভাবে কাজ করে সেটি সত্যিকারেরভাবে বুঝতে Git কমান্ড লাইনের প্রয়োজন হবে।
- বেসিক কমান্ডগুলো শিখুন। কিছু ঘণ্টা ব্যয় করুন কীভাবে একটি রিপোজিটরিতে কোড পুশ এবং রিট্রিভ করতে হয় সেটি শিখতে। একটি রিপোজিটরি ক্লোন করা এবং স্ক্র্যাচ থেকে তৈরি করা প্র্যাক্টিস করুন।
- GitHub-এ সাইন আপ করুন। Git শিখতে এটি একটি বাধ্যতামূলক ধাপ নয়, কিন্তু GitHub Git ব্যবহার করে রিপোজিটরি হোস্ট করা সহজ করে দেয়। আপনি GitHub ব্যবহার করতে পারেন আপনার কোড বিশ্বের সাথে শেয়ার করতে বা আপনার লোকাল রিপোজিটরির একটি ব্যাকআপ রাখতে।
- আপনার জ্ঞান অগ্রসর করুন। একবার আপনি বেসিক্স শিখলে, আপনি আপনার জ্ঞান অগ্রসর করতে স্বতন্ত্র থাকবেন এক্সপেরিমেন্ট করে। বিভিন্ন ব্রাঞ্চে আপনার কোড ট্র্যাক করার চেষ্টা করুন। গবেষণা করুন যেভাবে একটি রিপোজিটরি একটি অতীতি কমিটে রিসেট করতে হয়।
Git শিখতে আপনার যাত্রা কখনো শেষ হবে না। আপনার জন্য সবসময় একটি নতুন কমান্ড বা দক্ষতা থাকবে যা আপনি পিক আপ করতে পারেন। অনেক প্রোগ্রামিং টেকনোলজির ক্ষেত্রে এটি সত্য। কিন্তু, এটি কোডিংকে এতটুকু একসাইটিং করে তোলে।
শেষের Git কোর্স এবং ট্রেনিং
আপনার সৌভাগ্যে, অনলাইনে অনেক কোর্স আছে যা Git ভার্সন কন্ট্রোল সিস্টেম কীভাবে ব্যবহার করতে হয় সেটি শেখায়। আপনাকে শুরু করতে সাহায্য করার জন্য, আমরা Git কভার করা শীর্ষ কোর্সগুলো সংগ্রহ করেছি।
অনলাইন Git কোর্স
Git Going Fast: One Hour Git Crash Course
- প্রোভাইডার: Udemy
- খরচ: $20.00
- অডিয়েন্স: বिगিনার
এই কোর্সটি প্রতিভাগীদের এক ঘণ্টায় Git-এর বেসিক্স শেখাতে লক্ষ্য করে। এই কোর্সে দশটি আর্টিকেল পড়ার জন্য, চারটি ডাউনলোডেবল রিসোর্স এবং এক ঘণ্টার ইন্টারেক্টিভ লেকচার আছে।
এই কোর্সে, আপনি Git ওয়ার্কফ্লো সম্পর্কে শিখতে শুরু করবেন। আপনি তারপর শিখবেন কীভাবে একটি Git রিপোজিটরি সেটআপ করতে হয়, ফাইল মার্জ করতে, ফাইল রিমুভ করতে এবং ফাইল উপেক্ষা করতে। কোর্সের পরে আপনি Git রিমোট কভার করবেন।
Version Control with Git
- প্রোভাইডার: Udacity
- খরচ: ফ্রি
- অডিয়েন্স: বিগিনার
Version Control with Git Git কমান্ড লাইনের একটি বেসিক ইন্ট্রোডাকশন। এই কোর্সটি প্রায় চার সপ্তাহে সম্পন্ন হয় এবং ইন্টারেক্টিভ কুইজ এবং এক্সপার্টদের দ্বারা শেখানো লেকচার ফিচার করে।
এই কোর্সে, আপনি আপনার নিজস্ব Git রিপোজিটরি তৈরি করার থেকে শুরু করে ট্যাগ এবং ব্রাঞ্চ দিয়ে আপনার কমিটগুলো অর্গানাইজ করার পর্যন্ত যাবেন। আপনি Git রিপোজিটরিতে করা পরিবর্তনগুলো আনডゥ করার পদ্ধতিও শিখবেন।
Learn Git
- প্রোভাইডার: Codecademy
- খরচ: Pro মেম্বারশিপ ($16 / মাস)
- অডিয়েন্স: বিগিনার
এই কোর্স আপনাকে Git-এর একটি বেসিক বোঝাপড়া তৈরিতে সাহায্য করবে। আপনি Git কীভাবে কাজ করে এবং কেন এটি ব্যবহৃত হয় সেটি শিখতে শুরু করবেন। আপনি তারপর পরিবর্তনগুলো আনডゥ করার পদ্ধতি এবং বিভিন্ন ব্রাঞ্চে কোড ম্যানেজ করার পদ্ধতি শিখবেন।
এই কোর্সের লাস্ট মডিউলে, আপনি শিখবেন Git কীভাবে সহযোগিতামূলক এনভায়রনমেন্টে ব্যবহৃত হয়। এই মডিউলটি রিমোট রিপোজিটরি, কোড পুল করা এবং কোড পুশ করা কভার করে।
Git টিউটোরিয়াল
ইন্টারেক্টিভ টিউটোরিয়াল আপনার স্কিলসেট অগ্রসর করার একটি দুর্দান্ত সাশ্রয়ী উপায়, আমরা বিগিনারদের জন্য সেরা Git টিউটোরিয়াল, অ্যাডভান্সড Git টিউটোরিয়াল এবং ফ্রি Git টিউটোরিয়াল কম্পাইল করেছি। নিচে আরও জানুন।
বিগিনারদের জন্য সেরা Git টিউটোরিয়াল
BitBucket Cloud-এ Git শিখুন
এই টিউটোরিয়াল একটি সম্পূর্ণ নовичকের জন্য একটি চমৎকার অপশন এবং আপনাকে এই জনপ্রিয় ওপেন-সোর্স ভার্সন কন্ট্রোল সফটওয়্যারকে স্ক্র্যাচ থেকে মাস্টার করতে সাহায্য করবে। টিউটোরিয়াল শেষ হলে আপনার Git-এর ইতিহাস, ব্রাঞ্চিং, ভার্সন কন্ট্রোলের সুবিধা এবং এর ট্রেসেবিলিটির গভীর জ্ঞান থাকবে।
টিউটোরিয়ালটি শিক্ষার্থীদের একটি Git রিপোজিটরি সেটআপ করার সাথে শুরু হয় তারপর তাদের Git-এর রসদারি শিখতে বেশ কিছু ইন্টারেক্টিভ লেসনের মাধ্যমে নিয়ে যায়। এটি সব লেভেলের লার্নারদের জন্য সহজে বোঝা যায় এমনভাবে ডিজাইন করা হয়েছে।
বিগিনারদের জন্য Git এবং GitHub এর ইন্ট্রোডাকশন
যদি আপনি Git কীভাবে ব্যবহার করতে হয় সেটি নিয়ে একটি ধাপে ধাপে গাইড খুঁজছেন, HubSpot একটি বিগিনার-লেভেল টিউটোরিয়াল অফার করে। এটি আপনাকে স্ক্র্যাচ থেকে GitHub অ্যাকাউন্ট ইনস্টল এবং তৈরি করার পদ্ধতি শিখাবে। টিউটোরিয়ালটি সব বেসিক এবং অ্যাডভান্সড ধাপ ফিচার করে যাতে আপনি কন্টেন্ট যোগ করতে পারেন এবং এনভায়রনমেন্ট ডাইভারসিফাই করতে পারেন।
শুধু নয় স্টেপে, আপনি একটি Git সেন্ট্রাল রিপোজিটরি অ্যাকাউন্ট তৈরি করার পদ্ধতি শিখতে পারেন। এই টিউটোরিয়াল আপনাকে একটি নতুন ফাইল যোগ করার প্রক্রিয়া, একটি Git এনভায়রনমেন্ট তৈরি করা, একটি কমিট তৈরি করা এবং একটি ব্রাঞ্চ তৈরি করার মাধ্যমে নিয়ে যায়। আপনি একটি পুল রিকোয়েস্ট তৈরি এবং মার্জ করার পদ্ধতিও শিখবেন।
Git Immersion
যদি আপনি একটি সম্পূর্ণ বিগিনার হন, Git Immersion টিউটোরিয়াল আপনাকে Git কীভাবে একটি ওয়ার্কপ্লেস সেটআপে কাজ করে সেটি শিখতে সাহায্য করতে পারে। টিউটোরিয়াল আপনাকে Git কীভাবে ব্যবহার করতে হয়, ইনস্টলেশন থেকে রিপোজিটরি ম্যানেজ করার পর্যন্ত কিছু ফার্স্ট-হ্যান্ড অভিজ্ঞতা পাওয়ার সুযোগ দেয়। এই টিউটোরিয়াল শিক্ষার্থীদের ওপেন-সোর্স ম্যানেজমেন্টের সাথে পরিচয় করায়, Git কন্ট্রোলের একটি নতুন দিক।
এই টিউটোরিয়ালের জন্য, আপনাকে একটি ওয়ার্কিং Ruby ইন্টারপ্রেটারের প্রয়োজন হবে। যদি প্রয়োজন হয়, তবে এটি সেটআপ করতেও সাহায্য করবে। Git Immersion-এর হ্যান্ডস-অন অ্যাপ্রোচ নিশ্চিত করবে যে আপনি ফিনিশ করলে Git-এর মূল ফিচারগুলোর মাস্টার হয়ে যাবেন।
Git সহ সহজ ভার্সন কন্ট্রোল
একটি প্রজেক্টের জন্য নতুন ফিচার বা আপডেট তৈরি করা অত্যন্ত চ্যালেঞ্জিং হতে পারে। এটি বিশেষত সত্য যখন একাধিক সফটওয়্যার ডেভেলপার জড়িত থাকে, এবং এটি হলো Git-এর মতো প্ল্যাটফর্মের অস্তিত্বের কারণ। এই টিউটোরিয়ালে, আপনি Git-এর বেসিক্স, এর ব্যবহার এবং কীভাবে সেটআপ করতে হয় সেটি শিখবেন।
Envato Tuts+ এই টিউটোরিয়ালটি কিউরেট করেছে যাতে শিক্ষার্থীদের Git কনফিগারেশনের মাধ্যমে সাহায্য করা যায়। এটি Git কমান্ড শুরু থেকে শেষ পর্যন্ত কীভাবে রান করতে হয় সেটি কভার করবে। এর মানে আপনি Git init, add, commit, status এবং branch একটি ভিজুয়াল প্রেজেন্টেশনে শিখবেন।
Git Complete: The definitive, Step-By-Step Guide to Git
Udemy-এর টিউটোরিয়াল আপনাকে Git-এর সমস্ত ভিতাল কনসেপ্ট স্ক্র্যাচ থেকে শিখাবে। এই ছয় ঘণ্টার কোর্সের পর, আপনার Git স্কিলস নেক্সট লেভেলে নিয়ে যাওয়ার জন্য যা দরকার সেটি থাকবে। আপনি Git ব্যবহার করে ফাইল ম্যানেজ, রিনেম, ডিলিট এবং আপডেট করতে প্রো হবেন।
$139.99 দিয়ে, আপনি ফার্স্ট-হ্যান্ড অভিজ্ঞতা পাবেন ফান্ডামেন্টালস থেকে নিপটতে। প্ল্যাটফর্ম নিশ্চিত করে আপনি Git কমান্ড, রিবেসিং, স্ট্যাশিং এবং কম্প্যারিজনের সব ইনস এবং আউটস জানেন। একবার আপনি এই সব দিক মাস্টার করলে, আপনি একটি প্রফেশনাল কমপ্লিশন সার্টিফিকেট এবং কোর্সের রিসোর্সগুলোর ফুল-টাইম অ্যাক্সেস পাবেন।
সেরা অ্যাডভান্সড Git টিউটোরিয়াল
অ্যাডভান্সড Git টিউটোরিয়াল
এটি MUO-এর একটি চমৎকার টিউটোরিয়াল যা ভার্সন কন্ট্রোলে আপনার স্কিলস অগ্রসর করতে সাহায্য করে। বাগ ফিক্সিং এবং ফাইল ডিলিশন থেকে কোড ডিপ্লয়মেন্ট পর্যন্ত, এই টিউটোরিয়াল আপনাকে Git-এর ক্ষমতার একটি সম्पূর্ণ দৃষ্টি দেয়।
এই টিউটোরিয়াল আপনাকে দেখাবে কীভাবে একটি লোকাল ব্রাঞ্চ থেকে একটি রেপ্লিকায় পরিবর্তন পুশ করতে হয় এবং কীভাবে পুল রিকোয়েস্ট এবং একটি রেপ্লিকা ব্রাঞ্চ মার্জ করতে হয়। এটি বিশেষত গুরুত্বপূর্ণ যখন আপনাকে অন্য একজন ডেভেলপারকে পরিবর্তনগুলো রিভিউ করতে হয় লাইভ করার আগে। এটি আপনাকে Git Rebase, Squash এবং Fork, ফাইল রিস্টোরেশন, Git Reset, Revert এবং Logging-এর মাধ্যমে নিয়ে যাবে।
Git-এ মার্জ কনফ্লিক্ট রেজলভ করা
GitKraken এই টিউটোরিয়ালটি ডিজাইন করেছে আপনাকে Git-এ কমিটগুলোর মধ্যে মার্জ কনফ্লিক্ট রেজলভ করার পদ্ধতি শেখাতে। এই কনফ্লিক্টগুলো ঘটে যখন কেউ একটি Git ব্রাঞ্চ রিবেস বা মার্জ করার চেষ্টা করে। যখন Git দুটি কমিট সফলভাবে কম্বাইন করতে পারে না, তখন আপনাকে একই লাইনে কোড বা ফাইলে করা পরিবর্তনগুলো প্রতিষ্ঠা করতে পারতে হবে।
টিউটোরিয়ালটি আপনাকে সাহায্য করবে কনফ্লিক্ট কখন ঘটেছে সেটি আইডেন্টিফাই করতে এবং কীভাবে রেজলভ করতে হয়। আপনি ফাইলে কনফ্লিক্ট চেক করার পদ্ধতি এবং আউটপুট কোরেকশনের জন্য ভিউ করার পদ্ধতি শিখবেন। একবার আপনি সব কনফ্লিক্ট রেজলভ করলে, আপনি সফলভাবে মার্জে প্রসেস করতে পারবেন।
অ্যাডভান্সড Git টিউটোরিয়াল
Slideshare এই টিউটোরিয়াল ফিচার করে আপনাকে Git-এর চরম কন্ট্রোল পাওয়ার পদ্ধতি শেখাতে। এই অ্যাডভান্সড টিউটোরিয়াল আপনাকে দেখাবে কীভাবে পরিবর্তন তৈরি করতে হয় তারপর অ্যাডভান্সড Git কমান্ডে ডিপ ডাইভ করতে। আপনি আরও অ্যাডভান্সড অ্যাপ্লিকেশন ম্যানেজ করার পদ্ধতিও শিখবেন।
যদি আপনি ডিবাগিং, রিপোজিটরি রি-রাইটিং এবং কমিট আনট্যাঙ্গলিং মাস্টার করতে চান, তবে এটি আপনার জন্য পারফেক্ট টিউটোরিয়াল। এটি কোনো খরচ ছাড়াই এবং কম সময়ে আপনার Git স্কিলস অগ্রসর করবে।
অ্যাডভান্সড Git কমান্ড এবং GitHub ইন্টিগ্রেশন টিউটোরিয়াল
Software Testing Help প্রফেশনালদের জন্য একটি টিউটোরিয়াল অফার করে অ্যাডভান্সড Git কমান্ড শিখতে সাহায্য করতে। এই টিউটোরিয়াল আপনাকে Git Cherry Pick, Git Stash এবং Git Reset মাস্টার করতে সাহায্য করবে। আপনি Git Bisect-এর মাধ্যমে যাবেন এবং Jira-এর সাথে ইন্টিগ্রেশন সম্পর্কে শিখবেন।
ইন্টিগ্রেশন প্রসেস পুল রিকোয়েস্ট করা এবং ব্রাঞ্চ তৈরি করার জন্য ভিতাল। একজন ডেভেলপার Jira ব্যবহার করতে পারে রেপ্লিকা ব্রাঞ্চটি মূল ব্রাঞ্চের সাথে সফলভাবে মার্জ করতে। এটি করতে, আপনি একটি Jira ইস্যুর স্ট্যাটাস কীভাবে পরিবর্তন করতে হয় সেটিও শিখবেন। এই টিউটোরিয়ালের শেষে, আপনার এই সব অ্যাডভান্সড Git কমান্ডের একটি ভালো ধারণা হবে।
মার্জিং বনাম রিবেসিং
আপনি কি মার্জিং এবং রিবেসিং মাস্টার করতে চান? Bitbucket একটি ধাপে ধাপে টিউটোরিয়াল প্রদান করে Git Merging এবং Git Rebasing-এর পার্থক্য এবং প্রতিটির সুবিধা শেখাতে। এটি Git মার্জিংর একটি স্পষ্ট ওভারভিউ অফার করে এবং দেখায় কীভাবে এটি একটি নন-ডেসট্রাক্টিভ অপারেশন। আপনি কেন Git Rebasing মার্জিংর একটি চমৎকার বিকল্প সেটিও শিখবেন।
টিউটোরিয়ালটি আপনাকে ইন্টারেক্টিভ রিবেসিংও শিখাবে। এটি আপনাকে কমিটগুলো অ্যাল্টার করতে দেয় যেগুলো একটি নতুন ব্রাঞ্চে মুভ করে। এটি অটোমেটিভ রিবেসিংর একটি চমৎকার বিকল্প কারণ আপনার ব্রাঞ্চ ইতিহাসের একটি ভালো ওভারলুক থাকবে। টিউটোরিয়ালটি বেসিক ওয়ার্কফ্লো এবং কীভাবে একটি নতুন ফিচার ইন্টিগ্রেট করতে হয় সেটিও টাচ করবে।
সেরা ফ্রি Git টিউটোরিয়াল
প্র্যাকটিক্যাল Git ফর एवरीডে প্রফেশনাল ইউজ
egghead.io-এ ফিচার করা এই টিউটোরিয়াল আপনাকে এক ঘণ্টার কম সময়ে Git-এর প্র্যাকটিক্যাল ব্যবহার নিয়ে যাবে। এটি বেসিক এবং অ্যাডভান্সড কনসেপ্ট দুটোই কভার করে। এটি একটি প্র্যাকটিক্যাল ট্রেনিং কোর্স যা আপনাকে শিখাবে কীভাবে লোকাল এবং রিমোট রিপোজিটরি তৈরি করতে হয়, সেই সাথে পূর্ববর্তী কোড ক্যাপচার করতে হয়। আপনি Git ব্যবহার করে ডকুমেন্ট, সিঙ্ক এবং আইসোলেট ফিচার করার পদ্ধতিও শিখবেন।
অতিরিক্তভাবে, টিউটোরিয়ালটি আপনাকে দেখাবে কীভাবে একটি কমিট হিস্ট্রি ক্যাপচার করতে হয় এবং Git আর্গুমেন্ট ব্যবহার করে হিস্ট্রি ফরম্যাট করতে হয়। আপনি হিস্ট্রি ফিল্টার করার পদ্ধতি এবং Git ব্যবহার করে ফাইলগুলোর পরিবর্তনগুলো কম্পেয়ার করার পদ্ধতিও শিখবেন। টিউটোরিয়ালের শেষে, আপনি স্ক্রিপ্ট রান করতে, অনচাহে Git ট্র্যাকিং রিমুভ করতে এবং Git বাগ ডায়াগনোজ করতে পারবেন।
Git টিউটোরিয়াল ফর বিগিনার্স – ক্র্যাশ কোর্স
Academic Mind ফিল্ডে বিগিনারদের জন্য একটি টিউটোরিয়াল প্রদান করে Git ব্যবহার করার বেসিক্স শিখতে। আপনি রিপোজিটরির ফাংশনালিটি, ব্রাঞ্চ এবং কিছু মেইন কমান্ড কীভাবে ব্যবহার করতে হয় সেটি শিখতে পাবেন।
টিউটোরিয়ালের শেষে আপনি ব্রাঞ্চ মার্জিং থেকে উদ্ভূত মার্জ কনফ্লিক্ট সলভ করতে পারবেন। টিউটোরিয়ালটি বিগিনারদের কীভাবে ভার্সন কন্ট্রোল সিস্টেম ইনস্টল করতে হয় এবং Git এবং GitHub-এর পার্থক্য কভার করে তা ইলাস্ট্রেট করে।
Git মাস্টারিং
Vimeo একটি ফ্রি, হাই-এন্ড টিউটোরিয়াল ফিচার করে প্রফেশনালদের Git মাস্টার করতে সাহায্য করতে। এই এক ঘণ্টার টিউটোরিয়াল এই ভার্সন কন্ট্রোল সিস্টেমের সব দিক ফিচার করে, বিভিন্ন কমান্ড এবং ফাংশনালিটি সহ।
যেহেতু এটি একটি হ্যান্ডস-অন টিউটোরিয়াল, আপনি Git ইনস্টলেশন প্রসেস কভার করবেন এবং লোকাল রিপোজিটরি তৈরি করার পদ্ধতি শিখবেন। আপনি ফাইল যোগ এবং কমিট তৈরি করার পদ্ধতিও শিখবেন, সেই সাথে কমিট হিস্ট্রি ভিউ করা। ইনস্ট্রাক্টর রিপোজিটরি শেয়ার করা এবং ডেভেলপাররা যা পরিবর্তন করে সেগুলো মার্জ করা ও টাচ করেছেন।
Git টিউটোরিয়াল
Tutorials Point এই টিউটোরিয়াল অফার করে বিগিনারদের Git-এর বেসিক ফাংশনালিটি মাস্টার করতে সাহায্য করতে। আপনি শিখবেন Git কীভাবে একটি ডিস্ট্রিবিউটেড এনভায়রনমেন্টে অ্যাপ্লিকেশন ডেভেলপমেন্টে লিভারেজ করা হয় এবং Git লাইফসাইকেল সম্পর্কে আরও জানবেন।
কনসেপ্টগুলো সহজে বোঝার জন্য, আপনার সফটওয়্যার ডেভেলপমেন্ট লাইফসাইকেলে কিছু জ্ঞান এবং অভিজ্ঞতা থাকা উচিত। আপনার ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে কিছু ব্যাকগ্রাউন্ড নলেজও থাকা উচিত।
Git ব্রাঞ্চিং শিখুন
Learn Git Branching Git-এর বিভিন্ন দিক কভার করা একাধিক অনলাইন ট্রেনিং কোর্স ফিচার করে। আপনি বিগিনার হোন বা এক্সপার্ট, আপনি টিউটোরিয়ালগুলো থেকে Git-এর ইনস এবং আউটস শিখতে ফায়दा পাবেন। বিগিনাররা Git কমিট, Git-এ ব্রাঞ্চিং, মার্জিং এবং রিবেসিং-এ ধাপে ধাপে গাইড ফলো করতে পারেন। এটি আপনাকে সাধারণ Git কমান্ডগুলোর সাথে পরিচিত করাবে।
যদি আপনি আপনার স্কিলস র্যাম্প আপ করতে চান, আপনি ইন্টারমিডিয়েট টিউটোরিয়াল সিলেক্ট করতে পারেন, যেগুলো আপনাকে ফান্ডামেন্টাল কনসেপ্টের মাধ্যমে নিয়ে যাবে। এতে ডিট্যাচিং, রিলেটিভ রেফারেন্স এবং Git-এ চেঞ্জ রিভারসাল অন্তর্ভুক্ত। একবার আপনি খতম করলে, আপনি ইন্টারেক্টিভ রিবেস এবং চেরি পিকের দিকে ফরওয়ার্ড যেতে পারেন। আপনি ব্রাঞ্চ স্পাঘেটি, জাগলিং কমিট, Git Describe এবং Git Tags-এর দিকগুলিও শিখতে পারেন।
অনলাইন Git বই
Pro Git by Scott Chacon and Ben Staub
Pro Git Git কীভাবে ব্যবহার করতে হয় সেটি নিয়ে একটি বিস্তারিত টিউটোরিয়াল। আপনি Git-এর বেসিক্স শিখতে শুরু করবেন। তারপর, আপনি ব্রাঞ্চিং, সার্ভারে Git ব্যবহার করা এবং ডিস্ট্রিবিউটেড ওয়ার্কফ্লোতে কাজ করা gibi টপিক কভার করবেন।
এই বইটি সব অডিয়েন্সের জন্য চমৎকার, বিগিনার থেকে এক্সপার্ট পর্যন্ত। আপনি যদি Git-এ নতুন হন, আপনি এই বইর শুরু থেকে শুরু করুন এবং টিউটোরিয়ালগুলো মাধ্যমে কাজ করুন। একবার আপনি বেসিক্স শিখলে, আপনি এই বইকে একটি রেফারেন্স গাইড হিসেবে ব্যবহার করতে পারেন আপনাকে পথ চলাতে সাহায্য করতে।
Version Control with Git by Jon Loeliger and Matthew McCullough
Version Control with Git আপনাকে Git-এ শুরু করতে সাহায্য করবে। আপনি প্রথমে Git ব্যবহৃত হওয়া সাধারণ সিনেরিওগুলো শিখবেন। এই বই তারপর, গভীরভাবে, বেসিক কমান্ডগুলো কভার করে যা আপনাকে Git ব্যবহার করতে জানতে হবে।
বইর পরে, আপনি মার্জ, কনফ্লিক্ট এবং ডিফস seperti টপিক শিখবেন। এই জ্ঞান আপনাকে ভালো স্থানে রাখবে Git আরও অ্যাডভান্সড ইউজ কেসের জন্য ব্যবহার শুরু করার সময়।
Git Pocket Guide: A Working Introduction by Richard Silverman
Git-এর একটি রেফারেন্স গাইড থাকা উপকারী কারণ এতটুকু ভিন্ন কমান্ড আছে যা আপনি ব্যবহার করতে পারেন। এই বইটি আপনার সাথে থাকার জন্য লেখা হয়েছে যতক্ষণ আপনি Git-এর জ্ঞান অগ্রসর করেন।
এই বইতে, আপনি ব্রাঞ্চ মার্জ করা, রিপোজিটরি ক্লোন করা এবং একটি রিপোজিটরিতে পরিবর্তনগুলো এক্সামিন করা gibi টপিকগুলোর হ্যান্ডি প্রাইমার পাবেন।
অনলাইন Git রিসোর্স
GitHub Git Handbook
এই হ্যান্ডবুকে, আপনি Git কমান্ড লাইন কীভাবে ব্যবহার করতে হয় সেটির বেসিক্স কভার করবেন। আপনি একটি সফটওয়্যার প্রজেক্টে ভার্সন কন্ট্রোল সিস্টেমের ভূমিকা সম্পর্কে শিখতে শুরু করবেন। আপনি তারপর কিছু বেসিক কমান্ড পিক আপ করবেন।
ভার্সন কন্ট্রোল সম্পর্কে কোনো পূর্ব জ্ঞান না থাকা কারও জন্য Git-এর একটি চমৎকার ইন্ট্রোডাকশন এই হ্যান্ডবুক। আপনি এমনকি আপনার Git স্কিলস GitHub প্ল্যাটফর্মে অ্যাপ্লাই করার পদ্ধতিও শিখবেন।
GitHub Git Cheat Sheet
এটি একটি চমৎকার জায়গা যেতে পারেন আপনি যদি একটি কমান্ড ভুলে যান যা আপনি ব্যবহার করতে চান। আপনি ডজেন্স কমান্ডের একটি তালিকা পাবেন যা রিপোজিটরি ইন্সপেক্ট করার থেকে ফাইল উপেক্ষা করার সবকিছু কভার করে।
এই চিট শিট প্রতিটি কমান্ডের পাশে একটি এক-লাইন ব্যাখ্যা এবং বিস্তারিত হেডিং প্রদান করে। এটি শিটটি নেভিগেট করে আপনি যে কমান্ড খুঁজছেন সেটি খুঁজে বের করা সহজ করে তোলে।
Career Karma Git টিউটোরিয়াল
Career Karma Git কমান্ডের অনেক টিউটোরিয়াল লিখেছে। আমাদের লাইব্রেরিতে, আপনি git merge, git checkout, git init এবং অন্যান্য কমান্ড কভার করা টিউটোরিয়াল পাবেন।
আপনি কি Git অধ্যয়ন করবেন?
অন্য প্ল্যাটফর্মের চেয়ে ডেভেলপাররা Git VCS ব্যবহার করার অনেক কারণ আছে। যদিও প্রতিটি টিমের নিজস্ব ভার্সন কন্ট্রোল 니ডস আছে, Git ডেভেলপাররা তাদের কোড মেইনটেইন করতে তাদের VCS-এ যে মূল ফিচারগুলো চান সেগুলোর অধিকাংশ কভার করে।
চলুন কিছু কারণ আলোচনা করি কেন একজন ডেভেলপার বা ডেভেলপমেন্ট টিম অন্যদের চেয়ে Git পছন্দ করতে পারে।
Git শক্তিশালী এবং সুরক্ষিত
Git VCS পারফরম্যান্সকে মনে করে ডিজাইন করা হয়েছে। এর মানে কমিটিং, মার্জিং এবং পরিবর্তন ট্র্যাক করা দক্ষতার সাথে, প্রভাবশালীভাবে এবং একটি সিনট্যাক্সে করা যাবে যা নতুন ডেভেলপাররা সহজে পিক আপ করতে পারেন। Git ফাইলের কন্টেন্টে ফোকাস করে, যা VCS কে এর ইউজারদের জন্য অনেক পারফরম্যান্স বেনিফিট অফার করতে দেয়।
অতিরিক্তভাবে, সিকিউরিটি Git-এর একটি কোর পিলার। একটি Git রিপোজিটরিতে সংরক্ষিত সকল অবজেক্ট SHA1 নামে একটি হ্যাশিং অ্যালগরিদম ব্যবহার করে সিকিউর করা হয় এবং Git কোডটি একটি রিপোজিটরিতে সুরক্ষিত থাকে এবং ম্যানিপুলেট করা যাবে না তা নিশ্চিত করার জন্য অনেক অ্যাপ্রোচ ব্যবহার করে।
Git ব্যাপকভাবে ব্যবহৃত
Git আজ কতটুকু ব্যাপকভাবে ব্যবহৃত হচ্ছে সেটির কারণে, এটি প্রায়শই নতুন ডেভেলপাররা যে ভার্সন কন্ট্রোল সিস্টেম আবিষ্কার করেন সেটি। এছাড়া, যেহেতু এতটুকু মানুষ Git সম্পর্কে জানে, তাই নতুন ডেভেলপাররা VCS কীভাবে ব্যবহার করতে হয় সেটি শিখতে সাহায্য করার জন্য ব্যাপক রিসোর্স আউট ডেরে আছে। এটি, Git-এর পারফরম্যান্স বেনিফিটের সাথে কম্বাইন্ড, যেকোনো ডেভেলপারের জন্য একটি ভালো দক্ষতা করে তোলে।
Git সহযোগিতামূলক
Git VCS একটি সহযোগিতামূলক টেকনোলজি। Git-এর মতো টুল ব্যবহার করে, ডেভেলপাররা যেকোনো সময় টাইম জোন জুড়ে প্রজেক্টে সহযোগিতা করতে পারে, সেই সাথে তাদের কোড দক্ষতার সাথে সংরক্ষণ এবং অ্যাক্সেস করতে পারে।
অতিরিক্তভাবে, Git ব্রাঞ্চিং এর মতো সহযোগিতামূলক ফিচার অন্তর্ভুক্ত করে যা একাধিক ডেভেলপারকে একই প্রজেক্টের বিভিন্ন অংশে কাজ করতে দেয় একে অপরকে ডিসরাপ্ট না করে যতক্ষণ না তারা কোডে একটি পরিবর্তন করার কাজ শেষ করে।
এই শুধু তিনটি কারণ যে এতটুকু ডেভেলপার অন্য VCSের চেয়ে Git পছন্দ করে।
Git জার্গন যা জানা দরকার
যখন আপনি Git সম্পর্কে আরও শুনতে শুরু করবেন, কিছু জার্গন টার্ম আছে যা আপনি শুনবেন। তিনটি সবচেয়ে সাধারণ হলো রিপোজিটরি, কমিট এবং পুশিং। চলুন প্রতিটিকে ব্রেক ডাউন করি যাতে আপনি জানেন ডেভেলপাররা এই শব্দগুলো ব্যবহার করলে কী বোঝায়:
- একটি রিপোজিটরি হলো Git প্রজেক্ট-এর পরিবর্তে ব্যবহার করা শব্দ। একটি রিপোজিটরি, যাকে repo-ও বলা হয়, একটি প্রজেক্টের সকল ফাইল এবং ফোল্ডার সেই সাথে সেগুলো কীভাবে সময়ের সাথে ডেভেলপ হয়েছে তার রেকর্ড সংরক্ষণ করে। Git ব্যবহার করে, আপনি একটি রিপোজিটরির বর্তমান স্টেট এবং ইতিহাস দেখতে পারেন।
- একটি কমিট হলো একটি রিপোজিটরিতে করা একটি সংরক্ষিত পরিবর্তন। যখনই আপনি আপনার কোডে একটি পরিবর্তন করেন, আপনাকে সেটি Git রিপোজিটরিতে কমিট করা উচিত। এটি আপনার রিপোজিটরির চেঞ্জলগে আপনার করা পরিবর্তনটির একটি রেকর্ড যোগ করে, যেটি আপনি ভবিষ্যতে রেফার ব্যাক করতে পারেন।
- পুশিং বলতে একটি লোকাল রিপোজিটরি (আপনার কম্পিউটারে সংরক্ষিত) থেকে কোড আপলোড করা একটি রিমোট রিপোজিটরিতে যেটি অন্য একটি মেশিনে সংরক্ষিত।
রিমোট রিপোজিটরি
আমরা আগে আলোচনা করেছিলাম, Git VCS-এর একটি অত্যন্ত গুরুত্বপূর্ণ কম্পোনেন্ট হলো এটি ডিস্ট্রিবিউটেড। যখন আপনি একটি Git রিপোজিটরিতে কোড সংরক্ষণ করেন, আপনি রিপোজিটরিটি একটি সেন্ট্রালি-লোকেটেড প্লেস হিসেবে ব্যবহার করতে পারেন যেখানে আপনার কোড সংরক্ষিত থাকে। তারপর, অন্যান্য ডেভেলপাররা আপনার রিপোজিটরি থেকে কোড কপি করতে পারে এবং সময়ের সাথে সাথে সেটিতে পরিবর্তন পুশ করতে পারে।
যখন আপনি Git নিয়ে কাজ করছেন, রিমোট টার্মটি একটি কোডের সেন্ট্রাল রিপোজিটরি বোঝাতে ব্যবহৃত হয়। এটি একটি প্রজেক্ট যেটি অনেক ভিন্ন মানুষ অ্যাক্সেস করতে পারে। তারপর, একবার আপনার একটি রিমোট রিপোজিটরি সেটআপ হয়ে গেলে, আপনি আপনার কোড রিপোজিটরিতে পুশ করতে পারেন এবং অন্যদেরও একই করার অনুমতি দিতে পারেন।
GitHub, BitBucket এবং GitLab-এর মতো প্ল্যাটফর্মগুলো সব রিমোটে কোড সংরক্ষণ করতে ব্যবহৃত হয়। অথবা, আরও অ্যাডভান্সড সিনেরিওতে, ডেভেলপাররা তাদের নিজস্ব Git সার্ভার সেটআপ করতে পারে।
আপনি যদি একা একটি প্রজেক্টে কাজ করেন, আপনাকে একটি রিমোট রিপোজিটরির প্রয়োজন নেই কারণ আপনি আপনার নিজস্ব কম্পিউটারে Git ব্যবহার করে আপনার কোডে করা পরিবর্তনগুলো সময়ের সাথে সাথে ট্র্যাক করতে পারেন।
উপসংহার
Git একটি ভার্সন কন্ট্রোল সিস্টেম যা বিশ্বব্যাপী মিলিয়ন ডেভেলপার তাদের কোড সংরক্ষণ এবং ট্র্যাক রাখতে ব্যবহার করে।
Git অনেক ফিচার অফার করে যেমন ইতিহাস ট্রেসিং এবং ফাইল ট্র্যাকিং, যা একটি প্রজেক্ট কীভাবে সময়ের সাথে ডেভেলপ হয়েছে সেটি দেখা সহজ করে তোলে। এছাড়া, কারণ Git ডিস্ট্রিবিউটেড, এই টেকনোলজিটি টিমগুলোর দ্বারা বড় প্রজেক্টে সহযোগিতা করতে সহজে ব্যবহার করা যায়।
এই গাইডে Git ভার্সন কন্ট্রোল সিস্টেমের বেসিক্স, ডেভেলপাররা কেন Git ব্যবহার করে এবং কিছু জার্গন টার্ম যা আপনি Git সম্পর্কে প্রথম শিখতে শুরু করলে শুনতে পারেন সেগুলো আলোচনা করা হয়েছে। এখন আপনি Git শিখতে আপনার যাত্রা শুরু করার জন্য রেডি।