الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

10
Git ال#$ إ&’() ,راء$ ا#$ إ/.,ع$ وا12345$ ا1 jeudi 21 février 13

Upload: tayebmerabti

Post on 24-Jun-2015

115 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

Gitمدخل إلى الالتهيئة والرجوع إلى الوراء

1

jeudi 21 février 13

Page 2: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 3: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 4: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 5: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 6: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخلgitالى ال

$ git commit -a -m ‘INSTALL changed’ [master 7b8e5bc] INSTALL Changed 1 files changed, 1 insertions(+), 1 deletions(-)

تغيير محتوى ا,لف

لتهيئة كل التغيرات قبل الحفظ

jeudi 21 février 13

Page 7: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 8: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 9: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخل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

Page 10: الدرس الثاني في الgit هو التهيئة و الرجوع الى الوراءالذي

مدخلgitالى ال

يمكنكم مراسلتي على :[email protected]

@tayebM

jeudi 21 février 13