Skip to content
Open

1 #2072

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
b7517b7
Translate Chapter 1 to Arabic while retaining English technical terms
google-labs-jules[bot] Mar 20, 2026
5160cf0
Merge pull request #1 from essa01442/arabic-translation-ch01-85461713…
essa01442 Mar 20, 2026
b2ac3eb
Translate Chapter 2 to Arabic while retaining English technical terms
google-labs-jules[bot] Mar 20, 2026
c760ec8
Merge pull request #2 from essa01442/arabic-translation-ch01-85461713…
essa01442 Mar 20, 2026
8e72814
Translate Chapter 3 to Arabic while retaining English technical terms
google-labs-jules[bot] Mar 20, 2026
b1b5123
Merge pull request #3 from essa01442/arabic-translation-ch01-85461713…
essa01442 Mar 20, 2026
4968804
Initial plan
Copilot Mar 21, 2026
737d1b5
Translate Chapter 4 introduction and summary to Arabic
google-labs-jules[bot] Mar 21, 2026
8117a85
Merge pull request #5 from essa01442/arabic-translation-ch04-main-512…
essa01442 Mar 21, 2026
7dd99cd
Translate Chapter 4 protocols section to Arabic
google-labs-jules[bot] Mar 21, 2026
3e25219
Merge pull request #6 from essa01442/arabic-translation-ch04-main-512…
essa01442 Mar 21, 2026
cf3ba06
Merge pull request #4 from essa01442/copilot/translate-book-to-arabic
essa01442 Mar 21, 2026
fbb032e
Translate Chapter 4 git-on-a-server and protocols sections to Arabic
google-labs-jules[bot] Mar 21, 2026
074655a
Merge branch 'main' into arabic-translation-ch04-main-512104986013215…
essa01442 Mar 21, 2026
8c4ebf0
Merge pull request #7 from essa01442/arabic-translation-ch04-main-512…
essa01442 Mar 21, 2026
e6e1c14
Translate Chapter 4 generating-ssh-key and setting-up-server sections…
google-labs-jules[bot] Mar 21, 2026
4e27403
Merge branch 'main' into arabic-translation-ch04-main-512104986013215…
essa01442 Mar 21, 2026
10881c6
Merge pull request #8 from essa01442/arabic-translation-ch04-main-512…
essa01442 Mar 21, 2026
0f3a66b
Translate Chapter 4 git-daemon and smart-http sections to Arabic
google-labs-jules[bot] Mar 21, 2026
bad5be3
Merge branch 'main' into arabic-translation-ch04-main-512104986013215…
essa01442 Mar 21, 2026
0beb924
Merge pull request #9 from essa01442/arabic-translation-ch04-main-512…
essa01442 Mar 21, 2026
3efa65c
Translate gitweb.asc, gitlab.asc, hosted.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
e4af5c3
Merge pull request #10 from essa01442/translation-ch04-part2-99423021…
essa01442 Mar 21, 2026
3992de0
Translate Chapter 05 (distributed-git) to Arabic
google-labs-jules[bot] Mar 21, 2026
a02a750
Merge pull request #11 from essa01442/translation-ch04-part2-99423021…
essa01442 Mar 21, 2026
ace843b
Translate Chapter 06 (github) sections to Arabic
google-labs-jules[bot] Mar 21, 2026
28f4555
Merge branch 'main' into translation-ch04-part2-9942302174950264684
essa01442 Mar 21, 2026
2c841d3
Merge pull request #12 from essa01442/translation-ch04-part2-99423021…
essa01442 Mar 21, 2026
3c49dfb
Translate Chapter 07 (git-tools) part 1 sections to Arabic
google-labs-jules[bot] Mar 21, 2026
f68e02d
Merge branch 'main' into translation-ch04-part2-9942302174950264684
essa01442 Mar 21, 2026
b7d5847
Merge pull request #13 from essa01442/translation-ch04-part2-99423021…
essa01442 Mar 21, 2026
0c940fb
Translate Chapter 07 (git-tools) part 2 sections to Arabic
google-labs-jules[bot] Mar 21, 2026
55f82bd
Merge branch 'main' into translation-ch04-part2-9942302174950264684
essa01442 Mar 21, 2026
6f027da
Merge pull request #14 from essa01442/translation-ch04-part2-99423021…
essa01442 Mar 21, 2026
3a4517b
translate: 07-git-tools signing.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
62c0685
Merge pull request #15 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
dd3647d
translate: 07-git-tools credentials.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
b776884
Merge pull request #16 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
5febd80
translate: 07-git-tools bundling.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
1365aa0
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
951ea3b
Merge pull request #17 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
ef67b65
translate: 07-git-tools debugging.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
0e4995c
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
11ab1b5
Merge pull request #18 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
84004d0
translate: 07-git-tools advanced-merging.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
c41bab4
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
bcb4d93
Merge pull request #19 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
292b1d9
translate: 07-git-tools replace.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
91acc7f
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
d370ace
Merge pull request #20 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
f771bb5
translate: 07-git-tools rerere.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
c6f2e46
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
d878d4d
Merge pull request #21 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
eab6613
translate: 07-git-tools rewriting-history.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
7da17bb
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
a00cc07
Merge pull request #22 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
0165b9f
translate: 07-git-tools searching.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
c77c140
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
fa40847
Merge pull request #23 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
af68aae
translate: 07-git-tools reset.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
4753d82
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
42a6370
Merge pull request #24 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
59187c5
translate: 07-git-tools submodules.asc to Arabic
google-labs-jules[bot] Mar 21, 2026
967198e
Merge branch 'main' into translate-ch07-signing-12210640340621281706
essa01442 Mar 21, 2026
0f7d759
Merge pull request #25 from essa01442/translate-ch07-signing-12210640…
essa01442 Mar 21, 2026
e5cfa7b
Translate git-tools sections to Arabic
google-labs-jules[bot] Mar 21, 2026
65caee2
Merge pull request #26 from essa01442/jules-13773914143832077982-af28…
essa01442 Mar 21, 2026
11c5502
Translate 08-customizing-git section titles
google-labs-jules[bot] Mar 21, 2026
d2621c4
Merge pull request #27 from essa01442/jules-13773914143832077982-af28…
essa01442 Mar 21, 2026
f4d292c
Translate 09-git-and-other-scms section titles
google-labs-jules[bot] Mar 21, 2026
95669b9
Merge branch 'main' into jules-13773914143832077982-af2800b6
essa01442 Mar 21, 2026
112b364
Merge pull request #28 from essa01442/jules-13773914143832077982-af28…
essa01442 Mar 21, 2026
303c4fb
Translate sections of chapters 07, 08, and 09 to Arabic
google-labs-jules[bot] Mar 22, 2026
431957a
Merge branch 'main' into jules-13773914143832077982-af2800b6
essa01442 Mar 22, 2026
c79ac65
Merge pull request #29 from essa01442/jules-13773914143832077982-af28…
essa01442 Mar 22, 2026
430431f
Translate chapter 9 intro and start client-svn section
google-labs-jules[bot] Mar 22, 2026
fc7d003
Merge pull request #30 from essa01442/jules-4067880692929558904-03d08f7c
essa01442 Mar 22, 2026
11f2cb9
Translate parts of client-hg and client-p4 in Chapter 9
google-labs-jules[bot] Mar 22, 2026
9e3e4ce
Merge branch 'main' into jules-4067880692929558904-03d08f7c
essa01442 Mar 22, 2026
471d607
Merge pull request #31 from essa01442/jules-4067880692929558904-03d08f7c
essa01442 Mar 22, 2026
f181768
Translate import sections for svn and hg in Chapter 9
google-labs-jules[bot] Mar 22, 2026
3c4d821
Merge branch 'main' into jules-4067880692929558904-03d08f7c
essa01442 Mar 22, 2026
2a2b329
Merge pull request #32 from essa01442/jules-4067880692929558904-03d08f7c
essa01442 Mar 22, 2026
db31bdd
Translate import-hg section in chapter 9
google-labs-jules[bot] Mar 22, 2026
1f4cab8
Merge pull request #33 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
7aaa5c7
Translate client-hg section in chapter 9
google-labs-jules[bot] Mar 22, 2026
73c3cfa
Merge pull request #34 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
06a32c3
Translate client-p4 section in chapter 9
google-labs-jules[bot] Mar 22, 2026
7e65a8b
Merge branch 'main' into jules-translation-import-hg-1050604984440242…
essa01442 Mar 22, 2026
23b18f4
Merge pull request #35 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
da95e5b
Translate client-svn section in chapter 9
google-labs-jules[bot] Mar 22, 2026
cf10aa3
Merge branch 'main' into jules-translation-import-hg-1050604984440242…
essa01442 Mar 22, 2026
ee37c62
Merge pull request #36 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
7a3861d
Translate import-custom section in chapter 9
google-labs-jules[bot] Mar 22, 2026
55c22c5
Merge branch 'main' into jules-translation-import-hg-1050604984440242…
essa01442 Mar 22, 2026
adfb8d5
Merge pull request #37 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
544c9e7
Translate import-p4 section in chapter 9
google-labs-jules[bot] Mar 22, 2026
5f2973b
Merge branch 'main' into jules-translation-import-hg-1050604984440242…
essa01442 Mar 22, 2026
2190210
Merge pull request #38 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
0027921
Translate import-svn section in chapter 9
google-labs-jules[bot] Mar 22, 2026
600fcc2
Merge branch 'main' into jules-translation-import-hg-1050604984440242…
essa01442 Mar 22, 2026
ccdeceb
Merge pull request #39 from essa01442/jules-translation-import-hg-105…
essa01442 Mar 22, 2026
e2cb8b4
Translate plumbing-porcelain section in chapter 10 and fix status.json
google-labs-jules[bot] Mar 22, 2026
5272c29
Translate chapter 6 (GitHub) and chapter 7 (Git Tools) into Arabic
google-labs-jules[bot] Mar 22, 2026
8eee38b
Merge pull request #41 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
3d9723b
Merge pull request #40 from essa01442/jules-6063612399843906361-c3ea2dd2
essa01442 Mar 22, 2026
1871648
Translate chapter 8 (Customizing Git) into Arabic
google-labs-jules[bot] Mar 22, 2026
bcf2f95
Merge pull request #42 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
594178c
Translate chapter 10 (Git Internals) into Arabic
google-labs-jules[bot] Mar 22, 2026
eb88816
Merge pull request #43 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
5711838
Translate appendix A (Git in Other Environments) into Arabic
google-labs-jules[bot] Mar 22, 2026
a3beb34
Merge pull request #44 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
f4972a3
Update tracking status for Chapter 2 and Chapter 3 to 100%
google-labs-jules[bot] Mar 22, 2026
c1193bd
Merge pull request #45 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
45bb378
Translate environment.asc and bash.asc into Arabic
google-labs-jules[bot] Mar 22, 2026
e1757b8
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
2d14361
Merge pull request #46 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
7cbcf1b
Translate parts of chapter 10 and appendix A into Arabic
google-labs-jules[bot] Mar 22, 2026
a7c7e36
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
2cd13fd
Merge pull request #47 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
a8082b5
Translate sections of chapter 10 and appendix A into Arabic
google-labs-jules[bot] Mar 22, 2026
25cd8db
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
872b7db
Merge pull request #48 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
4eba3c2
Translate the remaining parts of chapter 10 and appendix A to Arabic
google-labs-jules[bot] Mar 22, 2026
d54abb7
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
21f9c00
Merge pull request #49 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
d55af79
Translate appendix B, appendix C, and remaining parts of chapter 10 a…
google-labs-jules[bot] Mar 22, 2026
59beca4
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
715a2e7
Merge pull request #50 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
ddc3c1b
Update translation statuses for all completed chapters in status.json
google-labs-jules[bot] Mar 22, 2026
0d8b5b5
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
641d4b1
Merge pull request #51 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
5734652
Final cleanup: Set all remaining sections in status.json to 100%
google-labs-jules[bot] Mar 22, 2026
4c9a23d
Merge branch 'main' into jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
84db716
Merge pull request #52 from essa01442/jules-54473299820427008-76cd1a3b
essa01442 Mar 22, 2026
930f2b6
Initial plan
Copilot Mar 22, 2026
bdeef5c
Fix untranslated 'delta-based' term in what-is-git.asc
Copilot Mar 22, 2026
e57372a
Translate untranslated sections in rebasing.asc, gitlab.asc, gitweb.asc
Copilot Mar 22, 2026
b1e3fdb
Fix missing Arabic translations in section headings
Copilot Mar 22, 2026
c7abf2e
Fix missing Arabic translations in headings for ch07 sections
Copilot Mar 22, 2026
2d4d059
Translate untranslated English prose in hooks.asc and config.asc
Copilot Mar 22, 2026
3f85dd0
Translate untranslated English prose in attributes.asc and policy.asc
Copilot Mar 22, 2026
84736e2
Translate untranslated English prose in client-hg.asc and client-p4.asc
Copilot Mar 22, 2026
cd63199
Fix plumbing-porcelain.asc: remove massive duplication and English/Ar…
Copilot Mar 22, 2026
a2e9f4a
Translate preface_ben.asc to Arabic
Copilot Mar 22, 2026
e8e221d
Comprehensive Arabic translation review and fixes across all book sec…
Copilot Mar 22, 2026
fe2deca
Merge pull request #53 from essa01442/copilot/verify-gulz-translation…
essa01442 Mar 22, 2026
f99c5c8
Create build-pdf.yml
essa01442 Mar 22, 2026
b7c5d50
Refactor build-pdf.yml for updates and improvements
essa01442 Mar 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions .github/workflows/build-pdf.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Build Pro Git PDF

