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

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
[досмотренная версия][ожидает проверки]
(Новая страница: «{{Шаблон:Дополнить}} Система контроля версий Git активно используется разработчиками прое...»)
 
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
 +
{{Шаблон:Баннер}}
 
{{Шаблон:Дополнить}}
 
{{Шаблон:Дополнить}}
 
Система контроля версий Git активно используется разработчиками проектов. Её главное преимущество - возможность откатить свои правки. Также Git позволяет вам разделить свой проект (например проектом можно назвать мод на Mindustry) на несколько ветвей, и уже с каждой из них работать отдельно. Позже определённые ветви можно слить обратно в одну, если вы уверены, что всё работает так, как и должно быть. Также отличным преимуществом такой системы можно назвать удалённое редактирование репозиториев. Самым популярным бесплатным хостингом таковых Git репозиториев ныне является GitHub
 
Система контроля версий Git активно используется разработчиками проектов. Её главное преимущество - возможность откатить свои правки. Также Git позволяет вам разделить свой проект (например проектом можно назвать мод на Mindustry) на несколько ветвей, и уже с каждой из них работать отдельно. Позже определённые ветви можно слить обратно в одну, если вы уверены, что всё работает так, как и должно быть. Также отличным преимуществом такой системы можно назвать удалённое редактирование репозиториев. Самым популярным бесплатным хостингом таковых Git репозиториев ныне является GitHub
Строка 8: Строка 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''' уже не надо - вы вошли в гитхаб
+
В будущем писать '''-u''' уже не надо - вы вошли в гитхаб<br/>
 +
Теперь установим 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, удалять ничего не надо