Страница 1 из 3

Github - нужнейший сервис

Добавлено: 07 фев 2019, 15:06
odekolon
Уже давно мучался с проблемой контроля версий.
сначала проект создается на одной машине, потом отлаживается на реальном компе, потом опять дорабатывается на домашней, а есть еще бука - таскал все на флэшке. неудобно.

Вчера открыл для себя гитхаб! Делюсь открытием с единомышленниками!
Раньше я думал, это какой-то сервис для програмистов.
Оказывается он подходит для чего угодно, от программ PLC до проектов в солиде и прочих плодов моего творчества :hehehe:

Короче говоря github - это сервис и хранилище контроля версий.
Он однозначно стоит того, чтобы потратить вечер на начальное обучение приемам работы

В двух словах работает так:

1. Создается бесплатный аккаунт (это просто)
2. На комп, загружается консольный клиент отсюда (для винды) https://gitforwindows.org/
3 При желании, ставится дополнения к меню проводника https://tortoisegit.org/. Я поставил. Все проще, чем через консоль.
4. На гитхабе, в аккаунте, создается репозиторий - фактически это папка (каталог) с вашим проектом. Можно начать с пустой папки. Нужно только написать чего-ньть в файл README.MD.
5. Потом, можно накласть в репозиторий нужных файлов, а можно поступив наоборот, указав проводником на вашу любимую папку, загрузить репозиторий в нее. При этом, в папке появится подкаталог [git.] содержащий какую-то хрень. и ваш файл README.MD
6. Все! теперь теперь в любой момент, можно создать слепок (коммит) вашего проекта(папки). Причем даже не обязательно выгружать его на гитхаб. можно сделать локальный слепок, на вашем компе. при сохранении, коммиты обязательно требуют оставить комментарий к слепку.
7. Я не совсем понял, как обстоит дело с приватностью, но если вы не разрабатываете программы для управления баллистическими ракетами, думаю вам приватности хватит.
Тем более, что обычно, все мы разрабатываем какую-то НЁХ :hehehe:
При необходимости, инфу на сервис, можно сбрасывать по зашифрованному SSH протоколу.
8. Ограничения. не более 1гб на проект и не более 100 мб на файл.
9. Над проектом, одновременно могут работать несколько человек
10. можно делать ветки от своего проекта и вилки(форки) от чужих проектов.

полезные ссылки
общие принципы работы:
Вменяемая инструкция

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 15:21
MX_Master
Ну теперь заживём :hehehe:

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 15:27
AAN
Да, хороший был сервис до покупки их MS.
Если теперь нужна система контроля версий, лучше поискать альтернативу.

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 15:29
odekolon
просветите плиз

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 19:28
selenur
odekolon писал(а):просветите плиз
Просто многое за что берется майкрософт, портится....
Вон недавно скайп добили.... А раньше ведь хороший продукт был.....
Вот и я начал задумываться что-бы сменить гитхаб...

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 19:48
Predator
selenur, Таки смени ;)

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 19:57
odekolon
я думаю так: "раньше времени, петь заупокойную не стоит" (помним про вайбер и телеграм). Освою технологию на гитхабе - а там видно будет. Переползти всегда можно.

Добавлено: 07 фев 2019, 21:10
woodshop
Обрати внимание на self hosted Git:

Re: Github - нужнейший сервис

Добавлено: 07 фев 2019, 21:32
odekolon
я думаю, не метаться нужно, а освоить что-то одно.
поэтому разберусь с гитхабом, по нему написано много, и то не все понятно.
В голове все разложится, там видно будет...
вот на интересные грабли наступил:
для винды - нужно ставить параметр "core.autocrlf true" а для линукса "core.autocrlf input" поскольку в линуксоидных файлах, нет кода 0D :hehehe:
а у меня есть проекты, где смешаны текстовые файлы с винды и с линукса :hehehe:
а bash - ругается при сохранении.

