36 KiB
GitHub পরিচিতি
এই পাঠে আমরা GitHub-এর মৌলিক বিষয়গুলো আলোচনা করব, যা কোড হোস্ট এবং পরিবর্তন পরিচালনার একটি প্ল্যাটফর্ম।
স্কেচনোট: Tomomi Imura
প্রাক-পাঠ কুইজ
পরিচিতি
এই পাঠে আমরা আলোচনা করব:
- আপনার মেশিনে করা কাজ ট্র্যাক করা
- অন্যদের সাথে প্রকল্পে কাজ করা
- ওপেন সোর্স সফটওয়্যারে কীভাবে অবদান রাখা যায়
পূর্বশর্ত
শুরু করার আগে, আপনাকে দেখতে হবে Git ইনস্টল করা আছে কিনা। টার্মিনালে টাইপ করুন:
git --version
যদি Git ইনস্টল না থাকে, Git ডাউনলোড করুন। এরপর, আপনার লোকাল Git প্রোফাইল সেটআপ করুন টার্মিনালে:
git config --global user.name "your-name"
git config --global user.email "your-email"
Git ইতিমধ্যে কনফিগার করা আছে কিনা তা পরীক্ষা করতে টাইপ করুন:
git config --list
আপনার একটি GitHub অ্যাকাউন্ট, একটি কোড এডিটর (যেমন Visual Studio Code), এবং টার্মিনাল (বা: কমান্ড প্রম্পট) খুলতে হবে।
github.com এ যান এবং যদি আপনার অ্যাকাউন্ট না থাকে তবে একটি তৈরি করুন, অথবা লগইন করে আপনার প্রোফাইল পূরণ করুন।
✅ GitHub একমাত্র কোড রিপোজিটরি নয়; আরও অনেক আছে, তবে GitHub সবচেয়ে পরিচিত।
প্রস্তুতি
আপনার লোকাল মেশিনে (ল্যাপটপ বা পিসি) একটি কোড প্রকল্পের ফোল্ডার এবং GitHub-এ একটি পাবলিক রিপোজিটরি প্রয়োজন হবে, যা অন্যদের প্রকল্পে অবদান রাখার উদাহরণ হিসেবে কাজ করবে।
কোড ব্যবস্থাপনা
ধরুন আপনার লোকাল মেশিনে একটি কোড প্রকল্পের ফোল্ডার আছে এবং আপনি Git ব্যবহার করে আপনার অগ্রগতি ট্র্যাক করতে চান - এটি একটি ভার্সন কন্ট্রোল সিস্টেম। কিছু লোক Git ব্যবহারকে ভবিষ্যতের নিজের জন্য একটি প্রেমপত্র লেখার সাথে তুলনা করে। আপনার কমিট মেসেজগুলো কয়েক দিন, সপ্তাহ বা মাস পরে পড়লে আপনি বুঝতে পারবেন কেন আপনি একটি সিদ্ধান্ত নিয়েছিলেন, অথবা একটি পরিবর্তন "রোলব্যাক" করতে পারবেন - যদি আপনি ভালো "কমিট মেসেজ" লিখেন।
কাজ: একটি রিপোজিটরি তৈরি করুন এবং কোড কমিট করুন
ভিডিও দেখুন
-
GitHub-এ রিপোজিটরি তৈরি করুন। GitHub.com-এ, রিপোজিটরি ট্যাবে বা নেভিগেশন বার টপ-রাইট থেকে নতুন রিপো বোতামটি খুঁজুন।
- আপনার রিপোজিটরিকে (ফোল্ডার) একটি নাম দিন।
- রিপোজিটরি তৈরি করুন নির্বাচন করুন।
-
আপনার কাজের ফোল্ডারে যান। আপনার টার্মিনালে, সেই ফোল্ডারে (ডিরেক্টরি) যান যা আপনি ট্র্যাক করতে চান। টাইপ করুন:
cd [name of your folder]
-
Git রিপোজিটরি ইনিশিয়ালাইজ করুন। আপনার প্রকল্পে টাইপ করুন:
git init
-
স্ট্যাটাস পরীক্ষা করুন। আপনার রিপোজিটরির স্ট্যাটাস পরীক্ষা করতে টাইপ করুন:
git status
আউটপুট দেখতে এমন হতে পারে:
Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: file.txt modified: file2.txt
সাধারণত
git status
কমান্ড আপনাকে জানায় কোন ফাইলগুলো সেভ করার জন্য প্রস্তুত বা কোন ফাইলগুলোতে পরিবর্তন আছে যা আপনি সংরক্ষণ করতে চান। -
সব ফাইল ট্র্যাকিংয়ে যোগ করুন এটিকে স্টেজিং ফাইল/স্টেজিং এরিয়াতে ফাইল যোগ করাও বলা হয়।
git add .
git add
এবং.
আর্গুমেন্ট নির্দেশ করে যে আপনার সব ফাইল এবং পরিবর্তন ট্র্যাকিংয়ের জন্য যোগ করা হয়েছে। -
নির্বাচিত ফাইল ট্র্যাকিংয়ে যোগ করুন
git add [file or folder name]
এটি আমাদের নির্দিষ্ট ফাইলগুলোকে স্টেজিং এরিয়াতে যোগ করতে সাহায্য করে যখন আমরা সব ফাইল একসাথে কমিট করতে চাই না।
-
সব ফাইল আনস্টেজ করুন
git reset
এই কমান্ড আমাদের একসাথে সব ফাইল আনস্টেজ করতে সাহায্য করে।
-
নির্দিষ্ট ফাইল আনস্টেজ করুন
git reset [file or folder name]
এই কমান্ড আমাদের নির্দিষ্ট ফাইলটি একসাথে আনস্টেজ করতে সাহায্য করে যা আমরা পরবর্তী কমিটে অন্তর্ভুক্ত করতে চাই না।
-
আপনার কাজ সংরক্ষণ করুন। এই পর্যায়ে আপনি ফাইলগুলোকে তথাকথিত স্টেজিং এরিয়া তে যোগ করেছেন। এটি এমন একটি জায়গা যেখানে Git আপনার ফাইলগুলো ট্র্যাক করছে। পরিবর্তন স্থায়ী করতে আপনাকে ফাইলগুলো কমিট করতে হবে। এটি করতে
git commit
কমান্ড ব্যবহার করে একটি কমিট তৈরি করুন। একটি কমিট আপনার রিপোর ইতিহাসে একটি সেভিং পয়েন্টকে উপস্থাপন করে। টাইপ করুন:git commit -m "first commit"
এটি আপনার সব ফাইল কমিট করে এবং "first commit" মেসেজ যোগ করে। ভবিষ্যতের কমিট মেসেজগুলোর জন্য আপনি আরও বর্ণনামূলক হতে চাইবেন যাতে আপনি কী ধরনের পরিবর্তন করেছেন তা বোঝানো যায়।
-
আপনার লোকাল Git রিপোকে GitHub-এর সাথে সংযুক্ত করুন। একটি Git রিপো আপনার মেশিনে ভালো, তবে এক পর্যায়ে আপনি আপনার ফাইলগুলোর ব্যাকআপ কোথাও রাখতে চাইবেন এবং অন্যদের আপনার রিপোতে কাজ করার জন্য আমন্ত্রণ জানাতে চাইবেন। GitHub এমন একটি জায়গা যেখানে এটি করা যায়। মনে রাখুন আমরা ইতিমধ্যে GitHub-এ একটি রিপো তৈরি করেছি, তাই আমাদের যা করতে হবে তা হলো আমাদের লোকাল Git রিপোকে GitHub-এর সাথে সংযুক্ত করা।
git remote add
কমান্ড এটি করবে। টাইপ করুন:নোট, কমান্ড টাইপ করার আগে আপনার GitHub রিপো পেজে যান এবং রিপোজিটরি URL খুঁজুন। আপনি এটি নিচের কমান্ডে ব্যবহার করবেন।
https://github.com/username/repository_name.git
কে আপনার GitHub URL দিয়ে প্রতিস্থাপন করুন।git remote add origin https://github.com/username/repository_name.git
এটি একটি রিমোট, বা সংযোগ তৈরি করে, যার নাম "origin" এবং এটি আপনার আগে তৈরি করা GitHub রিপোজিটরির দিকে নির্দেশ করে।
-
লোকাল ফাইলগুলো GitHub-এ পাঠান। এখন পর্যন্ত আপনি লোকাল রিপো এবং GitHub রিপোর মধ্যে একটি সংযোগ তৈরি করেছেন। এই ফাইলগুলো GitHub-এ পাঠাতে
git push
কমান্ড ব্যবহার করুন:নোট, আপনার ব্রাঞ্চের নাম
main
থেকে আলাদা হতে পারে।git push -u origin main
এটি আপনার "main" ব্রাঞ্চের কমিটগুলো GitHub-এ পাঠায়।
-
আরও পরিবর্তন যোগ করুন। যদি আপনি আরও পরিবর্তন করতে চান এবং সেগুলো GitHub-এ পাঠাতে চান, তাহলে আপনাকে শুধুমাত্র এই তিনটি কমান্ড ব্যবহার করতে হবে:
git add . git commit -m "type your commit message here" git push
টিপ, আপনি
.gitignore
ফাইল গ্রহণ করতে চাইতে পারেন যাতে আপনি GitHub-এ ট্র্যাক করতে না চাওয়া ফাইলগুলো দেখানো থেকে আটকাতে পারেন - যেমন সেই নোট ফাইলটি যা আপনি একই ফোল্ডারে সংরক্ষণ করেন কিন্তু একটি পাবলিক রিপোজিটরিতে থাকার কোনো জায়গা নেই। আপনি .gitignore টেমপ্লেট এ.gitignore
ফাইলের টেমপ্লেট খুঁজে পেতে পারেন।
কমিট মেসেজ
একটি চমৎকার Git কমিট সাবজেক্ট লাইন নিম্নলিখিত বাক্যটি সম্পূর্ণ করে: যদি প্রয়োগ করা হয়, এই কমিটটি <আপনার সাবজেক্ট লাইন এখানে>
সাবজেক্টে ব্যবহার করুন ইম্পেরেটিভ, বর্তমান কাল: "change" নয় "changed" বা "changes"।
যেমন সাবজেক্টে, বডিতেও (ঐচ্ছিক) ইম্পেরেটিভ, বর্তমান কাল ব্যবহার করুন। বডিতে পরিবর্তনের প্রেরণা এবং পূর্ববর্তী আচরণের সাথে এর পার্থক্য অন্তর্ভুক্ত করুন। আপনি কেন
, কীভাবে
নয়, ব্যাখ্যা করছেন।
✅ GitHub-এ কিছুক্ষণ ঘুরে দেখুন। আপনি কি একটি সত্যিই চমৎকার কমিট মেসেজ খুঁজে পেতে পারেন? আপনি কি একটি খুব সংক্ষিপ্ত মেসেজ খুঁজে পেতে পারেন? আপনার মতে কমিট মেসেজে কোন তথ্য সবচেয়ে গুরুত্বপূর্ণ এবং উপকারী?
কাজ: সহযোগিতা করুন
GitHub-এ জিনিসগুলো রাখার প্রধান কারণ ছিল অন্য ডেভেলপারদের সাথে সহযোগিতা করা সম্ভব করা।
অন্যদের সাথে প্রকল্পে কাজ করা
ভিডিও দেখুন
আপনার রিপোজিটরিতে, Insights > Community
-এ যান এবং দেখুন আপনার প্রকল্পটি প্রস্তাবিত কমিউনিটি স্ট্যান্ডার্ডগুলোর সাথে কেমন তুলনা করে।
এখানে কিছু বিষয় রয়েছে যা আপনার GitHub রিপো উন্নত করতে পারে:
- বর্ণনা। আপনি কি আপনার প্রকল্পের জন্য একটি বর্ণনা যোগ করেছেন?
- README। আপনি কি একটি README যোগ করেছেন? GitHub একটি README লেখার জন্য নির্দেশনা প্রদান করে।
- অবদান রাখার নির্দেশিকা। আপনার প্রকল্পে কি অবদান রাখার নির্দেশিকা আছে?
- কোড অফ কন্ডাক্ট। একটি কোড অফ কন্ডাক্ট আছে?
- লাইসেন্স। সম্ভবত সবচেয়ে গুরুত্বপূর্ণ, একটি লাইসেন্স আছে?
এই সমস্ত রিসোর্স নতুন টিম সদস্যদের অনবোর্ডিংয়ে উপকার করবে। এবং এগুলো সাধারণত নতুন অবদানকারীরা আপনার কোড দেখার আগে দেখে, যাতে তারা বুঝতে পারে আপনার প্রকল্প তাদের সময় ব্যয় করার জন্য সঠিক জায়গা কিনা।
✅ README ফাইলগুলো, যদিও প্রস্তুত করতে সময় লাগে, ব্যস্ত মেইনটেইনাররা প্রায়ই এগুলো উপেক্ষা করেন। আপনি কি একটি বিশেষভাবে বর্ণনামূলক README-এর উদাহরণ খুঁজে পেতে পারেন? নোট: কিছু টুল রয়েছে যা ভালো README তৈরি করতে সাহায্য করে, যা আপনি চেষ্টা করতে পারেন।
কাজ: কিছু কোড মার্জ করুন
অবদান রাখার ডকুমেন্টগুলো মানুষকে প্রকল্পে অবদান রাখতে সাহায্য করে। এটি ব্যাখ্যা করে আপনি কী ধরনের অবদান খুঁজছেন এবং প্রক্রিয়াটি কীভাবে কাজ করে। অবদানকারীদের আপনার GitHub রিপোতে অবদান রাখতে একটি সিরিজ ধাপ অনুসরণ করতে হবে:
- আপনার রিপো ফর্ক করা। আপনি সম্ভবত চাইবেন মানুষ আপনার প্রকল্পটি ফর্ক করুক। ফর্ক করা মানে তাদের GitHub প্রোফাইলে আপনার রিপোজিটরির একটি প্রতিলিপি তৈরি করা।
- ক্লোন। এরপর তারা প্রকল্পটি তাদের লোকাল মেশিনে ক্লোন করবে।
- একটি ব্রাঞ্চ তৈরি করুন। আপনি চাইবেন তারা তাদের কাজের জন্য একটি ব্রাঞ্চ তৈরি করুক।
- তাদের পরিবর্তন একটি এলাকায় কেন্দ্রীভূত করুন। অবদানকারীদের একবারে একটি জিনিসে তাদের অবদান কেন্দ্রীভূত করতে বলুন - এভাবে তাদের কাজ মার্জ করার সম্ভাবনা বেশি। ধরুন তারা একটি বাগ ঠিক করে, একটি নতুন ফিচার যোগ করে, এবং কয়েকটি টেস্ট আপডেট করে - যদি আপনি ৩টির মধ্যে ২টি বা ১টি পরিবর্তন বাস্তবায়ন করতে চান বা পারেন?
✅ এমন একটি পরিস্থিতি কল্পনা করুন যেখানে ব্রাঞ্চগুলো ভালো কোড লিখতে এবং শিপ করতে বিশেষভাবে গুরুত্বপূর্ণ। আপনি কী ধরনের ব্যবহার কেস কল্পনা করতে পারেন?
নোট, আপনি নিজেও আপনার কাজের জন্য ব্রাঞ্চ তৈরি করুন। আপনি যে কোনো কমিট করবেন তা আপনি বর্তমানে যে ব্রাঞ্চে "চেক আউট" করেছেন তাতে করা হবে।
git status
ব্যবহার করে দেখুন আপনি কোন ব্রাঞ্চে আছেন।
চলুন একটি অবদানকারীর ওয়ার্কফ্লো নিয়ে আলোচনা করি। ধরে নিন অবদানকারী ইতিমধ্যে রিপোটি ফর্ক এবং ক্লোন করেছেন, তাই তাদের লোকাল মেশিনে কাজ করার জন্য একটি Git রিপো প্রস্তুত আছে:
-
একটি ব্রাঞ্চ তৈরি করুন।
git branch
কমান্ড ব্যবহার করে একটি ব্রাঞ্চ তৈরি করুন যা তারা অবদান রাখতে চায় এমন পরিবর্তনগুলো ধারণ করবে:git branch [branch-name]
-
কাজের ব্রাঞ্চে সুইচ করুন। নির্দিষ্ট ব্রাঞ্চে সুইচ করুন এবং
git switch
ব্যবহার করে কাজের ডিরেক্টরি আপডেট করুন:git switch [branch-name]
-
কাজ করুন। এই পর্যায়ে আপনি আপনার পরিবর্তন যোগ করতে চান। Git-কে এটি সম্পর্কে জানাতে ভুলবেন না নিম্নলিখিত কমান্ডগুলো ব্যবহার করে:
git add . git commit -m "my changes"
নিশ্চিত করুন আপনি আপনার কমিটকে একটি ভালো নাম দিয়েছেন, আপনার জন্য এবং সেই রিপোর মেইনটেইনারের জন্যও।
-
আপনার কাজ
main
ব্রাঞ্চের সাথে একত্রিত করুন। এক পর্যায়ে আপনি কাজ শেষ করেছেন এবং আপনি আপনার কাজmain
ব্রাঞ্চের সাথে একত্রিত করতে চান।main
ব্রাঞ্চ ইতিমধ্যে পরিবর্তিত হতে পারে, তাই নিশ্চিত করুন আপনি প্রথমে এটি সর্বশেষে আপডেট করেছেন নিম্নলিখিত কমান্ডগুলো ব্যবহার করে:git switch main git pull
এই পর্যায়ে আপনি নিশ্চিত করতে চান যে কোনো কনফ্লিক্ট, এমন পরিস্থিতি যেখানে Git সহজে পরিবর্তনগুলো একত্রিত করতে পারে না, আপনার কাজের ব্রাঞ্চে ঘটে। তাই নিম্নলিখিত কমান্ডগুলো চালান:
git switch [branch_name] git merge main
এটি
main
থেকে সব পরিবর্তন আপনার ব্রাঞ্চে নিয়ে আসবে এবং আশা করি আপনি সহজেই চালিয়ে যেতে পারবেন। যদি না পারেন, VS Code আপনাকে জানাবে কোথায় Git বিভ্রান্ত এবং আপনি প্রভাবিত ফাইলগুলো পরিবর্তন করে সঠিক বিষয়বস্তু নির্ধারণ করবেন। -
আপনার কাজ GitHub-এ পাঠান। আপনার কাজ GitHub-এ পাঠানো মানে দুটি জিনিস। আপনার ব্রাঞ্চকে আপনার রিপোতে পুশ করা এবং একটি PR, Pull Request খুলুন।
git push --set-upstream origin [branch-name]
উপরের কমান্ডটি আপনার ফর্ক করা রিপোতে ব্রাঞ্চ তৈরি করে।
-
একটি PR খুলুন। এরপর, আপনি একটি PR খুলতে চান। আপনি এটি করতে পারেন ফর্ক করা রিপোতে GitHub-এ গিয়ে। আপনি GitHub-এ একটি ইঙ্গিত দেখতে পাবেন যেখানে এটি জিজ্ঞাসা করে আপনি একটি নতুন PR তৈরি করতে চান কিনা, আপনি এটি ক্লিক করবেন এবং আপনাকে একটি ইন্টারফেসে নিয়ে যাওয়া হবে যেখানে আপনি কমিট মেসেজের শিরোনাম পরিবর্তন করতে পারেন, এটি আরও উপযুক্ত বর্ণনা দিতে পারেন। এখন আপনি যে রিপোটি ফর্ক করেছেন তার মেইনটেইনার এই PR দেখবেন এবং আশা করি তারা এটি প্রশংসা করবেন এবং আপনার PR মার্জ করবেন। আপনি এখন একজন অবদানকারী, বাহ :)
-
পরিষ্কার করুন। একটি PR সফলভাবে মার্জ করার পর পরিষ্কার করা ভালো অভ্যাস হিসেবে বিবেচিত হয়। আপনি আপনার লোকাল ব্রাঞ্চ এবং আপনি GitHub-এ পুশ করা ব্রাঞ্চ উভয়ই পরিষ্কার করতে চান। প্রথমে এটি লোকাল থেকে মুছুন নিম্নলিখিত কমান্ড ব্যবহার করে:
git branch -d [branch-name]
নিশ্চিত করুন আপনি ফর্ক করা রিপোর GitHub পেজে যান এবং আপনি যে রিমোট ব্রাঞ্চটি পুশ করেছেন সেটি সরিয়ে ফেলুন।
Pull request
শব্দটি একটু অদ্ভুত শোনায়, কারণ প্রকৃতপক্ষে আপনি আপনার পরিবর্তনগুলো প্রকল্পেpush
করতে চান। কিন্তু প্রকল্পের মালিক বা মূল দলকে আপনার পরিবর্তনগুলো বিবেচনা করতে হয়, যাতে এটি প্রকল্পের "main" শাখার সাথে একীভূত করা যায়। তাই আপনি মূলত প্রকল্পের মালিকের কাছে একটি পরিবর্তনের সিদ্ধান্তের অনুরোধ করছেন।
একটি pull request হলো এমন একটি জায়গা যেখানে শাখায় আনা পরিবর্তনগুলো তুলনা এবং আলোচনা করা হয়, রিভিউ, মন্তব্য, ইন্টিগ্রেটেড টেস্ট এবং আরও অনেক কিছু সহ। একটি ভালো pull request প্রায় একই নিয়ম অনুসরণ করে যা একটি commit message করে। আপনি issue tracker-এ একটি issue-এর রেফারেন্স যোগ করতে পারেন, উদাহরণস্বরূপ যখন আপনার কাজ কোনো issue সমাধান করে। এটি #
এবং issue নম্বর ব্যবহার করে করা হয়। যেমন #97
।
🤞আশা করি সব চেক পাস করবে এবং প্রকল্পের মালিক আপনার পরিবর্তনগুলো প্রকল্পে merge করবেন🤞
আপনার বর্তমান লোকাল কাজের শাখাকে GitHub-এর সংশ্লিষ্ট রিমোট শাখার নতুন commit দিয়ে আপডেট করুন:
git pull
ওপেন সোর্সে কীভাবে অবদান রাখবেন
প্রথমে, GitHub-এ আপনার আগ্রহের একটি রিপোজিটরি (বা repo) খুঁজুন, যেখানে আপনি পরিবর্তন করতে চান। আপনি এর কন্টেন্ট আপনার মেশিনে কপি করতে চাইবেন।
✅ 'শুরুর জন্য সহজ' রিপোজিটরি খুঁজতে ‘good-first-issue’ ট্যাগ দিয়ে সার্চ করুন।
কোড কপি করার বিভিন্ন উপায় আছে। একটি উপায় হলো রিপোজিটরির কন্টেন্ট "clone" করা, HTTPS, SSH, বা GitHub CLI (Command Line Interface) ব্যবহার করে।
আপনার টার্মিনাল খুলুন এবং রিপোজিটরি ক্লোন করুন:
git clone https://github.com/ProjectURL
প্রকল্পে কাজ করতে সঠিক ফোল্ডারে যান:
cd ProjectURL
আপনি পুরো প্রকল্পটি Codespaces, GitHub-এর এম্বেডেড কোড এডিটর / ক্লাউড ডেভেলপমেন্ট এনভায়রনমেন্ট, অথবা GitHub Desktop ব্যবহার করে খুলতে পারেন।
অবশেষে, আপনি কোডটি একটি জিপ করা ফোল্ডারে ডাউনলোড করতে পারেন।
GitHub সম্পর্কে আরও কিছু আকর্ষণীয় বিষয়
আপনি GitHub-এ যেকোনো পাবলিক রিপোজিটরিকে স্টার, ওয়াচ এবং/অথবা "fork" করতে পারেন। আপনার স্টার করা রিপোজিটরি আপনি উপরের ডানদিকে ড্রপ-ডাউন মেনুতে খুঁজে পাবেন। এটি কোডের জন্য বুকমার্ক করার মতো।
প্রকল্পগুলোতে একটি issue tracker থাকে, সাধারণত GitHub-এর "Issues" ট্যাবে, যেখানে প্রকল্প সম্পর্কিত বিষয়গুলো নিয়ে আলোচনা করা হয়। এবং Pull Requests ট্যাবে চলমান পরিবর্তনগুলো নিয়ে আলোচনা এবং রিভিউ করা হয়।
প্রকল্পগুলোতে ফোরাম, মেইলিং লিস্ট, বা Slack, Discord বা IRC-এর মতো চ্যাট চ্যানেলে আলোচনা হতে পারে।
✅ আপনার নতুন GitHub রিপোজিটরির চারপাশে ঘুরে দেখুন এবং কিছু জিনিস চেষ্টা করুন, যেমন সেটিংস সম্পাদনা করা, আপনার রিপোতে তথ্য যোগ করা, এবং একটি প্রকল্প তৈরি করা (যেমন একটি Kanban বোর্ড)। এখানে অনেক কিছু করার আছে!
🚀 চ্যালেঞ্জ
একজন বন্ধুর সাথে জুটি বাঁধুন এবং একে অপরের কোডে কাজ করুন। একটি প্রকল্প যৌথভাবে তৈরি করুন, কোড fork করুন, শাখা তৈরি করুন, এবং পরিবর্তন merge করুন।
পোস্ট-লেকচার কুইজ
রিভিউ এবং স্ব-অধ্যয়ন
ওপেন সোর্স সফটওয়্যারে অবদান রাখার বিষয়ে আরও পড়ুন।
অনুশীলন, অনুশীলন, অনুশীলন। GitHub-এ skills.github.com-এর মাধ্যমে চমৎকার লার্নিং পাথ রয়েছে:
আপনি আরও উন্নত কোর্সও খুঁজে পাবেন।
অ্যাসাইনমেন্ট
GitHub-এ প্রথম সপ্তাহ কোর্স সম্পন্ন করুন।
অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিকতার জন্য চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা দায়বদ্ধ থাকব না।