Доброго времени суток, уважаемые форумчане, хотел бы поинтересоваться, какой уровень знаний и навыков Git должен быть у человека при трудоустройстве на первую работу? Стоит ли глубоко погружаться в данные темы?
HeroJava
27 уровень
Вопрос по Git
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
21 сентября 2023, 09:33
Если честно, вообще никаких вопросов по гиту мне не задавали на собесах :) никогда.
Ну из банального такие вещи точно пригодятся:
git init
- commit
- push/pull
- revert
- rebase
- branch
- log
- stash
Ничего кроме этого мне за два года не доводилось делать. Большую часть на самом деле вообще через идею делаю, тупо удобнее.
Ну а в целом просто заведи себе пару проектов в гите и прикладывай к резюме.
+2
HeroJava
21 сентября 2023, 10:09
Спасибо за ответ!
0
Justinian Judge в Mega City One Master
21 сентября 2023, 08:13
Зависит от твоего свободного времени на эту тему.
Гит одна с пару десятков тем которые тебе нужны.
Многие другие важнее.
По гиту:
1) сделать аккаунт на гитхабе/гитлабе/битбакете, и работать с проектами там - прям весь мусор туда тащить не стоит или делать приватными репозиториями.
А вот осмысленные проекты, можно и нужно.
Как минимум задачи джава раш можеш закоммитить - можно в приватный проект.
2) иметь базовые навыки:
- чтобы с нуля создать проект в Идее, написать один класс с Хелло ворлдом. И запушить его на гитхаб.
Потом внести изменения в Хелло ворлд, коммит и пуш.
Это должно быть на уровне навыка - без гугля.
- создание нового / перенос проекта с компьютера в гитхаб (или другой любой центральный репозиторий)
- коммит
- пуш
- пулл (стянуть изменения)
- создание своей ветки
3) .gitignore что это и зачем нужно
4) разобрать теорию, при желании можешь и воссоздать практически (имея два одинаковых проекта в разных папках)
git merge, git rebase, merge conflicts
5) почитай что такое cherry pick, git stash
6) обязательно почитать (спрашивают на собесах) git flow, git branching что такое и главное зачем. Почему бы не всё в одной ветке коммитить.
7) в гугль "git interview questions" много ссылок, и 5-10 прочитай - чтобы и вопросы и ответы были. Обрати внимание на вопросы, которые будут повторяются.
Независимо сколько у тебя свободного времени, выдели на эту тему неделю, покрой основное что можешь особенно теорию и базовую практику и иди дальше к следующим темам
В будущем, просто старайся свои небольшие проекты все пушить на гитхаб/гитлаб/битбакет (что-то одно по вкусу), чтобы гит для тебя не был теорией. + в резюме желательно гит указать
Впереди много важных тем, не застревай на этой.
Как работать, ну чтобы консоль у тебя не вызывала отторжения, можно и через Идею (коммит, пуш).
На собесе могут спрашивать достаточно глубоко, но нельзя выучить все, что могут спрашивать. Из-за плохих знаний по гиту, на собесе не откажут. Главное чтобы хоть какие-то были.
+2
HeroJava
21 сентября 2023, 08:31
Спасибо за ответ! Ещё такой вопрос, в практике чаще используют Git через консоль или через Idea? Или на собесах про использование консольных команды спрашивают чисто для проверки знаний?
0
Justinian Judge в Mega City One Master
21 сентября 2023, 11:55
спрашивают не консольные команды, это операции гит, просто ты можешь их делать через консоль, можешь через Идею.
Когда делаешь через идею, ты нажимаешь кнопочку, а Идея сама под капотом эту консольную команду вызывает.
Поэтому консоль ты используй или Идею, все-равно будет что-то происходит, об этом тебя и будут спрашивать.
Гит непростой инструмент, там легко напартачить есть много сложных моментов, но от тебя требуется чтобы ты хоть в самой базе не плавал.
Поэтому и будут спрашивать на твое понимание гита, что это как работает и тд.
Относительн как на практике...по-разному.
Зависит от предпочтений человека, есть те, которые чуть ли не все в консоли делают,.
Есть что в Идее делают простые операции - новую бранчу, коммит, пуш, пулл. Это быстро и удобно делать в Идее, особенно коммит, при котором нужно тщательно проверять что в коммит попало.
И что очень удобно это конечно Мерж конфликты разрешать, это да.
Это +/-
А остальные операции, более сложные в консоли.
Консоль удобна для более сложных операций тем, что там и команды можно посложнее вводить с нужными аргументами, и у тебя контроля больше, нет прослойки в виде графического интерфейса, которая упрощает и можно не так понять.
Но это исключительно как тебе удобно.
Я не встречал кейса, когда кто-то тебе будет говорить "а ну-ка делай вот так, именно в консоли", делай как тебе хочется, лишь бы был результат.
От тебя требуется не бояться консоли в первую очередь, пусть и с гуглем каким-то не страшно - тем более если операции посложнее.
И понимать базовые вещи, что такое гит, зачем, как он устроен внутри.
Консоль не самоцель, она часто удобно, иногда безальтернативна, дело привычки, кто-то вообще все через Идею может даже делать и ему хватает. Но это я больше автоматизаторов встречал, программисту мне кажется Идеей ограничиться не выйдет.
+2
Сергеев ВикторMaster
23 сентября 2023, 19:17
Я не встречал кейса, когда кто-то тебе будет говорить "а ну-ка делай вот так, именно в консоли", делай как тебе хочется, лишь бы был результат.
я встречал обратное, когда человек принципиально хотел делать все через консоль. Как делать не знал, но упорно хотел все делать в консоли)
Сложность была в том, что он делал это медленно. В идее 2 клика, в консоли гугл а потом медленное перепечатываение или копипаста с помощью мышки
+2
Justinian Judge в Mega City One Master
26 сентября 2023, 11:30
да, может быть и такое )
Те консольщики , которых я видел, либо они с консолью работали со скоростью света, либо привычка, но со временем тоже скорость приемлимая вполне.
на стадии обучения норм, щупать консоль и освоится, у каждого своя скорость восприятия и учебы и самое главное - она не линейна,есть кадры которые медленно запрягают, но быстро едут. Есть что просто медленные по жизни.
Если рядом что-то показывать когда ты хорошо разбираешься или знаешь как иначе, это психологически сложно. Админы работающие с юзерами и советующие "нажмите кнопку Ок" и смотрящие как пользователь меееееедленно курсором пиксель за пикселем и осторожно ведут курсор к этой кнопке, не дадут соврать, внутри все переворачивается и так и хочется жмакнуть Энтер ))
или когда учишь ездить тёщу )))
Но как говорил мой товарищ, пока не начнешь ездить сам, без подсказывателей сбоку, не научишься.
Этих товарищей тоже, на стадии обучения когда куча поблажек, пусть погружаются.
Но когда петух дедлайнов начнет клевать, а в голове будет миллион других проблем и нету ресурсов еще и на гит, тогда жизнь заставит их упрощать и срезать углы ))
Никто не против его принципов, но таску будь добр сдай вовремя, а там хоть пальцами ноги собака пусть это делает. +2