رفع فرع بإستخدام git push
ال git push بتنقل التعديلات المحفوظة إلى Remote وفي المثال هنستخدم مستودع محلي للتدريب
الأوامر بإستخدام Git Bash أو Bash ونفذ خطوات كل درس بالترتيب داخل مجلد تدريب جديد بعيدا عن مشاريعك
تجهيز مجلد التدريب
mkdir git-practice
cd git-practice
git init -q -b main
git config user.name "Git Learner"
git config user.email "[email protected]"
git config core.autocrlf false
printf 'First Line\n' > notes.txt
git add notes.txt
git commit -q -m "Add Notes"تجهيز مصدر محلي واستقبال الفرع
المستودع Bare بيخزن بيانات Git من غير نسخة ملفات عمل
cd ..
git init -q --bare -b main git-remote.git
cd git-practice
git remote add origin ../git-remote.git
git push -q -u origin main
git branch -vv --format="%(upstream:short)"النتيجة
origin/mainرفع تعديل لاحق
بعد تحديد الفرع المتتبع تقدر ترفع التعديل للمصدر نفسه
printf "Published\n" >> notes.txt
git add notes.txt
git commit -q -m "Publish Notes"
git push -q origin main
git --git-dir=../git-remote.git log -1 --format=%sالنتيجة
Publish Notesملحوظة
في المستودع المستضاف هتحتاج صلاحية وصول ولو الرفع اترفض بسبب تحديثات جديدة اجلبها وراجعها بدل إجبار الرفع