Bitbucket - Как избежать различий между проектами и файлами при управлении версиями - PullRequest
0 голосов
/ 28 мая 2018

Может быть, это очень простой вопрос для тех, кто работает с версиями в течение некоторого времени.Я начал свой первый большой проект в команде некоторое время назад, и у меня много проблем, это только вызвало у меня головные боли ... перебазирование, объединение, вытягивание, нажатие, проверка, различия между многими вещами заставили меня сломать мойЗа несколько часов я потерял несколько модификаций, и мне пришлось удалить весь проект, чтобы снова клонировать его с самого начала.Поэтому я хотел бы попросить вас указать мне, как правильно их использовать.

Мои коллеги часто выполняют "вытягивание", и файлы не выглядят одинаково, часто мои модификации не перезаписывают их, а некоторые файлы не перезаписываютПохоже, что делать в это время?

Спасибо.

1 Ответ

0 голосов
/ 28 мая 2018

Советую использовать приложение с графическим интерфейсом для начала с git.То, что визуализирует дерево коммитов и множество ветвей истории.Такие инструменты, как GitUp или SourceTree на Mac или их альтернативы на других платформах.

Эта визуализация помогает быстро ответить на вопросы типа "какая ветка"код я сейчас использую? "или «какие коммиты есть в моей ветке?».

Вторая важная вещь: всегда делайте резервные копии перед выполнением каких-либо действий!Зафиксируйте все и убедитесь, что ничего не осталось незафиксированным (без отслеживания файлов, без изменений).Затем создайте новую ветку с хорошим описательным именем, например «backup / XN» (где X - это имя задачи, над которой вы работаете, а N - номер резервной копии).А затем переключитесь обратно на предыдущую ветку.Таким образом, непреднамеренные команды git ничего не теряют.

В-третьих, начните с малого, изучайте команды одну за другой.Например, git pull на самом деле git fetch (из удаленного репозитория) + git merge (текущая локальная ветвь с соответствующей удаленной ветвью), поэтому сначала изучите git merge X, где X - некоторая локальная ветвь.

...