লোকাল মেশিন থেকে GitHub রিপো
ভার্সন কন্ট্রোল (Version control) ডেভেলপার এবং DevOps ইঞ্জিনিয়ারদের জন্য একটি মৌলিক দক্ষতা। এটি আপনাকে পরিবর্তনগুলো ট্র্যাক করতে এবং অন্যদের সাথে কাজ করতে সাহায্য করে। Git আপনার লোকাল ফাইলগুলো পরিচালনা করে। GitHub সেগুলোকে ক্লাউডে হোস্ট করে।
আপনার কম্পিউটার থেকে GitHub-এ কোড স্থানান্তর করতে নিচের ধাপগুলো অনুসরণ করুন।
আপনার ওয়ার্কস্পেস প্রস্তুত করুন Windows-এ টার্মিনাল ব্যবহার করার জন্য Git Bash ইনস্টল করুন। এটি আপনাকে একটি Linux-এর মতো পরিবেশ প্রদান করবে। এখান থেকে ডাউনলোড করুন: https://git-scm.com/downloads
আপনার পরিচয় সেট করুন Git-কে জানান আপনি কে, যাতে আপনার কাজের একটি নাম থাকে।
- আপনার নাম সেট করুন:
git config --global user.name "Your Name" - আপনার ইমেল সেট করুন:
git config --global user.email "your-email@example.com"
- একটি লোকাল রিপোজিটরি শুরু করুন আপনার প্রজেক্টের জন্য একটি ফোল্ডার তৈরি করুন এবং সেটিকে একটি Git রিপোজিটরি হিসেবে রূপান্তর করুন।
- ফোল্ডার তৈরি করুন:
mkdir website - ফোল্ডারে প্রবেশ করুন:
cd website - Git শুরু করুন:
git init
- ফাইল তৈরি এবং এডিট করুন একটি index.html ফাইল তৈরি করুন এবং কন্টেন্ট যোগ করতে Vim এডিটর ব্যবহার করুন।
- ফাইল তৈরি করুন:
touch index.html - Vim ওপেন করুন:
vi index.html - টাইপ করার জন্য: 'i' চাপুন
- সেভ এবং এক্সিট করার জন্য: 'ESC' চাপুন, তারপর ':wq' টাইপ করে Enter চাপুন
- আপনার অগ্রগতি সেভ করুন আপনার ফাইলগুলো স্টেজ (Stage) করুন এবং একটি স্ন্যাপশট তৈরি করুন।
- ফাইল স্টেজ করুন:
git add index.html - পরিবর্তনগুলো কমিট করুন:
git commit -m "Create index.html"
- GitHub-এর সাথে কানেক্ট করুন আপনার লোকাল ফোল্ডারটিকে একটি রিমোট GitHub রিপোজিটরির সাথে লিঙ্ক করুন।
- রিমোট অ্যাড করুন:
git remote add origin https://github.com/your-username/your-repo.git
- আপনার কোড পুশ করুন আপনার লোকাল কাজ ক্লাউডে পাঠান।
- কোড পুশ করুন:
git push origin main
- আপনার সাইট হোস্ট করুন আপনার ওয়েবসাইট লাইভ করতে GitHub Pages ব্যবহার করুন।
- আপনার GitHub রিপোজিটরিতে Settings > Pages-এ যান।
- আপনার ব্রাঞ্চ (branch) সিলেক্ট করুন এবং সেভ করুন।
- CI/CD দিয়ে অটোমেট করুন আপনার কোড স্বয়ংক্রিয়ভাবে ডেপ্লয় করতে GitHub Actions ব্যবহার করুন।
- ওয়ার্কফ্লো ফোল্ডার তৈরি করুন:
mkdir -p .github/workflows - কনফিগ ফাইল তৈরি করুন:
touch .github/workflows/deploy.yml
এই ধাপগুলোতে দক্ষতা অর্জন করা অটোমেশন এবং প্রফেশনাল সফটওয়্যার ইঞ্জিনিয়ারিংয়ের জন্য একটি ভিত্তি তৈরি করে।
উৎস: https://dev.to/lotanna_obianefo/local-machine-to-github-repo-529c
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi