В стартап нужен РНР девелопер на 2-3 месяца.

Malgin

Новичок
$500 можно на фрилансе заработать за неделю на простых "help me with rewrite rules"
Согласен. Но только на таких проектах невозможно набраться:
- опыта толковой работы с Git (грамотный pull request workflow/code review)
- опыта работы по скраму (созвоны с интервалом в 2-3 дня с обсуждением кода, насущных вопросов, 2-х недельных спринтов с их планированием, регулярных демо проделанной работы)
- XProgramming (https://en.wikipedia.org/wiki/Extreme_programming)
- и многие другие интересные и не очень техники и навыки

Все это мы или используем, или будем использовать. И это вторая часть компенсации - недостаточно опытные разработчики за 2-3 месяца работы с нами смогут набраться приемов работы из крупных проектов.
 

AmdY

Пью пиво
Команда форума
- опыта толковой работы с Git (грамотный pull request workflow/code review)
это читается за 15 минут в хелпе гитхаба
- опыта работы по скраму (созвоны с интервалом в 2-3 дня с обсуждением кода, насущных вопросов, 2-х недельных спринтов с их планированием, регулярных демо проделанной работы)
нерегулярные дейли и фиксированые спринты - ребята, у вас не скрам, а булшит.

Низкая заробатная плата как раз и указывает, что у вас неэффективные процессы.
 

AmdY

Пью пиво
Команда форума
Absinthe
Так и не надо разбираться. Системы контроля версий это такая штука, что чем меньше знаешь, тем лучше работает. Вообще, всё через IDE и вебморду делается в пару кликов.
Про 15 минут взято не с головы, проверено на собственной практике, да и видео ролик на каком-то друпаловском ресурсе есть.
 

WMix

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

Malgin

Новичок
Хз у меня до сих пор только после танцев с бубнами получается отменить коммит после пуша =(
несмотря на http://phpclub.ru/talk/threads/Как-удалить-commit-в-github.69892/#post-624523
Самый правильный подход в этой ситуации (ИМХО конечно) это работать по такой форкфлоу, при котором риск такой ситуации будет минимальным.
Если все же столкнулся с этой ситуацией, как по мне, лучше сделать одно из двух:
1) (лучше) использовать git revert (эта команда автоматически создает коммит, основываясь на реверс-диффе, который переписывает изменения "плохого" коммита)
2) (хуже) создать такой коммит руками

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

А по поводу работы с гитом из IDE - я не могу так :) Я люблю консоль за то, что всегда видно что ты делал шаг, два шага, семь шагов назад. Когда работаешь с несколькими ветками, в команде, где больше 3 человек, начинается такая путаница с git branch -d branchname && git pull origin HEAD && git checkout -b newbranchname && git rebase master/dev && git push && git checkout master/dev && git branch -d newbranchname &&..., что, работая из IDE, невозможно уследить, что ты делал, а что нет, свежий код, или нет, можно пушить/мержить/ребейсить, или нет. В консоли спокойнее, там тишь да благодать :) Но это, конечно, дело вкуса.
 

AmdY

Пью пиво
Команда форума
Redjik
Не правильно ты, дядя Федор, бутерброд ешь.

Нельзя ХОТЕТЬ отменять коммит после пуша, нужно пушить другой коммит, которые ревертит всё обратно, а то ты ломаешь историю. git revert
 
  • Like
Реакции: WMix

WMix

герр M:)ller
Партнер клуба
Malgin
все наоборот, каждая задача подразумевает "task", каждый task подразумевает "branch", на каждую задачу открыто ~ 5-10 файлов. будешь работать в консоле - будешь прыгать по окнам с тормозными мыслями что нужно сейчас сделать, нормальный IDE если он правильно настроен решает задачи в пару кликов мышкой и написание task на задачу если ее не существует, запоминает открытые файлы, на коммит делает автоматическое описание, еще пару кликов и merge готов. все это дает возможность легко переключаться от задачи к задаче, не теряя времени, работая одновременно с 3 медленными задачами, требующих постоянного ожидания, и параллельно решать нагоревшие тикеты. при этом лог должен оставаться чистым. комменты типа "добавил точку в описании", хотелось бы по максимуму избегать, а оставлять чистые решения тиктов.
 
  • Like
Реакции: AmdY

Absinthe

жожо
AmdY, А если в комите приватные данные? Хотеть отменить комит после пуша - это нормально.
 

AmdY

Пью пиво
Команда форума
WMix
+1, особенно если в phpstrom ещё подрубить таск трекер, то можно просто воркфлой хранить под каждый таск.

Absinthe
ну, если ты пушнул, то его уже мог кто-то забрать, CI собрать билд и не дай бог кто-то забрал и поправил так, что без конфликта не откатишь. Ситуация ненормальная, но решаемая несколькими путями.
 

AmdY

Пью пиво
Команда форума
флоппик
да там куча вариантов, мой любимый через --amend и повторный пуш с форсом.
 
Сверху