What the hack is github?
(For those have little or no knowledge in github)
Git হল version control system. আর git এবং github দুটি সম্পূর্ণ আলাদা জিনিস। github মুলত git এর ফর্মুলা ব্যাবহার করে প্রজক্টের host করে। বড় কোন প্রজেক্টে Version Control অনেক দরকারি একটা বিষয়। github এর হিস্টরি জানতে গুগল করুন।github logo
github কিভাবে ব্যাবহার করবেন?
১। প্রথমে github.com এ গিয়ে নিউ রিপো তৈরি করুন।
New repo২। প্রজেক্টের নাম লিখুন ( কোন স্পেস থাকা যাবে না এবং এই নামটিই আপানার রিপোর ওয়েবসাইট হিসাবে ব্যাবহার হবে)
৩। Initialize this repository with a README সিলেক্ট করুন।
৪। Create repository সিলেক্ট করুন।
creating repo৫। তারপর ডানপাশ হতে upload file সিলেক্ট করে করে ফাইল upload করুন।
Upload fileএটা হলো সব থেকে ইজি অয়ে। ডেভ-রা কখনো এভাবে ব্যাবহার করেন না। তবে কিভাবে করেন?
১। প্রথমে github cli ডাউনলোড করুন (Download)
২। যেই কোডগুলো আপ করতে চান তা একটি folder রাখুন।
৩। folder এর ভিতরো right-click করে git bash ওপেন করুন।
Bash Cli৪। github.com এ গিয়ে নিউ রিপো তৈর করুন।
৫। প্রজেক্টের নাম লিখুন ( কোন স্পেস থাকা যাবে না এবং এই নামটিই আপানার রিপোর ওয়েবসাইট হিসাবে ব্যাবহার হবে) এবং create repo করুন ( Initialize this repository with a README সিলেক্ট করবেন না)।
Creating project৬। সেখানে ৪-৫ লাইন কোড পাবেন তা bash shell এ pest করুন।
Code for repoPest the code৭। তারপরঃ প্রতিবার code আপের পূর্বে
git add .
git commit -m “your message”
git push origin master
(. দিয়ে সব ফাইল add করলাম)
(“your message” এ code এ কি কি চেঞ্জ করেলন তা কয়েক শব্দে লিখুন)
(master branch এ কোড পুশ করলেন)
Adding and uploading new file to github৮। গিট পেজ রিলোড করুন, দেখবেন আপ হয়ে গেসে।
File in github৭ নং স্টেপটা code আপের আগে বার বার করতে হবে।
git থেকে project ডাউনলোড করেতে ব্যাবহার করুন।
git clone “project git address” (যখন গিটে ডাউনলোড ক্লিক করবেন উপরে address পাবেন)
Clone repoকারো প্রেজেক্ট যদি আপনার ভালো লাগে তবে star দিন। (ডান পাশে উপরে)
কারো project যদি নিজের সংগ্রহে রাখতে চান তবে fork এ কিল্ক করুন (ডান পাশে উপরে)।
কোন প্রজেক্টে ডেভ কি কি চেঞ্জ করেতে তা জানতে watch click করুন (ডান পাশে উপরে)।
Best usegithub এ readme বা ডকুমেন্টেশন লিখা হয় readme.md file এ। (.md দিয়ে বোঝায় markDown language )।
সাবাশ, এখন আপনি git এর অনেক কিছুই জানেন। এছাড়া , git marge, braching , issue, pull request bla bla আরো অনেক কিছু আছে, তা নিজের থেকেই জেনে গুগল করে জেনে নিতে পারবেন। যদি আপনি ভাবে থাকেন github শুধু ফাইল শেয়ারে ব্যাবহার হয় তবে ভুল।