Webdev сохраненки
13 subscribers
130 photos
17 videos
7 files
347 links
Tips and tricks и прочие полезности из области веб-разработки, а также репосты понравившихся материалов
加入频道
Как поменять username и email в git на локальном, глобальном и системном уровнях

git предоставляет нам возможность поменять username и email на трёх уровнях:

- локальном,
- глобальном,
- и системном.

Локальные настройки git находятся по адресу:

/<корневая_папка_проекта/.git/config,

глобальные –

в ~/.gitconfig в Unix-подобных системах и C:\<имя_пользователя>\.gitconfig в системах Windows,

системные —

в $(prefix)/etc/gitconfig в Unix-подобных системах и в C:\ProgramData\Git\config в Windows.

Кроме того, важно помнить о приоритете настроек — наибольшим приоритетом обладают локальные настройки, наименьшим — системные. Это означает, что при поиске значения той или иной настройки git будет начинать с локального уровня и подниматься до системного.

Изменить username/email на локальном уровне можно следующими командами:

git config user.name "Your project specific name"
git config user.email "[email protected]"

Проверить изменения можно так:

git config --get user.name
git config --get user.email

На глобальном уровне username/email можно изменить так:

git config --global user.name "Your global username"
git config --global user.email "[email protected]"

Проверить изменения:

git config --global --get user.name
git config --global --get user.email

На системном уровне username/email можно изменить так (как правило, нужды менять настройки на системном уровне нет, но тем не менее):

git config --system user.name "Your default name"
git config --system user.email "[email protected]"

Проверить изменения:

git config --system --get user.name
git config --system --get user.email

А чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте следующую команду:

git config --list --show-origin

#кодинг
#git
Как сделать патч в Git и сохранить патч в отдельном файле

Иногда возникают ситуации, когда нужно создать патч и сохранить его в отдельном файле. Это можно следать следующими способами.

1. Если вы не закоммитили изменения и файлы находятся в стейджинге, то нужно запустить в терминале следующую команду (diff.patch — это имя файла, в котором будет содержаться патч):

git diff > diff.patch

2. Если нужно содать патч для новых файлов, то нужно добавить их в стейджинг, а затем запустить git diff c флагом cached:

git add .
git diff --cached > diff.patch

3. Если нужно добавить в патч бинарные файлы (например, .mp3), воспользуйтесь следующей командой:

git diff --cached --binary > mypatch.patch

Чтобы применить созданный патч, используйтесь git apply:

git apply mypatch.patch

#кодинг
#git
Как перенести коммит с одной ветки на другую, если вы уже сделали git push

Столкнулся сегодня с ситуацией, когда сделал изменения, закоммитил и запушил, а потом обнаружил, что работал не в той ветке, в которой следовало. Естественно, встал вопрос, как перенести коммит с одной ветки на другую. В поисках ответа на вопрос наткнулся на один полезный gist, которым делюсь с вами. А вообще лучше будьте внимательными при работе с ветками, чтобы не приходилось прибегать лишний раз к этому алгоритму.

#кодинг
#git
Шпаргалка: Git-команды для исправления своих ошибок

Если вы ошиблись в Git’е, разобраться, что происходит и как это исправить, — непростая задача. Документация Git — это кроличья нора, из которой вы вылезете только зная конкретное название команды, которая решит вашу проблему.

В шпаргалке рассказывают о командах, которые помогут вам выбраться из проблемных ситуаций:

Ссылка на шпаргалку

#шпаргалка #git #ru