щас буду разбираться с неверсируемыми файлами

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 01:44
Serg
selenur писал(а):Вот и я начал задумываться что-бы сменить гитхаб...
Давно завёл собственный Git-сервер, а заодно и cvs/svn - в некоторых случаях они удобнее.

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 06:56
MX_Master
UAVpilot писал(а):Давно завёл собственный Git-сервер, а заодно и cvs/svn - в некоторых случаях они удобнее.
Для сверх секретных, ответственных и командных проектов так и надо (:

Я тоже какое-то время назад заводил свой git-сервер. Но потом передумал. Случись какой личный форс-мажор и сервер может остаться без управления и даже без оплаты. Проекты у меня не сильно секретные, поэтому использую приватные репки на gitlab.com. С учётом всех рисков, это наименьшее зло (:

На github'е сейчас тоже можно приватные проекты вести. Но после смены хозяина, неизвестно как оно там будет дальше. Для публичных проектов, да, подходит. На винде юзаю клиент от github'a - https://desktop.github.com/

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 09:44
odekolon
парни, а вот такой вопрос от чайника - можно ли как-то пометить файлы, которые должны входить в коммит и отслеживаться по дате, но при этом, принудительно считать их бинарными?
это для того чтоб обойти проблему CR/LF
про .gitignore я примерно в курсе, но насколько я понял, файлы из .gitignore не обрабатываются вообще.

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 10:54
MX_Master
Борис, а как же гугл? (: Вот сразу в первой десятке ответ - https://stackoverflow.com/questions/111 ... y/11162362

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 11:32
odekolon
MX_Master писал(а):Борис, а как же гугл? (: Вот сразу в первой десятке ответ - https://stackoverflow.com/questions/111 ... y/11162362
ну это я бы точно не нашел :hehehe: все-таки мой инглиш весьма далек от свободного чтения форумов
а за .gitattributes спасибо! :D

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 12:40
selenur
UAVpilot писал(а):Давно завёл собственный Git-сервер, а заодно и cvs/svn - в некоторых случаях они удобнее.
Я дома сейчас подключился к ростелекому по оптике, с честным IP, и на своем домашнем сервере, уже развернул Nextcloud - это аналог яндекс диска с возможностью расшаривания нужных файлов для скачивания любым пользователям+ яндекс фото + др.. функционал (но на личном сервере), и чуть позже и git разверну, у меня основная проблема это свободное время :-)
MX_Master писал(а):Я тоже какое-то время назад заводил свой git-сервер. Но потом передумал. Случись какой личный форс-мажор и сервер может остаться без управления и даже без оплаты.
Ну тут тогда единственный выход держать дома сервер...
Я обслуживаю некоторых контрагентов, и для них в дата-центре хейцнера арендованы сервера, на которые я установил сервера виртуализации proxmox, и немного ресурсов зарезервировал для резерва, на каждом из серверов. В результате чего свою виртуальную машину могу перебрасывать с сервера на сервер, если например клиенту уже не требуются серверные мощности, или сайт, и дальше не будет продолжаться аренда.
Ты как я помню вроде сайтами тоже занимаешься, и возможно так-же сталкиваешься с необходимостью администрирования серверов, где можно немного и себе ресурсов выделить ;-)

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 13:07
MX_Master
Я у hetzner'a и арендую. Но дело не в этом. Суть моего посыла в том, что надо делать бэкапы там, где они дольше всего сохранятся. Личный или арендованный сервер такой гарантии не даёт.

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 13:34
selenur
MX_Master писал(а):Я у hetzner'a и арендую. Но дело не в этом. Суть моего посыла в том, что надо делать бэкапы там, где они дольше всего сохранятся. Личный или арендованный сервер такой гарантии не даёт.
Например у меня средствами proxmox делается на лету образ работающей машины, потом образ сжимается, и скачивается на локальную машину.
Что-бы не произошло, всегда можно в другом месте установить debian+ proxmox, и туда скопировать копию виртуальной машины, и запустить, с текущими каналами связи залить копию и запустить становится не сложно (конечно есть не мало других нюансов)...

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 16:39
odekolon
Коллеги!
вы все конечно умные, да, слова всякие знаете...
Но пост был не об этом, а о том, что технологию Git можно применять в своих проектах станков и прочей хрени.
лучше б указали на толковую инструкцию типа "гитхаб ЧПУ-строителя "
а то блин письками серваками меряетесь "у кого сервак приватней и круче бэкапится" :hehehe:

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 16:59
SVP
odekolon писал(а):Но пост был не об этом, а о том, что технологию Git можно применять в своих проектах станков и прочей хрени.
А можно и не применять. Если ты "один", смысла применять никакого.
Git - это инструмент для коллективной работы, и для довольно-таки крупно-коллективной, и специфически организованной.

Вообще-то репозитарии git вполнеж локальные, они прекрасно и без сервера работают.

Re: Github - нужнейший сервис

Добавлено: 08 фев 2019, 17:04
MX_Master
odekolon писал(а):лучше б указали на толковую инструкцию типа "гитхаб ЧПУ-строителя "
не, не слышали :hehehe: