|
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
|
|
Git-ом кто нибудь пользуется? Полезная вещь?19.06.2015, 16:10. Показов 6725. Ответов 71
Метки нет (Все метки)
Смотрел мельком видеоролики, там все через командную строку, есть у кого нибудь опыт работы? можно быстро научится?
0
|
|
| 19.06.2015, 16:10 | |
|
Ответы с готовыми решениями:
71
Кто нибудь пользуется bootstrap? AWSTATS - кто-нибудь пользуется? кто нибудь пользуется с этим скриптом? |
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||
| 21.06.2015, 18:59 | |||||
|
У меня есть сложный проект. Клиентам отдал 142ю версию год назад. Сейчас "пилю" следующий релиз. Еще сырой. Уже 208я версия. У клиента МЕЛКИЕ глюки. Я нахожу его архив №142, распаковываю в ОТДЕЛЬНУЮ папку и... буд-то вернулся в прошлое. Весь проект в отдельной папке. Со всеми "лишними" файлами. Включая даже *.java~ или *.tmp. Я могу скомпилировать эту версию. И бинарники заменят старые в этой-же папке. Я могу подправить мелочь и отдать клиенту и держать ее распакованной на всякий случай. И при этом продолжать работать с версией 208 в старой рабочей папке. Еще могу архив распаковать на другом компьютере, а не восстанавливать старую сборку из некого сетевого гит-сервера. В гите есть куча вещей, которые меня РАЗДРАЖАЮТ! Я не линуксоид и меня бесят vi-подобные редакторы!!!! Как выбраться из команды %git% diff --cached??? Открылся цветной (мутно-темно-зеленый) редактор не знающий ни одной виндовой коомбинации клавиш и не показывающий подсказок! (пока плююсь и нагло закрываю консоль - хорошо что вызывал из батника с паузой, а не набирал кучу путей в консоли ручками) Когда мне нужно найти разницу между старой и новой версией я открываю в Тотале с одной стороны файл оригинал, а с другой распакованный из архива. И нажимаю Файл-Сравнить по содержимому. И получаю такое: http://yaponomat.com/linux/tot... %BB%D0%B0/ Благодаря тонкой настройке я могу даже учесть перенос текста в другое место без изменений. Прелесть еще в том что я могу прямо в этих редакторах МЕНЯТЬ текст. Выравнивая новое под старое и исправляя мелкие обнаруженные ошибки. Есть и более гибкие инструменты сравнения файлов. Как я могу доверить это гиту??? Понимаю что так компактнее хранить отличия. Понимаю что можно грубо найти что менялось за 2 месяца. Понимаю что могу просмотреть историю файла на любую дату (хотя еще не понял как). Но инструменты сравнения файлов не должны быть консольными!!! Или вебовскими, лежащими на опенсорс ресурсах... Иногда я тестирую свои программы отключившись от сети (обработка ситуаций "нет связи"), а иногда может быть поломка у провайдера и я могу до суток не получить доступа к своему гит-серверу. Можно ли заменить Vi хотя-бы на Notepad++???
0
|
|||||
|
|
|||||
| 21.06.2015, 19:05 | |||||
|
Все ваши проблемы, которые по вашему мнению вы успешно решаете, в гите давно решены более эффективно. Я пользуюсь Notepad++ в винде, и nano в линуксе.
1
|
|||||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
| 23.06.2015, 13:23 | |
|
Беру назад все плохие слова про ГИТ что говорил!
![]() Мощнейший иструмент... Но новичку в него вьехать ОЧЕНЬ тяжело! Даже по самым простым хелпам... Мозги выворачивает... Помогло http://tutorials.assembla.com/... ur.ru.html Инструменты - ЖУТКИЕ! Продуманость дизайна и логики ниже плинтуса. Хелпы не понятны пока не придумаешь возможное применение для каждой описанной возможности. Консольные программы требуют набирать сотни символов для мелких оперций. Графические программы требуют для логически одного действия (отправить все что я наваял на гит-хаб) нажатия десятка кнопок и ввода ника-пароля. После долгих тацев с бубном получил десяток-полтора баников для большинства базовых операций. Теперь буду долго тестировать их долго и нудно придумывая очередные "извращения" с кодом... Я для себя нашел такие применения: 1) Можно ЛЕКГО (слегка проверил) вести несколько версий для одного проекта ОДНОВРЕМЕННО! Например релиз/дебюг/альфа. Причем делая новый релиз (у меня в одном проекте уже год прошел) можно подправлять мелкие ошибки в прошлом релизе. А потом обьединять, внося мелкие изменения из прошлого релиза в новый. Я для себя решил что буду хранить 3 папки с разными версиями одной программы (альфа/бетта/релиз) и научился синхронизировать их между собой. 2) После диких извращений сделал батник, который одной кнопкой отправляет все мои художества на гитхаб, битбакет и в локальные репозитории сразу. Типа резервное хранилище + "забирайте кто хочет то что я написал - вдруг пригодится". Подозреваю что при работе в команде GIT просто незаменим, но для одиночки-новичка пока других задач не придумал! Минусом считаю (но не считают авторы программы) то что в архивы не попадают бинарники. Иногда чтобы перекомпилировать что что собирал год-два назад надо искать устаревшие инструменты - компилятор давно потерял совместимость и редактор уже давно в юникоде, а не в анси. Но теоретически и это решается - можно отключить фильтры... Еще не самое приятное/привычное - обязательное наличие .git в папке проекта. Бонусом (довольно приятным) вижу пометку иконок файлов значками состояний синхронизации при установке "черепашки" (TortouisGIT... как-то так звучит) - он тесно встраивается в Ехплорер и подркрашивает значки даже в Тотале... Сразу видно какие файлы сегодня менял и еще не отправил... Короче... Инструмент ОЧЕНЬ мощный. Я бдю над ним (и только) уже 3тьи сутки и только научился пользоваться базовым возможностям. (даже "ветки" еще не учился обьединять) Инструмент НЕ удобный для новичка - нужно его адаптировать под себя... Инструкции крайне кривые и мудреные. Перепробовал почти все (одну еще не успел) графические БЕСПЛАТНЫЕ инструменты - без приличной знания теории они бесполезны и лишь путают новыми терминами. Если попросите могу выслать/выложить свои наработки(батники), хотя понимаю что они помогут освоиться лишь новичку - когда "подрасту(морально/разовьюсь)" явно половина из этих инструментов будет не нужной и слишком грубой для полноценной работы. Но для новичка... поможет начать понимать и не матюкаться на каждом шагу... p.s. Отдельное спасибо Rius за помощь в первых шагах...
0
|
|
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
||
| 23.06.2015, 13:32 | ||
|
0
|
||
|
|
|||||||||||
| 23.06.2015, 13:42 | |||||||||||
|
Tester64, обращайтесь )
Да, инструмент мощнейший. На нём ведут разработку таких огромных проектов, как linux kernel и Qt. Инструменты продуманны для своей области применения. Логика там есть, но это не логика пользователей Windows. Отличный хэлп для знакомства - Pro Git. Самые частые консольные команды:
1) Переключение между ветками в каталоге достаточно быстрое, чтобы не держать 3 папки одновременно. 2)
3) Система контроля версий исходных файлов не предназначена для бинарников. Т.е. хранить она их может, но нет нормальных diff'ов, поэтому репозиторий успешно раздувается при обновлении бинарных файлов. Можно в отдельную ветку, основанную на нужном коммите, добавить эти бинарники и забыть про них, пусть хранятся. То же, что и ваши архивы. Главное не сливать ветку с бинарниками в основные, чтобы не мусорить. 4) Наличие .git в проекте не обязательно, но удобно. Открываем git bash в папке проекта, и консольные команды сразу же работают, без указания --git-dir. 5) Новички не делают резервных копий. Потом начинают делать архивы. После переходят на системы контроля версий. Привыкайте к схеме от Vincent Driessen. Это не 100% истина, но удобно, в первозданном виде или подстроенном под себя.
0
|
|||||||||||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||||||||||
| 23.06.2015, 14:46 | ||||||||||
![]() Коментарий вставляется автоматически - дата+время. Позднее сделаю ввод диалогом. Вся упаковка (я пользуюсь git add -A) происходит одним батником вместе с коментарием. Вся отправка на ВСЕ репозитории (до 7 в настройках) тоже одним батником. Есть еще один батник на двусторонний обмен (не тестировал) Есть батник на создание нового репозитория с простановкой больше десятка полезных параметров батник на вызов GUI (проще чем через контекстное меню) Несколько батников - информеров... Я уже Вам говорил - 3 папки = 3 ОДНОВРЕМЕННО открытых редактора на все 3 версии! Не надо перезапускать редактор (Ан-Студия грузится больше минуты на сложных проектах - пока переиндексирует все...) И я еще даже не пытался понять методики обьединения версий/веток... ![]() Тяжело довериться репозиторию! По крайней мере в ближайшие пол года я буду и архивы делать и коммиты. Умом я понимаю что такое комиты, но... я не могу их "пощупать"!!! В архивах я всегда на 101% уверен! В них даже % на случай частичного сбоя сделан. +В случае крушения винта, хоть часть архивов но смогу спасти. Или из 3х архивов слеплю один... А базы в .git - это мрак! кроме встроенных команд (которые можно убить даже вирусом) я ничем до своих исходников добраться не смогу. Тяжело вдруг доверить многолетние исходники такой не проверенной (мной) программе... По поводу "нехватки места" еще не проверял... Сказано что в базу идет только ЗАПИСЬ. Даже удаления не делаются. Но... базы иногда нужно "чистить", реиндексировать, упаковывать, искать битые перекрестки... И в базах есть понятие транзакций - сломался на 5й команде из 20 - ни одна не запишется. А если успешно сохранит пол изменения и забудет на чем остановился - будет неприятно (причем даже не знаю чем это грозит) Графические программы плохо подстраиваются (цвета + шрифты не в счет). Некоторые тормозят нереально (родная гитхабовская - белое поле с рисунками вместо кнопок(дизайн ака новый скайп) - с многослойной анимациями на кнопках). Даже не нешел в 3х (дальше плюнул) прогах как комитить без ОБЯЗАТЕЛЬНОГО ввода комментария в отдельном поле на которую еще мышкой вставать надо (а если мне нечего туда писать - "мелочи ни на что не влияющие кроме дизайна кода - убрал лишние пробелы, подровнял код, сделал переносы в длинных коментариях").
0
|
||||||||||
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 23.06.2015, 14:48 | |
|
0
|
|
|
|
|||||||||||
| 23.06.2015, 15:22 | |||||||||||
1
|
|||||||||||
|
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
|
|
| 23.06.2015, 15:24 [ТС] | |
|
гитхаб в основном нужен для команды разработчиков? (если я один пишу не нужен?)
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||||||||||
| 23.06.2015, 22:39 | |||||||||||||
![]() Один батник и все уже "там"... Возможно позднее сделаю утилиту которая спрашивает юзера ИСПРАВИТЬ готовый коментарий в выпрыгивающем окне-диалоге (скромном как ShowMessage, где можно просто ентер-ок нажать) За 2 урл спасибо... не знал! Еще нюанс... Может кому пригодиться... Можно вписать
А еще где-то нашел (не успел проверить) параметр
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 1
|
|
| 24.06.2015, 02:15 | |
|
Гит незаменим, но лучше bitbucket
![]() Приватные репы не ограничены, а это, лично для меня, крайне важно. И число разрабов на проект до 5 человек. Работаю с товарищем, так что без сей могучей системы уже давно бы задолбались совмещать версии
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 24.06.2015, 04:36 | ||
|
Он полностью комитит файл по правилам заданным в отдельном батнике с настройками и отсылает всем удаленным репозиториям... При запуске он уже предлагает коментарий "Изменения от 2015_06_24 04:23:14,76." который можно дополнить любыми словами. Батник приостанавливается пока не введу текст... Ну чтож... Начало положено... Теперь буду юзать... посмотрим что получится... Механизм оказался ОЧЕНЬ сложный для новичка! Я к этим 3м суткам изучения больше года шел... Не меньше 5 попыток было. Часа 3-4 выдерживал, после чего бросал. Начинал еще с svn. Самым тяжелым оказалось придумать для чего он МНЕ нужен (одиночке). При наличии полных архивов пошаговый откат - не особо нужная штука. Я обычно аккуратно работаю - за 5 лет может 1-2 раза откатывать на несколько часов приходилось... Но контроль альфа/бетта/релиз для одного из моих проектов - это ОЧЕНЬ важно и крайне тяжело (меня уже год пинают клиенты - новая версия еще не стабильна, а исправить что-то в старой крайне тяжело - можно совместимость потерять) ... Может кто знает, можно ли забить набор типов файлов для анализа? Не исключения, а только десяток типов? Например в андроиде только ява+xml. Или хотя-бы res/*, src/*, AndroidManifest.xml? (у меня бывает много мусора - для отключения из проекта test.java я его просто переименовываю на test.java_ - после этого он не ищет в нем ошибки, но я в него могу заглянуть ради "прошлого подхода". Не хочу *.java_ включать в репозиторий)
0
|
||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
| 24.06.2015, 07:29 | |
|
0
|
|
|
|
|||
| 24.06.2015, 07:45 | |||
|
В коммит должны группироваться чанки, связанные с одной задачей/проблемой. Править исходники часов 10, исправить с десяток же проблем и закоммитить всё в одну кучу - не правильно.
0
|
|||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||
| 24.06.2015, 09:56 | |||
|
Позднее (намного) может и начну более тонкую настройку комитов (например отдельно бинарники и картинки для ежедневных архивов и отдельно мелки изменения в коде). Но пока простого "выравнивателя" хватает... Сначала к этому привыкнуть должен! Уж потом займусь нюансами. Недели через 2-4 (когда комиты накопятся и их можно будет анализировать)...
0
|
|||
|
|
||
| 24.06.2015, 10:04 | ||
|
1) Всё равно не врубаюсь, какая связь между андроид-студией, индексацией файлов и гитом? Вам файл .gitignore не подходит?
2) Коммиты в vcs это не архивация и не сохранение Ctrl+S, когда от компа отходите. Коммиты не делаются перед тем как что-то будет испорчено. Коммиты делаются, когда что-то в коде изменено и завершено. Посмотрите, например. Автору достаточно посмотреть на комментарий, чтобы понять что там было сделано.
0
|
||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 24.06.2015, 10:49 | ||
|
И больше 20 типов файлов которые не нужны... Какие проще перечислить в файлике? Даже xml мне нужны только из одной папки (res/). Мне нужна противоположность .gitignore!!! Но чтобы все равно подхватывалось все нужное при "git add -A". Можно конечно для каждого типа файлов прописывать git add *.java, git add *.xml, git add cpp, git add *.h, git add... но может можно проще? Где можно прописать подобный фильтр?
0
|
||
|
|
|
| 24.06.2015, 10:51 | |
|
Так в файле .gitignore есть обратная операция, только включение указанных путей.
http://git-scm.com/docs/gitignore
1
|
|
| 24.06.2015, 10:51 | |
|
chdir, кто-нибудь этим пользуется? Персональный поиск Яндекса -кто нибудь пользуется? Кто нибудь пользуется: безопасным извличением устройства? Пользуется ли кто-нибудь из вас ЭЛТ мониторами? i2c сниффер bus pirate - пользуется кто-нибудь? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|