Сегодня на свой электронный ящик я получил приглашение на участие в конкурсе от Bitbucket. В нём говорится, что сервис репозиториев Bitbucket достиг порога в 1 миллион пользователей, в связи с чем устраивается конкурс с главным призом — поездка на хакатон в Сан-Франциско.
Рубрика «Git» - 46
Bitbucket достиг одного миллиона пользователей — летим праздновать в Сан-Франциско
2013-06-05 в 8:51, admin, рубрики: atlassian, bitbucket.org, Git, конкурс, Песочница, разработка, метки: atlassian, bitbucket.org, конкурсFeatureBranch
2013-06-03 в 8:35, admin, рубрики: branching, continuous integration, Git, merge conflict, VCS, переводыС распространением распределенных систем управления версиями (DVCS), таких как Git и Mercutial, я все чаще вижу дискуссии на тему правильного использования ветвления(брэнч) и слияния(мердж), и о том, как это укладывается в идею непрерывной интеграции (CI). В данном вопросе есть определенная неясность, особенно когда речь заходит о feature branching (ветвь на функциональность) и ее соответствие идеям CI.
Основная идея feature branch заключается в создании нового брэнча когда вы начинаете работать над какой либо функциональностью. В DVCS вы делаете это в своем собственном репозитории, но те же принципы работают и в централизованных VCS.
Я проиллюстрирую свои мысли следующим рядом диаграмм. В них основная линия разработки (trunk) отмечена синим, и двое разработчиков, отмеченные зеленым и фиолетовым (Reverend Green и Professor Plum).

