Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
#1

Git-ом кто нибудь пользуется? Полезная вещь? - Программирование Android

19.06.2015, 16:10. Просмотров 2191. Ответов 71
Метки нет (Все метки)

Смотрел мельком видеоролики, там все через командную строку, есть у кого нибудь опыт работы? можно быстро научится?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2015, 16:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Git-ом кто нибудь пользуется? Полезная вещь? (Программирование Android):

Кто пользуется Parse.com в разработке Android? - Программирование Android
Всем привет! Приложение отправляет данные на Parse.com. Все работает, в таблице добавляется строка с этими данными, строке присваивается...

Кто чем пользуется для разработки приложений под Андроид? - Программирование Android
Всем доброго времени суток! Вопрос немного нубный, но тем не менее... Хотел бы начать разрабатывать ПО под Андройд. Вроде взял...

NDK и С++ кто-нибудь ИЗ ВАС использует? - Программирование Android
Отзовитесь! Хочу услышать мнение о сложностях от тех кто реально использует NDK (c++). Теорию изучаю уже давно - знаю все плюсы и минусы...

Кто нибудь использует/использовал эту либу? - Программирование Android
'com.squareup.okhttp:okhttp:2.6.0' OkHttpClient Пользуетесь ли вы этой библиотекой?

Кто нибудь получил хотя бы символическую плату от гугл плей? - Программирование Android
Не могу сейчас проверить, но раньше на гугл плей разработчик помимо цены и страны на вкладке Россия мог выставить галки на Билайн и...

AWSTATS - кто-нибудь пользуется? - Web
Кто-нибудь ею пользуется? Есть пара вопросов по настройке. http://awstats.sourceforge.net/

71
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.06.2015, 22:39 #31
Цитата Сообщение от Rius Посмотреть сообщение
Комментарий обязателен, примите как факт )
Уже не факт!
Один батник и все уже "там"...
Возможно позднее сделаю утилиту которая спрашивает юзера ИСПРАВИТЬ готовый коментарий в выпрыгивающем окне-диалоге (скромном как ShowMessage, где можно просто ентер-ок нажать)

За 2 урл спасибо... не знал!

Еще нюанс... Может кому пригодиться...
Можно вписать
Bash
1
  url=ssh://user:password@server/repos/g0.git
Тогда точно пароль спрашивать не будет...
А еще где-то нашел (не успел проверить) параметр
Bash
1
"%git%" config --global credential.helper wincred
Который якобы заставляет систему запоминать пароли