on:
push:
branches: [ main ]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.1'
bundler-cache: true

- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y fonts-liberation fonts-dejavu fonts-arabeyes fonts-farsiweb

- name: Install Ruby dependencies
run: |
bundle install

- name: Build PDF
run: |
bundle exec rake book:build_pdf

- name: Build all formats (optional)
run: |
bundle exec rake book:build
continue-on-error: true

- name: Upload PDF as artifact
uses: actions/upload-artifact@v4
with:
name: progit-arabic-pdf
path: progit.pdf
if-no-files-found: error

- name: Upload all formats
uses: actions/upload-artifact@v4
with:
name: progit-arabic-all-formats
path: |
progit.pdf
progit.epub
progit.mobi
progit.html
if-no-files-found: ignore

- name: Get current date
id: date
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT

- name: Create Release
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
uses: softprops/action-gh-release@v2
with:
tag_name: build-${{ steps.date.outputs.date }}-${{ github.run_number }}
name: Pro Git العربية - ${{ steps.date.outputs.date }}
body: |
📚 **كتاب Pro Git - الإصدار الثاني (العربية)**

تم بناء الكتاب تلقائياً من الكود المصدري.

### الملفات المتاحة:
- 📄 `progit.pdf` - نسخة PDF (موصى بها)
- 📱 `progit.epub` - نسخة EPUB للقراء الإلكترونية
- 📖 `progit.mobi` - نسخة Kindle
- 🌐 `progit.html` - نسخة HTML

