الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي
TRANSCRIPT
Gitمدخل إلى الالتهيئة والرجوع إلى الوراء
1
jeudi 21 février 13
مدخلgitالى ال
تغيير محتوى ا,لف
$ git diffdiff --git a/INSTALL.txt b/INSTALL.txtindex 45a1cdc..5a3fd2e 100644--- a/INSTALL.txt+++ b/INSTALL.txt@@ -1,3 +1,3 @@-INSTALL FILE FOR DTMDE+INSTALL FILE FOR TAYEB BLOG
,عرفة ما تغير
ما حذف
ما أضيف
jeudi 21 février 13
مدخلgitالى ال
$ git add INSTALL.txt$ git diff$ git add --stagedindex bbf06f4..5a3fd2e 100644--- a/INSTALL.txt+++ b/INSTALL.txt@@ -1,3 +1,3 @@-INSTALL FILE FOR DTMDE+INSTALL FILE FOR TAYEB BLOG
بعد الحفظ ?يوجد تغيير
ولكن يمكن رؤية الفرق مقارنة بالتهيئة السابقة
jeudi 21 février 13
مدخلgitالى ال
$ git status# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)## modified: INSTALL.txt#
$ git reset HEAD INSTALL.txtUnstaged changes after reset:M INSTALL.txt
للعودة إلى الخلف و الغاء التهيئة
الغاء تهيئة ا,لف INSTALL.txt
jeudi 21 février 13
مدخلgitالى ال
$ git status# On branch master# Changes not staged for commit:# (use "git add <file>..." to update what will be committed)# (use "git checkout -- <file>..." to discard changes in working directory)## modified: INSTALL.txt#
$ git checkout -- INSTALL.txt$ git status# On branch masternothing to commit (working directory clean)
تلغي كل التغيرات التي طرأت منذ أخر حفظ
jeudi 21 février 13
مدخلgitالى ال
$ git commit -a -m ‘INSTALL changed’ [master 7b8e5bc] INSTALL Changed 1 files changed, 1 insertions(+), 1 deletions(-)
تغيير محتوى ا,لف
لتهيئة كل التغيرات قبل الحفظ
jeudi 21 février 13
مدخلgitالى ال
$ git reset -- soft HEAD^ $ git status# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)## modified: INSTALL.txt#
ماذا لو بعد الحفظ تذكرت أني نسيت حفظ شيء آخر ؟
Commit تلغي الحفظ ا`خير
jeudi 21 février 13
مدخلgitالى ال
$ git add ziada.txt$ git commit --amend -m ‘Change install and ziada.txt’[master 3e8f8c5] Change install and ziada.txt 2 files changed, 2 insertions(+), 1 deletions(-) create mode 100644 ziada.txt
ماذا لو نسينا حفظ ملف في عملية الحفظ ا`خيرة
اضافة `خر حفظ معروف
بدلنا تعليق الحفظ
jeudi 21 février 13
مدخلgitالى ال
$ git reset --soft HEAD^
$ git commit --amend -m ‘تعليق جديد’
$ git reset --hard HEAD^
$ git reset --hard HEAD^^
الغاء الحفظ اBخير، مع حفظ التغيرات
تغيير في الحفظ اBخير
الغاء الحفظ و كل التغيرات اBخيرة
الغاء الحفظ و كل التغيرات قبل اBخير
ملخص لبعض اBوامر اLهمة
jeudi 21 février 13