//Это архивная почта!

макет: пост текущий: должность обложка: активы/изображения/посты/gitsc.png Название: Сделать твой Git Action легче - Вот как? дата: 2018-12-12 00:00:00 +0545 Навигация: Правда категории: код теги: код класс: послешаблонный подкласс: "пост автор: cdrrazan изображённый: фальшивый Пермалинк: /блог/создание вашего гит-акции легче/ Резюме: Как разработчик или в любом другом месте, связанном с кодированием или разработкой вещей для сети, мы видим или используем GIT, который является популярной системой контроля версий. Мы видим множество действий, которые повторяются по своей природе при использовании с GIT или иногда с целью исправления некоторых ошибок. Итак, сегодня я хотел бы поделиться некоторыми удобными сценариями командной оболочки, которые можно использовать для автоматизации работы с GIT в различных целях. —

Как разработчик или в любом другом месте, имеющем отношение к кодированию или разработке вещей для сети, мы видим или используем GIT, который является популярной системой контроля версий. Мы видим множество действий, которые повторяются по своей природе при использовании с GIT или иногда с целью исправления некоторых ошибок. Итак, сегодня я хотел бы поделиться некоторыми удобными сценариями командной оболочки, которые можно использовать для автоматизации работы с GIT в различных целях.

1. Перенос изменений на удаленный сервер.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# Description
# Integrate in your shell config file.

echo "Locating your Shell config file.. Please wait"

shrc=`find . -name "~/.zshrc" -print`
if [ -z "$shrc" ]; then
    echo "Zsh Shell wasn't found. Trying to locate Bash Shell!"
else
    echo "function gitup() { \n
    git add . \n
    git commit -a -m "$1" \n
    git push \n
}\n " >> .zshrc
fi

shrc=`find . -name "~/.bashrc" -print`
if [ -z "$shrc" ]; then
    echo "Bash shell wasn't found. Contact your owner!"
else
    echo "function gitup() { \n
    git add . \n
    git commit -a -m "$1" \n
    git push \n
}\n " >> .bashrc
fi

Использование: Запуск этого скрипта добавит функцию в файл конфигурации оболочки. В этом сценарии я использовал только для двух оболочек, т.е. bash и zsh. После выполнения скрипта перезапустите оболочку, и вы сможете использовать команду gitup "Commit Message".

Когда использовать: Если вы хотите добавить все файлы сразу, используя, т.е. git-добавка . Эта функция автоматически добавит все измененные файлы.

Внимание: Добавление всех файлов сразу может не быть хорошей практикой, если вы работаете в команде или хотите достичь хорошей истории коммитов. Поэтому, пожалуйста, будьте внимательны.

2. Клонируем все репо сразу!

1
2
3
4
5
6
7
8
9
10
11
12
#!/бин/бэш

# Клонирование всех github repo сразу.
# Клонирует все публичные репозитории с Гитуба.

прочтите -p 'Введите ваше имя пользователя github: ' пользователь
прочитать -p 'Введите общую страницу, которую вы хотите клонировать: ' страница

свернуть "https://api.github.com/users/$USER/repos?page=$PAGE&per_page=100" |.
  grep -e 'git_url*' |
  cut -d " -f 4 |
  клон гита xargs -L1

Использование: Выполняйте сценарий где угодно. Если у вас большое количество репо, убедитесь, что вы запустили его внутри папки, иначе он будет запутан. :P

Когда использовать: Очень полезно, если вы хотите загрузить все репо сразу для внесения изменений вместо того, чтобы идти один за другим.

Внимание: Однако, скрипт не может загрузить частные репозитории. Пожалуйста, Google!

3. Исправление информации об авторе git-комита

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/бин/шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш!

зубочистной фильтр-фильтр-инвент-фильтр '
OLD_EMAIL="your-old-email@address.com".
CORRECT_NAME="Исправленное имя".
CORRECT_EMAIL="your-correct-email@address.com".
если ["$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
затем
    экспортировать GIT_COMMITTER_NAME="$CORRECT_NAME".
    экспортировать GIT_COMMITTER_EMAIL="$CORRECT_EMAIL".

если [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
затем
    экспортировать GIT_AUTHOR_NAME="$CORRECT_NAME".
    экспортировать GIT_AUTHOR_EMAIL="$CORRECT_EMAIL".

"Кошка-фильтровальщик

Использование: Выполните файлы скрипта в корне git'а, где вы хотите исправить информацию об авторе коммита. Затем перенесите изменения на сервер git push --force --tags origin 'refs/heads/*'

Когда использовать: Если вы использовали разные адреса электронной почты для коммитов и хотите использовать только один. Использование разных адресов электронной почты может не отражать весь вклад в вашем профиле.

Внимание: Может не подходить для проекта или работы с другими членами.

Я буду обновлять этот список как можно чаще. Однако, если вы нашли этот пост в блоге информативным и полезным и хотите добавить или предложить свой собственный git-скрипт, направляйтесь сюда, в Github. Сделайте вилку, а затем отправьте на PR. Я буду более чем счастлив. Спасибо за потраченное время. Мы встретимся в следующем посте блога!