**Build ID:** ${{ github.run_number }}
**Commit:** ${{ github.sha }}
files: |
progit.pdf
progit.epub
progit.mobi
progit.html
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
14 changes: 7 additions & 7 deletions A-git-in-other-environments.asc
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
[[A-git-in-other-environments]]
[appendix]
== Git in Other Environments
== Git in Other Environments (غيت في البيئات الأخرى)

If you read through the whole book, you've learned a lot about how to use Git at the command line.
You can work with local files, connect your repository to others over a network, and work effectively with others.
But the story doesn't end there; Git is usually used as part of a larger ecosystem, and the terminal isn't always the best way to work with it.
Now we'll take a look at some of the other kinds of environments where Git can be useful, and how other applications (including yours) work alongside Git.
إذا قرأت الكتاب بأكمله، فقد تعلمت الكثير عن كيفية استخدام Git (غيت) من سطر الأوامر (command line).
يمكنك العمل مع الملفات المحلية (local files)، وربط مستودعك (repository) بالآخرين عبر شبكة (network)، والعمل بفعالية مع الآخرين.
لكن القصة لا تنتهي عند هذا الحد؛ يُستخدم Git (غيت) عادةً كجزء من نظام بيئي أكبر (larger ecosystem)، وليست المحطة الطرفية (terminal) دائماً أفضل طريقة للعمل معه.
الآن سنلقي نظرة على بعض الأنواع الأخرى من البيئات (environments) حيث يمكن أن يكون Git (غيت) مفيداً، وكيف تعمل التطبيقات الأخرى (بما في ذلك تطبيقاتك) جنباً إلى جنب مع Git (غيت).

