mirror of
https://github.com/privacyguides/privacyguides.org
synced 2024-12-05 01:13:28 +01:00
49 lines
2.5 KiB
Markdown
49 lines
2.5 KiB
Markdown
---
|
||
title: המלצות Git
|
||
---
|
||
|
||
אם אתה מבצע שינויים באתר זה בעורך האינטרנט של GitHub.com ישירות, אתה לא צריך לדאוג בקשר לזה. אם אתה מפתח מקומי ו/או עורך אתרים לטווח ארוך (שכנראה צריך לפתח מקומי!), שקול את ההמלצות האלה.
|
||
|
||
## הפעל חתימת SSH Key Commit
|
||
|
||
אתה יכול להשתמש במפתח SSH קיים לחתימה, או [צור אחד חדש](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).
|
||
|
||
1. הגדר את לקוח Git שלך לחתום על התחייבויות ותגים כברירת מחדל (הסר את `--global` כדי לחתום רק כברירת מחדל עבור repo זה):
|
||
```
|
||
git config --global commit.gpgsign true
|
||
git config --global gpg.format ssh
|
||
git config --global tag.gpgSign true
|
||
```
|
||
2. העתק את מפתח ה-SSH הציבורי שלך ללוח שלך, לדוגמה:
|
||
```
|
||
pbcopy < ~/.ssh/id_ed25519.pub
|
||
# Copies the contents of the id_ed25519.pub file to your clipboard
|
||
```
|
||
3. הגדר את מפתח ה-SSH שלך לכניסה ל-Git עם הפקודה הבאה, החלפת המחרוזת האחרונה במרכאות במפתח הציבורי בלוח שלך:
|
||
```
|
||
git config --global user.signingkey 'ssh-ed25519 AAAAC3(...) user@example.com'
|
||
```
|
||
|
||
ודא שאתה [מוסיף את מפתח ה-SSH שלך לחשבון GitHub שלך](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account#adding-a-new-ssh-key-to-your-account) **כמפתח חתימה** (בניגוד ל או בנוסף כמפתח אימות).
|
||
|
||
## Rebase על Git pull
|
||
|
||
השתמש ב-`git pull --rebase` במקום ב-`git pull` בעת שליפת שינויים מ-GitHub למחשב המקומי שלך. כך השינויים המקומיים שלך תמיד יהיו "על גבי" השינויים האחרונים ב-GitHub, ואתה נמנע מהתחייבויות מיזוג (שאסורות בrepo זה).
|
||
|
||
אתה יכול להגדיר זאת כהתנהגות ברירת המחדל:
|
||
|
||
```
|
||
git config --global pull.rebase true
|
||
```
|
||
|
||
## Rebase מ`הראשי` לפני שליחת יחסי ציבור (PR)
|
||
|
||
אם אתה עובד על branch משלך, הפעל את הפקודות הבאות לפני שליחת PR:
|
||
|
||
```
|
||
git fetch origin
|
||
git rebase origin/main
|
||
```
|
||
|
||
--8<-- "includes/abbreviations.he.txt"
|