Цитата Сообщение от Valakin Посмотреть сообщение
гитхаб в основном нужен для команды разработчиков? (если я один пишу не нужен?)
Я тоже один пишу... Чуть выше я написал 2 причины где Я смогу использовать гит... Основная полезность - автоматическая синхронизация альфа-бегта-релиз веток. Я даже думал свой инструмент для одного проекта писать...
0
Shintar0
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 1
24.06.2015, 02:15 #32
Гит незаменим, но лучше bitbucket
Приватные репы не ограничены, а это, лично для меня, крайне важно.
И число разрабов на проект до 5 человек.
Работаю с товарищем, так что без сей могучей системы уже давно бы задолбались совмещать версии
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.06.2015, 04:36 #33
Цитата Сообщение от Tester64 Посмотреть сообщение
Комментарий обязателен, примите как факт )
Рядом с __Ok.bat в корне проекта (полный архиватор) появился файлик __Fix.bat
Он полностью комитит файл по правилам заданным в отдельном батнике с настройками и отсылает всем удаленным репозиториям...
При запуске он уже предлагает коментарий "Изменения от 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
ranebull
523 / 356 / 54
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
24.06.2015, 06:37 #34
Цитата Сообщение от Shintar0 Посмотреть сообщение
Гит незаменим, но лучше bitbucket
Некорректное сравнение. Вы сравниваете VCS с хостингом проектов.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.06.2015, 07:29 #35
Цитата Сообщение от ranebull Посмотреть сообщение
Некорректное сравнение. Вы сравниваете VCS с хостингом проектов.
Возможно он имел в виду ГитХаб в сравнении с БитБакет...
0
Rius
Эксперт .NET
2940 / 2049 / 481
Регистрация: 25.05.2015
Сообщений: 6,667
Записей в блоге: 8
Завершенные тесты: 4
24.06.2015, 07:45 #36
Цитата Сообщение от Tester64 Посмотреть сообщение
Может кто знает, можно ли забить набор типов файлов для анализа? Не исключения, а только десяток типов?
Непонятно, что нужно?
Цитата Сообщение от Tester64 Посмотреть сообщение
Возможно позднее сделаю утилиту которая спрашивает юзера ИСПРАВИТЬ готовый коментарий
Комментарий обязательно должен присутствовать, и он должен быть осмысленным (хотя бы что изменилось и зачем). Смысла в дате/времени - чуть меньше чем ноль.
В коммит должны группироваться чанки, связанные с одной задачей/проблемой. Править исходники часов 10, исправить с десяток же проблем и закоммитить всё в одну кучу - не правильно.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.06.2015, 09:56 #37
Цитата Сообщение от Rius Посмотреть сообщение
>>Может кто знает, можно ли забить набор типов файлов для анализа? Не исключения, а только десяток типов?
Непонятно, что нужно?
Натравливаю на проект андроида. Получаю проиндексированными ВСЕ файлы, а не только java+xml. За остальными не нужно следить, хотя там много текстовых "настроек". Указывать ручками файлы не могу. Указывать набором команд - тоже не охота (но прийдется если не найду использовать что-то вроде git add *.java). Хотелось бы задавать не список файлов-исключений, а просто список правильных типов... В андроид проектах меня интересуют ТОЛЬКО файлы с кодами! Только они "кочуют" между версиями. Остальное есть и в архивах.

Цитата Сообщение от Rius Посмотреть сообщение
Комментарий обязательно должен присутствовать, и он должен быть осмысленным (хотя бы что изменилось и зачем). Смысла в дате/времени - чуть меньше чем ноль.
В коммит должны группироваться чанки, связанные с одной задачей/проблемой. Править исходники часов 10, исправить с десяток же проблем и закоммитить всё в одну кучу - не правильно.
Если я один работаю, то коментарии не особо нужны! Если использую его как резервную копию, то любая функция качественно написанная (или даже ее часть) пусть уже лежит в архиве. Для меня нажать Ok.bat это почти как Ctr+S. Надо в туалет выйти - Ок. Надо на пол часа на другой проект перейти - Ок. Сажусь менять старый проект и боюсь что не все вспомню и что-нибудь испорчу - Ок... Теперь будет Fix(commit). Иногда конечно можно писать комментарий после особо логичных шагов, но это не скоро...

