Git: различия между версиями

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
[досмотренная версия][ожидает проверки]
 
Строка 9: Строка 9:
 
И пишем
 
И пишем
 
  git init
 
  git init
Мы инициализировали новый репозиторий в этой директории. Теперь можно клонировать удалённый, с GitHub:
+
Мы инициализировали новый репозиторий в этой директории и все файлы нашего мода теперь находятся в локальном репозитории, теперь мы должны соединить его с удаленным<ref>удаленный это значит, который находится на GitHub, удалять ничего не надо</ref> репозиторием, который мы создали в GitHub.
git clone https://github.com/PetruCHIOrus/testgit.git
+
  git remote add origin ССЫЛКА
Таким образом мы клонировали наш репозиторий себе. Теперь необходимо:
+
ССЫЛКА - это полная ссылка до вашего репозитория, например https://github.com/PetruCHIOrus/testgit.git
  git remote add testgit https://github.com/PetruCHIOrus/testgit.git
+
origin - это то, как будет ваш удаленный репозиторий идентифицироваться системой git на вашем компьютере
Данный шаг необходим для подключения удалённого репозитория. Настало время добавить в коммит изменения:
+
Настало время добавить в коммит изменения:
  git add --all
+
  git add -A
 
И сделать первый коммит:
 
И сделать первый коммит:
  git commit
+
  git commit -m"ТЕКСТ"
Это запустит текстовый редактор, куда вы напишете то, что успели сделать за время, пока не создавали коммитов. Хотя на самом деле можно писать вообще всё, что придёт в голову. Потом сохраняем и закрываем.<br/>
+
ТЕКСТ - это короткое предложение или фраза, которая описывает те изменения, которые мы сделали до коммита. Например, вы добавили новый блок в ваш мод, делаете коммит: git commit -mновый блок<br>
 +
===== ТЕКСТ должен быть в кавычках и между -m и ТЕКСТОМ не должно быть пробелов! =====
 
Теперь время для отправки коммита на удалённый репозиторий - новое слово "пуш". Это слово кидает удалённому репозиторию (Ну тому, который вам дал GitHub) ваши коммиты и вы удостоверяетесь, что всё ок
 
Теперь время для отправки коммита на удалённый репозиторий - новое слово "пуш". Это слово кидает удалённому репозиторию (Ну тому, который вам дал GitHub) ваши коммиты и вы удостоверяетесь, что всё ок
  git push -u origin master
+
  git push origin master
 
'''push''' - отправка изменений <br/>
 
'''push''' - отправка изменений <br/>
'''-u''' - сказание о том, что сейчас надо открыть страницу логина <br/>
+
'''u''' - войти по логину и паролю<br>
'''origin''' - в переводе с англ. "Исток" - Видимо первая и главная ветка, из которой исходит <br/>
+
'''origin''' - идентификатор вашего репозитория на компьютере <br/>
'''master''' - главная ветка, которая содержит то, что видит пользователь на странице GithHub<br/>
+
'''master''' - главная ветка, которая содержит то, что видит пользователь на странице GitHub и та ветка, которая скачивается с github по умолчанию. Также она может называется не master, а '''main'''<br/>
В будущих временах писать '''-u''' уже не надо - вы вошли в гитхаб<br/>
+
В будущем писать '''-u''' уже не надо - вы вошли в гитхаб<br/>
Теперь установим upstream для мастер-ветки. Это позволит нам не писать "origin" каждый раз, не объединять
+
Теперь установим upstream для мастер-ветки. Это позволит нам не писать "origin" и "master" каждый раз, не объединять
 
  git push --set-upstream origin master
 
  git push --set-upstream origin master

Текущая версия на 20:07, 5 июня 2024

Write it.pngТут маловато информации
Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :3

Система контроля версий Git активно используется разработчиками проектов. Её главное преимущество - возможность откатить свои правки. Также Git позволяет вам разделить свой проект (например проектом можно назвать мод на Mindustry) на несколько ветвей, и уже с каждой из них работать отдельно. Позже определённые ветви можно слить обратно в одну, если вы уверены, что всё работает так, как и должно быть. Также отличным преимуществом такой системы можно назвать удалённое редактирование репозиториев. Самым популярным бесплатным хостингом таковых Git репозиториев ныне является GitHub

Установка

Загрузите последнюю версию Git на компьютер c этого сайта. После установки и запуска Git bash вы попадаете в UNIX-подобный терминал с знакомой каждому линуксоиду оболочкой bash

Подключение GitHub

Сперва вам нужно на GitHub зарегистрироваться. Делается это также, как и на всех других сайтах, скука. Пропускаем. После регистрации создаём репозиторий и копируем на него ссылку Далее с помощью обычных bash-команд переходим в папку с вашим модом в игре

cd AppData/roaming/Mindustry/mods/yourmod/

И пишем

git init

Мы инициализировали новый репозиторий в этой директории и все файлы нашего мода теперь находятся в локальном репозитории, теперь мы должны соединить его с удаленным[1] репозиторием, который мы создали в GitHub.

git remote add origin ССЫЛКА

ССЫЛКА - это полная ссылка до вашего репозитория, например https://github.com/PetruCHIOrus/testgit.git origin - это то, как будет ваш удаленный репозиторий идентифицироваться системой git на вашем компьютере Настало время добавить в коммит изменения:

git add -A

И сделать первый коммит:

git commit -m"ТЕКСТ"

ТЕКСТ - это короткое предложение или фраза, которая описывает те изменения, которые мы сделали до коммита. Например, вы добавили новый блок в ваш мод, делаете коммит: git commit -mновый блок

ТЕКСТ должен быть в кавычках и между -m и ТЕКСТОМ не должно быть пробелов!

Теперь время для отправки коммита на удалённый репозиторий - новое слово "пуш". Это слово кидает удалённому репозиторию (Ну тому, который вам дал GitHub) ваши коммиты и вы удостоверяетесь, что всё ок

git push origin master

push - отправка изменений
u - войти по логину и паролю
origin - идентификатор вашего репозитория на компьютере
master - главная ветка, которая содержит то, что видит пользователь на странице GitHub и та ветка, которая скачивается с github по умолчанию. Также она может называется не master, а main
В будущем писать -u уже не надо - вы вошли в гитхаб
Теперь установим upstream для мастер-ветки. Это позволит нам не писать "origin" и "master" каждый раз, не объединять

git push --set-upstream origin master

  1. удаленный это значит, который находится на GitHub, удалять ничего не надо