learn-unity
1K subscribers
262 photos
20 videos
10 files
234 links
📝 Наша жизнь игра, и мы её программисты

📖 Ссылка на книгу: https://learn-unity.ru/
📹 Ссылка на YouTube канал: https://www.youtube.com/@learn-unity
🎯 Ссылка на VK сообщество: https://vk.com/learnunityito4ka

Админ @ignutt
Download Telegram
#теманедели
VCS (Version Control System) - система контроля версий. Это "машина времени" разработчика. Она позволяет понять ЧТО КОГДА КЕМ и для ЧЕГО было написано. Ну а ещё путешествовать между различными состояниями одного файла.

Т.к. над одним проектом работают, порой, сотни человек, такая штука, как VCS крайне необходима. Более того, в деле, в котором ОДИН символ может ВСЁ поломать, важно как можно быстрее понимать, КТО виноват и что делать. Ну или более seniorно - понять и̶ ̶п̶р̶о̶с̶т̶и̶т̶ь̶ мотив автора написавшего этот символ и найти БОЛЕЕ подходящее решение, которое позволит и рыбку съесть (то что хотел сказать автор) и косточкой не подовиться (чтобы то, что должно работать - работало).

Реализации бывают разные, да и грамотное ведение системы - отдельное искусство. Но это, уже совсем другая история.(с)
🔥4👏1
#терминдня
Сегодня, о реализациях. Как мы уже заметили, VCS бывают разные, чёрные белые красные, но всем одинаково хочется (кто напел, поднимите палец вверх)) решать проблему разработчика.

Так что, ловите сегодня аж три термина дня (их больше, но эти три самые последние, и используемые):
- SVN (Subversion) тут, для коммитов требуется доступ к сети.
- Mercurial - вторая по популярности система управления версиями, хотя она используется гооораздо реже чем...
- Git - самая популярная система контроля версий. В GITe азработчики могут работать локально в автономном режиме, пока не будут готовы поделиться своей работой с другими. 

Понятия систем контроля версий занимают весомую долю лексикона программиста, (коммит, морж, сквош (не тот в который можно играть), ребэйз и много другое) о том что это и как с этим жить, мы раскажем открытым текстом, но уже в следующих постах.

Пишите в комментариях, если слышали подобные ругательства в свой адрес.
👍4🔥1🤔1
#терминдня
Сегодня мы коротко. Репозиторий - это хранилище, где хранится вся история разработки. Осуществляя действия с репозиторием, разработчик творит историю! Правда только историю проекта.
🔥6👏1🤯1
#терминдня

Версия — это состояние файла (или нескольких файлов) в какой-то конкретный момент времени.

Например, пустой файл (1), тот же файл с каким-то текстом (2) и этот же файл, в котором была исправлена опечатка (3) — три разные версии одного файла, которые были получены последовательной модификацией файла.
🔥4👏1
#терминдня
Commit (коммит) от английского commitment вклад – создание версии в репозитории.

Коммит – это контрольная точка, пакет изменений, хранящий информацию с добавленными, отредактированными или удалёнными файлами кода.
🔥3👍2🤔1
#терминдня
Виды Репозитория.

Репозиторий бывает двух видов:

1) Удаленный репозиторий. Не в том смысле, что его кто-то удалил, а в смысле что он находится "на удаленке", на сервере.
2) Локальный репозиторий - репозиторий, который находится у конкретного разработчика, т.е. локально.
👍5🤔1🤯1
#теманедели

При работе над текстовым документом, иногда может возникнуть ситуация, когда навязчивая идея, "раньше - было лучше" подталкивает автора сохранять разные версии одного и того же текста в файловой системе. Особо пытливые разрабы стали придумывать различные средства систематизации этих самых файлов.

Наши "деды" придумывали префиксы файлам, организовывали их в папки и, со временем, приходили к мысли что так дальше жить нельзя.

БОльшая структура, помимо того что была избыточной (порой различия в файлах могли быть минимальными) так и сложной, ибо разобраться во всех этих состояниях и связях с их ростом было ну очень сложно. Особенно когда не разобрался в соответствующих связях даже в голове (бывает и не такое)).

Подобные механизмы, либо системы, направленные на обуздание необузданного, исходя из своей сути стали называться Системами контроля версий, либо VCS.

CVS это одни из реализаций систем контроля версий, при том автор вдохновлялся предшественниками, и жаждал создать свой RCS (другая реализация) но с коньяком и содержанками. Чуть позже появился SVN, но уже с блэкджэком и куртизанками, и так далее до современников таких как mercurial и git с сякэ и гейшами. Но это уже история...

