في البداية ماهو git ؟!
هو باختصار برنامج لإدارة الشفرات ، بحيث يكون لديك مستودع تضع فيه الاكواد الخاصة بمشروعك ، وكل تعديل للكود ترفعه للمستودع مع تعليق للشي الي سويته في التعديل المضاف .
@programinlovers
#programinglovers
هو باختصار برنامج لإدارة الشفرات ، بحيث يكون لديك مستودع تضع فيه الاكواد الخاصة بمشروعك ، وكل تعديل للكود ترفعه للمستودع مع تعليق للشي الي سويته في التعديل المضاف .
@programinlovers
#programinglovers
مميزات #git
- حفظ الكود في مستودع خارجي
- الرجوع الى اصدارات اقدم
- امكانية عمل مجموعة من المبرمجين في مشروع واحد دون حدوث اي تعارضات
- عند حدوث خطا في مشروعك تستطيع الرجوع الى اخر اصدار للكود الذي رفعته على المستودع
@programinlovers
#programinglovers
- حفظ الكود في مستودع خارجي
- الرجوع الى اصدارات اقدم
- امكانية عمل مجموعة من المبرمجين في مشروع واحد دون حدوث اي تعارضات
- عند حدوث خطا في مشروعك تستطيع الرجوع الى اخر اصدار للكود الذي رفعته على المستودع
@programinlovers
#programinglovers
لماذا نسمع دايما git مع GitHub ؟! 🤔
غالبا يستخدم GitHub كمستودع خارجي لعمليات git ، طبعًا مو شرط تستخدم GitHub هناك خدمات اخرى لكن يعتبر GitHub هو الافضل والاشهر .
@programinlovers
#programinglovers
غالبا يستخدم GitHub كمستودع خارجي لعمليات git ، طبعًا مو شرط تستخدم GitHub هناك خدمات اخرى لكن يعتبر GitHub هو الافضل والاشهر .
@programinlovers
#programinglovers
إنشاء أو استنساخ مستودع
- إنشاء مستودع جديد
"git init “
- استنساخ مستودع
“<رابط المستودع> git clone”
@programinlovers
#programinglovers
- إنشاء مستودع جديد
"git init “
- استنساخ مستودع
“<رابط المستودع> git clone”
@programinlovers
#programinglovers
إضافة وإزالة التغيرات
- إضافة التغيرات إلى الفهرس
"<اسم الملف> git add”
-إضافة جميع التغيرات إلى الفهرس
"* git add"
- حذف / إزالة
"<اسم الملف> git rm"
@programinlovers
#programinglovers
- إضافة التغيرات إلى الفهرس
"<اسم الملف> git add”
-إضافة جميع التغيرات إلى الفهرس
"* git add"
- حذف / إزالة
"<اسم الملف> git rm"
@programinlovers
#programinglovers
الإيداع والمزامنة
- إيداع التغيرات
"”وصف التغيرات” git commit -m"
وصل المستودع المحلي بمستودع بعيد
"<رابطه> <اسم المستودع> git remote"
- تحديث المستودع المحلي لجلب آخر التغيرات من الخادم البعيد
"<اسم الفرع المراد جلبه> <اسم الخادم> git pull"
@programinlovers
#programinglovers
- إيداع التغيرات
"”وصف التغيرات” git commit -m"
وصل المستودع المحلي بمستودع بعيد
"<رابطه> <اسم المستودع> git remote"
- تحديث المستودع المحلي لجلب آخر التغيرات من الخادم البعيد
"<اسم الفرع المراد جلبه> <اسم الخادم> git pull"
@programinlovers
#programinglovers
- رفع التغيرات الى المستودع البعيد
"master <اسم المستودع> git push"
التفريع
- إنشاء فرع جديد
"<اسم الفرع> git checkout -b"
- التحويل إلى الفرع الرئيسي (master)
"git checkout master"
- حذف فرع
"<اسم الفرع> git branch -d"
@programinlovers
#programinglovers
"master <اسم المستودع> git push"
التفريع
- إنشاء فرع جديد
"<اسم الفرع> git checkout -b"
- التحويل إلى الفرع الرئيسي (master)
"git checkout master"
- حذف فرع
"<اسم الفرع> git branch -d"
@programinlovers
#programinglovers
- رفع فرع إلى مستودع بعيد
"<اسم الفرع> <اسم المستودع> git push"
الدمج
- دمج التغيرات من فرع آخر مع الفرع الحالي
"<اسم الفرع المراد دمجه> git merge"
- مقارنة التغيرات بين فرعين
"<الفرع المستهدف> <الفرع المصدر> git diff"
@programinlovers
#programinglovers
"<اسم الفرع> <اسم المستودع> git push"
الدمج
- دمج التغيرات من فرع آخر مع الفرع الحالي
"<اسم الفرع المراد دمجه> git merge"
- مقارنة التغيرات بين فرعين
"<الفرع المستهدف> <الفرع المصدر> git diff"
@programinlovers
#programinglovers
التوسيم
إنشاء وسم جديد
"<رقم تعريف الايداع> <اسم الوسم> git tag"
- للحصول على ارقام تعريف الايداع
"git log"
- الانتقال إلى حالة المشروع عند وسم معين
"<اسم الوسم> git checkout"
@programinlovers
#programinglovers
إنشاء وسم جديد
"<رقم تعريف الايداع> <اسم الوسم> git tag"
- للحصول على ارقام تعريف الايداع
"git log"
- الانتقال إلى حالة المشروع عند وسم معين
"<اسم الوسم> git checkout"
@programinlovers
#programinglovers
التراجع
- عرض سجل التغيرات
"git log"
- الانتقال إلى رقم إيداع معين
"<رقم الايداع> git checkout"
- استبدال النسخة الحالية في مجلد العمل بأحدث نسخه لدى الرأس
“<اسم الملف>- - git checkout"
@programinlovers
#programinglovers
- عرض سجل التغيرات
"git log"
- الانتقال إلى رقم إيداع معين
"<رقم الايداع> git checkout"
- استبدال النسخة الحالية في مجلد العمل بأحدث نسخه لدى الرأس
“<اسم الملف>- - git checkout"
@programinlovers
#programinglovers
جاري تحميل الاقتراحات...