Theme
Primary Color

رفع فرع بإستخدام 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
ملحوظة

في المستودع المستضاف هتحتاج صلاحية وصول ولو الرفع اترفض بسبب تحديثات جديدة اجلبها وراجعها بدل إجبار الرفع

git شرح