Загрузка проектов на репозиторий SafeZone GitHub

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
ПОДГОТОВКА

Установите Git Bash: Git - Downloading Package

Зарегистрируйтесь на GitHub: Build software better, together

Напишите ваш email или вашу страницу профиля GitHub в этой теме, чтобы получить приглашение в группу.

Перейдите на эту страницу (или нажмите кнопку "New" в репозитории):
- укажите название нового проекта (без пробелов !!!)
- (необязательно, но желательно) - краткое описание
- (необязательно) можно также поставить галочку на "Initialize this repository with a README", чтобы создать полное описание проекта. Затем можно будет вручную его подредактировать - нажать на README.md => далее см. справа кнопку с карандашом (edit), а также вкладку "Preview changes", чтобы посмотреть результат).
- нажмите кнопку "Create repository"

Распакуйте приложенный ниже архив Git-Upload-Example.zip.

.upload_git.cmd => клик правой кнопкой мыши => Изменить:

Поменяйте nickname на свой ник:
git config --global user.name "NickName"

(необязательно) поменяйте admin@safezone.cc на свой адрес почты:
git config --global user.email "admin@safezone.cc"

В этой строке поменяйте Project-Name на название вашего проекта (вы указывали это имя выше )
repo="Project-Name"

Скопируйте эти файлы в локальную папку последней версии вашего исходного кода:

.gitattributes
.gitignore
.upload_git.cmd


А также, если ещё не сделали, создайте файл README.md (кодировка UTF-8 без BOM) - это описание проекта (см. пример в приложенном архиве).

(необязательно) в .gitignore можно внести файлы, которые вы хотите исключить из отгрузки на сервер.

-----------

ЗАЛИВКА В ПЕРВЫЙ РАЗ

Если ваша заявка на вступление в группу одобрена:

Запустите .upload_git.cmd:
- первый раз Git попросит вас вести ваш логин и пароль к GitHub, который будет сохранён.
- проверьте инфу в консоли (ошибки / предупреждения).
- введите номер версии вашей программы и подтвердите отгрузку кнопкой ENTER.

-----------

ОБНОВЛЕНИЕ

Если вы выпустили новую версию, чтобы отгрузить её на GitHub:

(наобязательно) Если для новой версии вы создали у себя локально новую папку, то:

1. Скопируйте из папки предыдущей версии программы в папку новой версии:
- файл .gitattributes
- файл .gitignore
- файл .upload_git.cmd
- файл README.md

2. Запустите батник .upload_git.cmd:

- проверьте инфу в консоли (предупреждения / какие файлы будут добавлены, обновлены, удалены).
- введите новую версию и подтвердите отгрузку кнопкой ENTER.

ВНИМАНИЕ: изменения, внесённые в ваш репозиторий сторонними разработчиками (либо лично вами из интерфейса сайта GitHub), будут потеряны (перезаписаны вашей локальной копией файлов).
Позаботьтесь о разрешении конфликтов предварительно самостоятельно.
 

Вложения

  • Git-Upload-Example.zip
    2.1 KB · Просмотры: 1
Последнее редактирование:

akok

Команда форума
Администратор
Сообщения
20,029
Реакции
13,688
Баллы
2,203
Заявку можно опубликовать в этой теме. Если нет учетной записи на github.com, то инвайт будет отправлен на e-mail который был указан при регистрации.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
Принимай.

Сразу несколько советов:
1) по редактору, когда будешь готовить readme.md - там особый синтаксис:

# Самый большой заголовок
## Чуть по меньше
### Ещё меньше

Если нужно пометить текст гиперссылкой, то:
[заголовок](гиперссылка)

Да, ещё он иногда спутывает строки в одну, поэтому там где такое происходит, просто добавь ещё один перенос строки.

2) Если тебе нужно загрузить файл (например, картинку), то открой вкладку Issues (где угодно, например здесь, но лучше внутри своего проекта). Нажми "New Issue", внизу гиперссылка "select item", и когда картинка загрузится, ты получишь ссылку (окно можно закрывать).
[automerge]1532796732[/automerge]
Мог бы короткое видео записать, но не знаю нужно ли. Как-то интереса у людей немного.
[automerge]1532797491[/automerge]
Здесь только просьба менять замочек с Private на Public: SafeZone.cc
 
Последнее редактирование:

Кирилл

Команда форума
Администратор
Сообщения
14,207
Реакции
6,236
Баллы
1,003
@Dragokas, спасибо большое - твой скрипт заметно облегчает жизнь)
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
@Кирилл, не забывай добавлять в каждый репозиторий хотя бы файл .gitattributes, иначе рискуешь испортить файлы при заливке.
Ну а так описание у тебя получилось отличное.
[automerge]1532799129[/automerge]
@Dragokas, спасибо большое - твой скрипт заметно облегчает жизнь)
Спасибо, я знаю, старался, чтобы по меньше получилось скриптов. Вроде получилось сделать всё в одном.
 
Последнее редактирование:

Кирилл

Команда форума
Администратор
Сообщения
14,207
Реакции
6,236
Баллы
1,003
Может кто то тоже столкнулся:
Не нужно запускать .upload_git.cmd от имени Администратора - скрипт будет пытаться искать файлы в другом каталоге и вы ничего не обновите/ не зальете)
 
  • Like
Реакции: akok

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
Исправил.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
@Alex1983, добавил. Лови инвайт.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
Стандартная Win-1251. Ты скачай, всё будет норм. Это GitHub веб-интерфейс плохо понимает русский язык.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
Перезалил образец скрипта отгрузки на GitHub:

- замена web-префикса репозитория по новым требованиям безопасности, иначе GitHub откажет в авторизации;
- решена проблема с назойливым предложением заменить стиль переносов строк (Win -> Linux).
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
GitHub переходит на новый метод аутентификации при работе с Git репозиториями с 30 июня 2021 года (а с 13.09 принудительно).
Вместо логина/пароля будет затребован:
1) логин + токен
либо
2) SSH

1. Токен
Инструкция по генерации: Creating a personal access token - GitHub Docs
Использовать токен просто - в запрашиваемой форме аутентификации указывайте вместо пароля - id выданного вам токена.

2. SSH
Инструкция по генерации: Generating a new SSH key and adding it to the ssh-agent - GitHub Docs
Использование: Working with SSH key passphrases - GitHub Docs
По сути добавляется в ssh-agent, в который при желании можно дополнительно задать парольную фразу.
Эта фраза будет запрашиваться каждый раз во время начала работы с Git.

=============

В качестве допольнительной защиты, можно создать ключи GPG, чтобы подписывать коммиты своим именем.
Для этого, сгенрируйте ключ GPG: Generating a new GPG key - GitHub Docs

Аналогично, добавьте ключ в настройки GitHub => Settings => SSH and GPG Keys => New GPG Key.
Использование: в командной строке перед началом работы с git необходимо указать ваш GPG Key Id:
Код:
git config --global user.signingkey XXX
Во время коммита нужно указывать дополнительный ключ -S
Пример:
Код:
git commit -S -a -m "v1.1"
Если всё успешно, ваши коммиты будут помечены зелёным флажком "Verified".

Внимание, удаление GPG ключа из настроек приведёт к невозможности идентифицировать ваш коммит как подписанный.
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,577
Реакции
6,024
Баллы
798
Из-за негрожопых теперь ввели ещё одно изменение, которое ломает работу нашего скрипта.
Теперь по-дефолту, создаётся ветка не master, а main.

Поэтому чтобы скрипт нормально работал для ваших новых репозиториев,
замените в скрипте все слова master => на main.
 
Сверху Снизу