mirror of
https://github.com/privacyguides/i18n.git
synced 2025-08-25 23:59:19 +00:00
46 lines
2.8 KiB
Markdown
46 lines
2.8 KiB
Markdown
---
|
||
title: Git Recommendations
|
||
description: A guide for website contributors on using Git effectively.
|
||
---
|
||
|
||
Если вы вносите изменения на этом сайте непосредственно в веб-редакторе GitHub.com, вам не стоит беспокоиться об этом. Если вы разрабатываете локально и/или являетесь долгосрочным редактором веб-сайта (который, вероятно, должен разрабатывать локально!), примите во внимание эти рекомендации.
|
||
|
||
## Включите SSH Key Commit Signing
|
||
|
||
Вы можете использовать существующий 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`, чтобы подписывать по умолчанию только этот репозиторий):
|
||
|
||
```bash
|
||
git config --global commit.gpgsign true
|
||
git config --global gpg.format ssh
|
||
git config --global tag.gpgSign true
|
||
```
|
||
|
||
2. Set your SSH key for signing in Git with the following command, substituting `/PATH/TO/.SSH/KEY.PUB` with the path to the public key you'd like to use, e.g. `/home/user/.ssh/id_ed25519.pub`:
|
||
|
||
```bash
|
||
git config --global user.signingkey /PATH/TO/.SSH/KEY.PUB
|
||
```
|
||
|
||
Убедитесь, что вы [добавили свой 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 on Git pull
|
||
|
||
Используйте `git pull --rebase` вместо `git pull` при переносе изменений с GitHub на локальную машину. Таким образом, ваши локальные изменения всегда будут "поверх" последних изменений на GitHub, и вы избежите коммитов слияния (которые запрещены в этом репозитории).
|
||
|
||
Вы можете установить это поведение по умолчанию:
|
||
|
||
```bash
|
||
git config --global pull.rebase true
|
||
```
|
||
|
||
## Rebase from `main` before submitting a PR
|
||
|
||
Если вы работаете над собственной веткой, выполните эти команды перед отправкой PR:
|
||
|
||
```bash
|
||
git fetch origin
|
||
git rebase origin/main
|
||
```
|