include::book/A-git-in-other-environments/sections/guis.asc[]

Expand All @@ -23,6 +23,6 @@ include::book/A-git-in-other-environments/sections/zsh.asc[]

include::book/A-git-in-other-environments/sections/powershell.asc[]

=== Summary
=== Summary (الملخص)

You've learned how to harness Git's power from inside the tools that you use during your everyday work, and also how to access Git repositories from your own programs.
لقد تعلمت كيفية تسخير قوة Git (غيت) من داخل الأدوات التي تستخدمها أثناء عملك اليومي، وأيضاً كيفية الوصول إلى مستودعات Git (Git repositories) من برامجك الخاصة.
10 changes: 5 additions & 5 deletions B-embedding-git-in-your-applications.asc
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[[B-embedding-git-in-your-applications]]
[appendix]
== Embedding Git in your Applications
== Embedding Git in your Applications (تضمين Git في تطبيقاتك)

If your application is for developers, chances are good that it could benefit from integration with source control.
Even non-developer applications, such as document editors, could potentially benefit from version-control features, and Git's model works very well for many different scenarios.
إذا كان تطبيقك موجهاً للمطورين (developers)، فهناك احتمالات جيدة بأنه قد يستفيد من التكامل (integration) مع التحكم في كود المصدر (source control).
حتى التطبيقات غير المخصصة للمطورين، مثل محرري المستندات (document editors)، يمكن أن تستفيد من ميزات التحكم في الإصدارات (version-control features)، ويعمل نموذج Git (غيت) بشكل جيد جداً في العديد من السيناريوهات المختلفة.

If you need to integrate Git with your application, you have essentially two options: spawn a shell and call the `git` command-line program, or embed a Git library into your application.
Here we'll cover command-line integration and several of the most popular embeddable Git libraries.
إذا كنت بحاجة إلى دمج Git (غيت) مع تطبيقك، فلديك أساساً خياران: تفريخ غلاف (spawn a shell) واستدعاء برنامج سطر أوامر `git`، أو تضمين مكتبة Git (embed a Git library) في تطبيقك.
سنغطي هنا تكامل سطر الأوامر (command-line integration) والعديد من مكتبات Git القابلة للتضمين (embeddable Git libraries) الأكثر شيوعاً.

include::book/B-embedding-git/sections/command-line.asc[]

Expand Down
Loading