Позднее (намного) может и начну более тонкую настройку комитов (например отдельно бинарники и картинки для ежедневных архивов и отдельно мелки изменения в коде). Но пока простого "выравнивателя" хватает... Сначала к этому привыкнуть должен! Уж потом займусь нюансами. Недели через 2-4 (когда комиты накопятся и их можно будет анализировать)...
0
Rius
Эксперт .NET
2940 / 2049 / 481
Регистрация: 25.05.2015
Сообщений: 6,667
Записей в блоге: 8
Завершенные тесты: 4
24.06.2015, 10:04 #38
1) Всё равно не врубаюсь, какая связь между андроид-студией, индексацией файлов и гитом? Вам файл .gitignore не подходит?
2)
Цитата Сообщение от Tester64 Посмотреть сообщение
Если я один работаю, то коментарии не особо нужны!
Нужны. Всегда. Или почти всегда, бывают и trivial merge.
Коммиты в vcs это не архивация и не сохранение Ctrl+S, когда от компа отходите. Коммиты не делаются перед тем как что-то будет испорчено. Коммиты делаются, когда что-то в коде изменено и завершено. Посмотрите, например. Автору достаточно посмотреть на комментарий, чтобы понять что там было сделано.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.06.2015, 10:49 #39
Цитата Сообщение от Rius Посмотреть сообщение
Вам файл .gitignore не подходит?
У меня всего 2(!) типа файлов в андроид проекте которые нужны для контроля версий! Поднапрягшись могу их увеличить до 10. Остальные файлы - мусор! Или автогеренируемые настройки, или универсальные настройки проекта, или мусор собираемый перед компиляцией, или всякие ini/bat/properties/jni/class/jpg/png/...
И больше 20 типов файлов которые не нужны... Какие проще перечислить в файлике? Даже xml мне нужны только из одной папки (res/).
Мне нужна противоположность .gitignore!!!
Но чтобы все равно подхватывалось все нужное при "git add -A". Можно конечно для каждого типа файлов прописывать git add *.java, git add *.xml, git add cpp, git add *.h, git add... но может можно проще?
Где можно прописать подобный фильтр?
0
Rius
Эксперт .NET
2940 / 2049 / 481
Регистрация: 25.05.2015
Сообщений: 6,667
Записей в блоге: 8
Завершенные тесты: 4
24.06.2015, 10:51 #40
Так в файле .gitignore есть обратная операция, только включение указанных путей.
http://git-scm.com/docs/gitignore
1
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.06.2015, 11:04 #41
Цитата Сообщение от Rius Посмотреть сообщение
Автору достаточно посмотреть на комментарий, чтобы понять что там было сделано.
Я и так знаю что и когда я в коде делал...

Например...
Эту неделю переделывал протоколы синхронизаии программы с сервером (php). Заняло где-то 3 дня. Тысячи мелких не существенных "подпилов", упрощений, выносов в более логичные функции. Добавил несколько десятков новых полей и детально задокументировал их в коментариях кода. Больше 30 часов. Иногда за час перепрыгивал с одной процедуры на полностью не важную чтобы отдохнуть. С главной процедуры хранения результата в базе на читабельность логов. С кода архивации на дизайн отладочной утилиты (шрифты, цвета, читабельность ошибок). Иногда перепрыгивал с php на андроид для тестирования результата. Иногда подправлял мелочь в андроиде. Результат... Старый протокол "подвинул" в сторону без потери поддержки и положил рядом новый как основной... Больше 30 файлов подправил. Если "отматывать" прийдется, то учет идет по минутам времени работы, а не по "сделанным операциям" (ведь их тысячи).

А чего стоило написать батники для гит-синхронизации...
Я над ними больше суток работал! Тесты, подгонка цветов, проверка активности на гитхабе/битбакете/в соседней папке. Один раз даже перепрыгнул в С++ чтобы утилитку подправить (целых 10 минут убил). Перепрыгивал с одного батника на другой. Особенно когда вынес все настройки проекта в один файл и его "унифицировал" за одно подправляя все связанные батники...

Добавлено через 2 минуты
Цитата Сообщение от Rius Посмотреть сообщение
Так в файле .gitignore есть обратная операция, только включение указанных путей.
http://git-scm.com/docs/gitignore
Это если воспользоваться "!" перед папкой? я не встречал раньше в примерах...
0
Rius
Эксперт .NET
2940 / 2049 / 481
Регистрация: 25.05.2015
Сообщений: 6,667
Записей в блоге: 8
Завершенные тесты: 4
24.06.2015, 11:39 #42
Цитата Сообщение от Tester64 Посмотреть сообщение
Я и так знаю что и когда я в коде делал...
Возьмите к примеру архив, какой-нибудь там project-2008-01-01-15-34-01.zip и скажите, не распаковывая его, что там было изменено?
Цитата Сообщение от Tester64 Посмотреть сообщение
Если "отматывать" прийдется, то учет идет по минутам времени работы, а не по "сделанным операциям" (ведь их тысячи).
Учёт идёт по выполненным кусочкам работы, а не по времени или файлам.
Цитата Сообщение от Tester64 Посмотреть сообщение
А чего стоило написать батники для гит-синхронизации...
Если перейдёте на *.sh скрипты, ваше кунг-фу станет ещё сильнее. sh в msys тоже работают.