Все реализации имеют схожие черты, репозиторий; версия. Эти системы мы используем для "путешествий" по "третьему временному измерению" в коде (и Шенген не нужен), и, благодаря им, взаимодействуем с другими людьми, которым есть что сказать в некотором участке кода.

В современных инструментах разработки вы обнаружите интеграции именно с самыми последними реализациями. Если интересно углубиться в причинно следственные связи и лучше понимать современный инструментарий, пишите в комментариях, это повлияет на наши дальнейшие статьи.
🔥3👍1👏1
#терминдня

Новая неделя, а значит – новая тема. #теманедели Git.

А термин дня, тоже три буквы, кстати, cli (command line interface) – антагонист user interface (если не в курсе что это - пиши в комменты, расскажем).

В cli всё взаимодействие с программой осуществляется печатанием команд. И да, для многих cli программ, есть user interface. НО как говорили мудрецы прошлого "Истинные войны используют cli, а ты как хочешь".

Cli - это быстрее, если, конечно, ты умеешь и могешь давать правильные команды.
🔥2👏1
#терминдня GIT.

GIT - система контроля версий третьего поколения, основанная Линусом Торвальдсом (основателем ОС Linux), кстати. Git определяет базовые понятия VCS и позволяет выполнять над ними действия. Wat?
А если так: GIT это cli утилита скачать которую можно тут.

Ставь 👍, если всё получилось, пиши в комментариях, если что-то пошло по пиз не так, либо хочешь узнать как мои дела о процессе чуть больше.
👍4🔥1
#терминдня GitHub

GitHub – Online сервис хостинга проектов, или PornHub социальная сеть для программистов.

Тут можно делиться своими крутыми проектами со всеми, и улучшать их ВСЕМ миром (если ему это окажется нужным, конечно).

Тут можно смотреть как другие пишут код, что нынче популярно, участвовать в разработках других проектов и получать (или, нет) за это чаевые (да да, как у официантов).

Регистрируйтесь и сами всё увидите.

Ах да, и помечайте звёздочкой наш репозиторий, где можно будет увидеть простые но эффектные решения. Как говорил величайший Шеф повар в мире Огюст Гюсто - "Готовить может каждый". Мы бы перефразировали - "Программировать должен каждый". Ведь сейчас это уже как водительские права иметь, либо ещё точнее ПЦР.
👍4🤔1
#терминдня Инициализация репозитория
Команда git init позволяет поместить выбранную папку на вашем компьютере под "всевидящее око Саурона", git одним словом, ииии начать творить историю.
👏4🔥1
Кому мало, вот еще #терминдня

Клонирование репозитория

Команда git clone <ссылка на проект> позволяет скопировать на свой компьютер проект лежащий под url адресом и делать с ним, что душе угодно.
👏3🔥1🤔1
Кому мало, вот еще #терминдня

Клонирование репозитория

Команда git clone <ссылка на проект> позволяет скопировать на свой компьютер проект лежащий под url адресом и делать с ним, что душе угодно.
🔥4👏1
#терминдня Отслеживаемые файлы

GIT знает всё, но он так же ленив как и тот парень что смотрит на тебя в зеркало.

Поэтому без надобности, детально, смотреть на всё происходящее в папке вашего репозитория он не будет.

Чтобы вежливо попросить его это сделать, нужно сказать ему git add <файл который вы просите отслеживать>. В переводе c языка cli - дословно означает: Git добавь файл в список отслеживаемых, пожааалуйста.
👍3🤔1
Ну, и по традиции, которая тянется с незапамятных времён, а точнее - со вчерашнего дня, второй #терминдня Фиксация версии

Все изменения в отслеживаемых файлах фиксируются git'ом. Как только мы готовы сохраниться, нам необходимо "составить сцену из этих изменений".
Ну, это примерно как фотограф делающий постановочное фото.

Так вот, для этого служит уже знакомая нам команда git add <файл изменения которого нужно добавить в сцену нашего будущего снимка>, как только сцена будет собрана, останется нажать на кнопку "затвора" нашего фотоаппарата git commit. После, наши изменения будут в новой версии в репозитории.
👍2🔥1🤯1
Готовы ещё к термину сегодня, или проверим себя? (Викторииинаа!)
Anonymous Poll
72%
Викторина
33%
Термин дня хочу!