124 lines
4.8 KiB
Markdown
124 lines
4.8 KiB
Markdown
---
|
|
title: Git Log
|
|
localeTitle: سجل جيت
|
|
---
|
|
## سجل جيت
|
|
|
|
يعرض الأمر `git log` جميع الإلتزامات في سجل مستودع التخزين.
|
|
|
|
بشكل افتراضي ، يعرض الأمر كل التزام:
|
|
|
|
* خوارزمية التجزئة الآمنة (SHA)
|
|
* مؤلف
|
|
* تاريخ
|
|
* ارتكاب الرسالة
|
|
|
|
### تصفح بوابة جيت
|
|
|
|
يستخدم Git جهاز النداء الصغير أقل للصفحة خلال سجل الالتزام. يمكنك التنقل باستخدام الأوامر التالية:
|
|
|
|
* للتمرير لأسفل بواسطة سطر واحد ، استخدم j أو ↓
|
|
* للتمرير لأعلى باستخدام سطر واحد ، استخدم k أو ↑
|
|
* بالتمرير لأسفل من صفحة واحدة ، استخدم مفتاح المسافة أو الزر Page Down
|
|
* للتمرير لأعلى صفحة واحدة ، استخدم b أو الزر Page Up
|
|
* لإنهاء السجل ، استخدم q
|
|
|
|
### git سجل الأعلام
|
|
|
|
يمكنك تخصيص المعلومات التي يقدمها `git log` باستخدام الأعلام.
|
|
|
|
#### \--خط واحد
|
|
|
|
`git log --oneline`
|
|
|
|
`--oneline` العلامة - - `--oneline` ظهور `git log`
|
|
|
|
* ارتكبت واحد في كل سطر
|
|
* أول سبعة أحرف من SHA
|
|
* رسالة الالتزام
|
|
|
|
#### \--stat
|
|
|
|
`git log --stat`
|
|
|
|
`--stat` علامة `--stat` ظهور `git log`
|
|
|
|
* الملفات التي تم تعديلها في كل التزام
|
|
* عدد الخطوط المضافة أو إزالتها
|
|
* خط ملخص مع العدد الإجمالي للملفات والخطوط التي تم تغييرها
|
|
|
|
#### \- نقطة أو -p
|
|
|
|
`git log --patch`
|
|
|
|
أو ، الإصدار الأقصر
|
|
|
|
`git log -p`
|
|
|
|
يؤدي علامة `--patch` إلى إظهار `git log`
|
|
|
|
* الملفات التي قمت بتعديلها
|
|
* موقع الخطوط التي أضفتها أو أزلتها
|
|
* التغييرات المحددة التي قمت بها
|
|
|
|
### عرض العدد المحدد من الالتزام حسب المؤلف
|
|
|
|
لعرض عدد معين من الإلتزامات من قِبل مؤلف إلى repo الحالي (اختياريًا بتنسيق prettified) ، يمكن استخدام الأمر التالي
|
|
|
|
`git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" -n {NUMBER_OF_COMMITS} --author="{AUTHOR_NAME}" --all`
|
|
|
|
#### تبدأ في التزام معين
|
|
|
|
لبدء `git log` في التزام معين ، أضف SHA:
|
|
|
|
`git log 7752b22`
|
|
|
|
سيعرض هذا الالتزام بـ SHA 7752b22 وجميع الإلتزامات التي تم إجراؤها قبل الالتزام. يمكنك دمج هذا مع أي من العلامات الأخرى.
|
|
|
|
#### \--رسم بياني
|
|
|
|
`git log --graph`
|
|
|
|
تمكّنك العلامة - `--graph` من عرض `git log` `--graph` . لجعل الأشياء مثيرة للاهتمام ، يمكنك دمج هذا الأمر مع خيار `--oneline` الذي تعلمته من الأعلى.
|
|
|
|
`git log --graph --oneline`
|
|
|
|
سيكون الناتج مشابهًا ،
|
|
|
|
`* 64e6db0 Update index.md
|
|
* b592012 Update Python articles (#5030)
|
|
* ecbf9d3 Add latest version and remove duplicate link (#8860)
|
|
* 7e3934b Add hint for Compose React Components (#8705)
|
|
* 99b7758 Added more frameworks (#8842)
|
|
* c4e6a84 Add hint for "Create a Component with Composition" (#8704)
|
|
* 907b004 Merge branch 'master' of github.com:freeCodeCamp/guide
|
|
|\
|
|
| * 275b6d1 Update index.md
|
|
* | cb74308 Merge branch 'dogb3rt-patch-3'
|
|
|\ \
|
|
| |/
|
|
|/|
|
|
| * 98015b6 fix merge conflicts after folder renaming
|
|
| |\
|
|
|/ /
|
|
| * fa83460 Update index.md
|
|
* | 6afb3b5 rename illegally formatted folder name (#8762)
|
|
* | 64b1fe4 CSS3: border-radius property (#8803)
|
|
`
|
|
|
|
تتمثل إحدى فوائد استخدام هذا الأمر في أنه يمكنك من الحصول على نظرة عامة حول كيفية دمج عمليات الدم وكيفية إنشاء سجل git.
|
|
|
|
هناك خيارات أخرى يمكنك استخدامها بالاشتراك مع - `--graph` . زوجين منهم - `--decorate` `--all` . تأكد من تجربة ذلك أيضًا. وتشير إلى [التوثيق](https://git-scm.com/docs/git-log) للحصول على معلومات أكثر فائدة.
|
|
|
|
#### معلومات اكثر:
|
|
|
|
* [أساسيات Git - عرض محفوظات الالتزام](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History)
|
|
* [سجل جيت](https://git-scm.com/docs/git-log)
|
|
|
|
##### موارد أخرى على بوابة Git في guide.freecodecamp.org
|
|
|
|
* [جيت ميرج](../git-merge/index.md)
|
|
* [بوابة الخروج](../git-checkout/index.md)
|
|
* [جايت كومت](../git-commit/index.md)
|
|
* [جيت ستاش](../git-stash/index.md)
|
|
* [بوابة فرع](../git-branch/index.md) |