Недавно я пытался поощрять использование Git в моей команде, чтобы мы все могли узнать об этом и получить преимущества истинного контроля версий, а не просто сделать папку с датой в качестве резервной копии.
Я чувствую, что понимаю основные команды:
- Git clone: клонирует репо в локальное репо
- Git fetch: получает изменения, но не применяет их к вашему локальному рабочему каталогу
- Git merge: здесь немного туманно ...
- Git pull: выполняет Git Fetch и пытается Git Merge
- Git push: отправляет изменения на удаленный сервер
Мое единственное замешательство: если у меня есть неустановленные изменения, уничтожит ли тяга эти изменения навсегда?
Должен ли я сделать Git Stash, Git Pull, затем применить Git Stash или я должен зафиксироватьмои локальные изменения, выполнить вытягивание и затем подтолкнуть мои локальные изменения?
Какой правильный подход?
Я спрашиваю, потому что, если я буду работать с несколькими людьми через Git, как я могугарантировать, что я не разрушу вещи?