Все работает, коммиты засчитываются.
#!/bin/bash
# Создание файла
echo "Hello, world!" > file.txt
# Инициализация git-репозитория
git init
# Первый коммит
git add file.txt
git commit -m "Initial commit"
# Генерация случайных изменений файла и коммитов (Цельный блок команд)
for ((i=1; i<=120; i++))
do
# Рандомное изменение файла
echo "Random change $i" >> file.txt
# Добавление изменений и коммит
git add file.txt
git commit -m "Commit $i"
# Получение предыдущей даты
prev_date=$(date -d "$prev_date -1 day" +%Y-%m-%d)
# Изменение даты последнего коммита
GIT_COMMITTER_DATE="$prev_date 12:00:00" git commit --amend --no-edit --date "$prev_date 12:00:00"
# Запоминание текущей даты для следующего цикла
prev_date=$prev_date
done
Этот скрипт создаст файл "file.txt", инициализирует git-репозиторий, сделает первый коммит, а затем сгенерирует случайные изменения файла и коммиты 100 раз. Каждый коммит будет иметь дату, смещенную на предыдущий день относительно предыдущего коммита.
Обратите внимание, что для выполнения этого скрипта вам потребуется установленная утилита git
на вашей системе.
Чтобы исполнить этот скрипт, вам нужно выполнить следующие шаги:
Создайте новый файл с расширением .sh
, например, script.sh
.
Откройте созданный файл в текстовом редакторе и скопируйте туда содержимое скрипта.
Сохраните файл.
Откройте терминал или командную строку.
Перейдите в каталог, где находится ваш скрипт, с помощью команды cd /path/to/script
.
Убедитесь, что у вашего скрипта есть права на выполнение. Если нет, установите их с помощью команды chmod +x script.sh
.
Теперь можно выполнить скрипт, набрав его имя и нажав Enter: ./script.sh
.
Если будут проблемы с sh файлом то можно просто выполнить команды по очереди в git bash консоли.
Там где написано Цельный блок команд нужно копировтаь все вместе.
Затем нужно создать репозиторий на сайте и выполнить в консоли
git remote add origin git@github.com:*LOGIN_FROM_GITHUB*/*REPO_NAME*.git
git branch -M main
git push -u origin main
Точную 1 команду можно будет найти в новосозданном репозитории.