Sphinx-документация на GitHub Pages
2013-05-19 в 23:37, admin, рубрики: Git, github, github.io, sphinx, метки: github, github.io, sphinx GitHub Pages — это такая классная шизофреническая штука, которая может а)показывать созданную при помощи встроенного редактора страничку, б)генерировать Jekyll-блог и в)отображать html-файлы на произвольном домене.
В последнем образе она нас и интересует для размещения документации, написанной с использованием Sphinx.
Читать полностью »
Ежедневная работа с Git
2013-05-15 в 16:15, admin, рубрики: Git, git workflow, tutorial, Системы управления версиями, метки: Git, git workflow, tutorialЯ совсем не долго изучаю и использую git практически везде, где только можно. Однако, за это время я успел многому научиться и хочу поделиться своим опытом с сообществом.
Я постараюсь донести основные идеи, показать как эта VCS помогает разрабатывать проект. Надеюсь, что после прочтения вы сможете ответить на вопросы:
- можно ли git «подстроить» под тот процесс разработки, который мне нужен?
- будет ли менеджер и заказчик удовлетворён этим процессом?
- будет ли легко работать разработчикам?
- смогут ли новички быстро включиться в процесс?
- можно ли процесс относительно легко и быстро изменить?
Конечно, я попытаюсь рассказать обо всём по-порядку, начиная с основ. Поэтому, эта статья будет крайне полезна тем, кто только начинает или хочет разобраться с git. Более опытные читатели, возможно, найдут для себя что-то новое, укажут на ошибки или поделятся советом.
Чем опасен rebase-2, или как rebase мешал баг искать
2013-05-15 в 12:00, admin, рубрики: Git, merge, rebase, метки: Git, merge, rebaseОднажды старший программист Антон, попивая кофе и вспоминая уволенного в предыдущей статье Васю, просматривал очередной тикет в багтрекере. В тикете было сказано, что одна из программ в очень важном проекте стала при некоторых условиях возвращать «BAD» вместо «GOOD». Недолго думая, Антон написал тестовый скрипт и приступил к поиску причины такого поведения.
#!/bin/bash
result=`./project.sh`
echo $result
if [[ "$result" == "GOOD" ]]
then
echo "Test passed"
exit 0
elif [[ "$result" == "BAD" ]]
then
echo "Test failed"
exit 1
else
echo "Can not apply test"
exit 125
fi
git bisect start
./testscript.sh
git bisect bad
./testscript.sh
git bisect good
…
В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
Как вдруг:
— Хм… Проект не компилируется, тест прогнать не получится. Ну ладно, не беда, пропустим: git bisect skip.
— Что за ерунда? Опять не компилируется. Опять пропустим…
— Опять??? Какой @#$%^ запушил столько битых коммитов?
Читать полностью »
Чем опасен rebase или как получилось, что 2*3=5?
2013-05-08 в 15:07, admin, рубрики: Git, merge, rebase, метки: Git, merge, rebaseОднажды старший программист Антон искал причину очередного бага в очень важном проекте компании:
git bisect start
git bisect bad
git bisect good
…
В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
— Ага, нашел. Ну конечно: в коде написано «2*3=5», ещё бы оно работало с этим бредом! Какой @#$%^ это написал?
Читать полностью »
Зачем пользователи GIT-а редактируют свои коммиты
2013-05-07 в 15:41, admin, рубрики: Git, linux kernel, merge, open source, radio-t, rebase, метки: Git, linux kernel, merge, radio-t, rebase, патч В последних двух выпусках Радио-T ведущие пытались обсудить GIT. Евгений (Umputun) задавался вопросом зачем нужен rebase и очень удивился, когда я спросил, редактирует ли он коммиты. На мой взгляд, чтоб понять GIT, достаточно вникнуть в процесс разработки Linux Kernel, т к создавался он именно для этого.
Читать полностью »
Размещаем код сайта через Git: просто и легко
2013-05-07 в 5:42, admin, рубрики: deploy, deployment tools, Git, howto, workflow, метки: deploy, deployment tools, Git, howto, workflow 
С того самого момента, когда я начал изучать Git, меня волновали методы практического применения этой DCVS, делающие работу с использованием этой DCVS удобней и проще, в частности, когда нет необходимости взаимодействовать с какими-то удаленными сервисами вроде GitHub и, в целом, делиться кодом с посторонними людьми. Так как большую часть времени я использую Git при разработке различных веб-ориентированных систем, первым рецептом, которым я хочу сегодня с вами поделиться, будет по-настоящему удобный и простой способ выгрузки исходных кодов и ресурсов сайта на любой сервер, на котором установлен Git.
В отличии от некоторых способов решения подобных проблем, в том числе описанных здесь на хабре, предлагаемый мною способ требует всего лишь одного удаленного репозитория на сервере, всего лишь одного хука и не требует ничего другого кроме самого Git. Конечно, он, может быть, не даёт всей гибкости, что дают другие методы, но это некоторое отсутствие гибкости, по-моему, полностью компенсируется простотой и удобством применения этого метода. Этот метод будет особенно удобен для небольших проектов.
Дайджест интересных новостей и материалов из мира айти и веб-разработки за последнюю неделю №55 (27 — 5 мая 2013)
2013-05-05 в 20:07, admin, рубрики: Bootstrap, css, css3, Foundation, Git, Google, Google Glass, html, html5, iForum, jquery, JS, WebP, Блог компании Zfort Group, браузеры, веб-дизайн, Веб-разработка, дайджест, Интересное, нло, Новости, ресурсы, ссылки, ссылки на смиПредлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.
Новая версия WebMatrix 3: интеграция с облаком, TFS, Git, удаленный доступ к сайтам
2013-05-04 в 9:53, admin, рубрики: ASP.NET, deployment, Git, node.js, php, tfs, webmatrix, windows azure, Блог компании Microsoft, разработка, метки: ASP.NET, deployment, Git, node.js, PHP, tfs, webmatrix, windows azure 
Выпущена очередная версия бесплатного редактора кода и интегрированного средства разработки приложений WebMatrix 3. Среди функциональных возможностей WebMatrix 3 можно выделить следующие:
- поддержка кода проектов HTML/CSS/JS, ASP.NET, PHP, Node.js;
- встроенный редактор БД SQL Server и MySQL;
- поддержка редакторами Jade, EJS, LESS, CoffeeScript;
- галерея шаблонов популярных open source CMS: Joomla, Drupal, DotNetNuke, Orchard CMS, WordPress, phpBB и десятков других;
- готовые стартовые проекты, в том числе Node.js c Express и Socket.io;
- поддержка автодополнения и intellisense для ASP.NET, PHP, Node.js;
- мобильная разработка: эмуляторы для мобильной веб-разработки, шаблоны мобильных сайтов;
- инструменты анализа сайтов на вопросы SEO, ошибки, производительности;
- система и галерея расширений от сообщества разработчиков;
- поддержка галереи NPM-модулей для Node.js и репозитория Nuget для ASP.NET;
- встроенная интеграция с системами контроля версий Git и TFS;
- интеграция с облаком Windows Azure, публикация в облако проектов PHP, Node.js и ASP.NET, удаленный доступ к сайтам;
- удаленный доступ к сайтам и публикация через протоколы FTP, WebDeploy, доступ к облачным размещениям.
WebMatrix 3 доступен бесплатно для загрузки на официальном сайте http://webmatrix.net/.
Быстрый обзор новинок третей версии доступен в этом видео на сайте Channel9. Для более подробного описания возможностей редактора обратитесь к этой статье и этому анонсу самой первой версии. Ниже вы найдете информацию о нововведениях в третей версии средства разработки.
Читать полностью »


.png)