لوکل مشین سے GitHub ریپوزٹری تک
ورژن کنٹرول ڈویلپرز اور DevOps انجینئرز کے لیے ایک بنیادی مہارت ہے۔ یہ آپ کو تبدیلیوں پر نظر رکھنے اور دوسروں کے ساتھ مل کر کام کرنے میں مدد دیتا ہے۔ Git آپ کی لوکل فائلوں کو مینیج کرتا ہے، جبکہ GitHub انہیں کلاؤڈ پر ہوسٹ کرتا ہے۔
اپنے کوڈ کو اپنے کمپیوٹر سے GitHub پر منتقل کرنے کے لیے ان مراحل پر عمل کریں۔
اپنا ورک سپیس تیار کریں ونڈوز پر ٹرمینل استعمال کرنے کے لیے 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 دبائیں
- اپنی پیش رفت محفوظ کریں اپنی فائلوں کو اسٹیج کریں اور ایک اسنیپ شاٹ (snapshot) بنائیں۔
- فائل اسٹیج کریں:
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 پر جائیں۔
- اپنی برانچ منتخب کریں اور محفوظ (save) کریں۔
- 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