Да, вот пример :
Код
*.*
!*.c
!*.cpp
!*.h
!*.ini
!*.uvproj
!.gitignore
!*.txt
/Debug
Добавлено через 17 минут
Цитата Сообщение от Tester64 Посмотреть сообщение
Эту неделю переделывал протоколы синхронизаии программы с сервером (php). Заняло где-то 3 дня. Тысячи мелких не существенных "подпилов", упрощений, выносов в более логичные функции. Добавил несколько десятков новых полей и детально задокументировал их в коментариях кода. Больше 30 часов. Иногда за час перепрыгивал с одной процедуры на полностью не важную чтобы отдохнуть. С главной процедуры хранения результата в базе на читабельность логов. С кода архивации на дизайн отладочной утилиты (шрифты, цвета, читабельность ошибок). Иногда перепрыгивал с php на андроид для тестирования результата. Иногда подправлял мелочь в андроиде. Результат... Старый протокол "подвинул" в сторону без потери поддержки и положил рядом новый как основной... Больше 30 файлов подправил. Если "отматывать" прийдется, то учет идет по минутам времени работы, а не по "сделанным операциям" (ведь их тысячи).
Целая неделя или 3 дня в одном коммите - ужас.
Делаем отдельную ветку для новых полей с документацией под них. Прави в ветке.
Надоело - делаем ветку под читабельность лога, переключаемся в неё и правим код.
Делаем ветку под архивацию, под дизайн. К чему изменение относится, в той ветке и правим. Когда изменение полностью завершено, сливаем ветку в главную, develop.
Перепрыгивать легко, упорядочивать легко, разбираться в результатах работы - намного легче, чем в подправленных за 3 дня файлах, упакованных в одну кучу с комментом "изменение от 2015-06-24".
1
dajver
409 / 273 / 18
Регистрация: 18.09.2010
Сообщений: 1,112
24.06.2015, 13:07 #43
Юзай tortoisegit https://code.google.com/p/tortoisegit/ и не парь себе мозги этой консолью
1
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
24.06.2015, 13:39 #44
я это еще на первой странице сказал, и дал ссылку на tortoise (которая кстати интегрируется в виндовый эксплорер и доступна через контекстное меню на любой папке или файле)

командная строка - атавизм, я сам олдфаг и могу спокойно работать в командной строке, но использовать ее для работы с git-ом при наличии таких удобных утилит - глупость
0
Rius
Эксперт .NET
2940 / 2049 / 481
Регистрация: 25.05.2015
Сообщений: 6,667
Записей в блоге: 8
Завершенные тесты: 4
24.06.2015, 14:08 #45
Если вам нравится елозить мышкой и целиться в мелкие контролы в окошках, то, конечно, удобные утилиты. Если, к тому же, вы вечно обречены сидеть только под Windows.
0
24.06.2015, 14:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2015, 14:08
Привет! Вот еще темы с ответами:

chdir, кто-нибудь этим пользуется? - Perl
chdir кто-нибудь пользуется? Очень хочется щагнуть из cgi-bin в www. Каковы перспективы? P.S. По всему нету одни и те...

Кто нибудь пользуется: безопасным извличением устройства? - Носители информации
Кто что думает и почему!

Пользуется ли кто-нибудь Windows 8 Developer Preview на самом деле? - Windows 8, 8.1
Хотя миллионы пользователей скачали предварительную сборку Windows 8 для разработчиков, лишь немногие ее на самом деле используют. Об этом...

Jquery.listen это полезная вещь или заплатка? - jQuery
Методом .on() не получается задать события для элементов, которые появляются при помощи Ajax загрузки, а при помощи Jquery.listen всё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru