Предисловие: В повседневной разработке необходимо овладение базовыми командами git для совместной работы нескольких человек и удаленного хранения кода проекта, а также есть визуальные операции, соответствующие командам git в vscode. Эта статья закончится одна за другой, начиная с самых простых; команды. Наши часто используемые платформы хостинга кода включают github, gitlab, облако кода или платформу хостинга кода, созданную нашей собственной компанией (необходимо подключение к внутренней сети компании, такой как gitlab, svn и т. д.);
Прежде всего, на нашем компьютере должен быть установлен git, и мы должны использовать команду git в vscode. Чтобы проверить успешность установки, мы можем ввести ее напрямую в терминал vscode.
git version
。Тогда у нас есть готовый репозиторий кода,Например, это https://github.com/front-end-study-GoGoGo/vue-study-project. Это склад, который я построил сам на github.
Как вы можете видеть на рисунке выше, мы можем использовать собственные команды git в vscode. Если ваш компьютер недостаточно хорош, вы можете Baidu узнать, как установить git и использовать его в vscode (если он уже установлен, возможно, вам придется это сделать). создайте переменную среды). У меня Mac, поэтому я не делал так много операций.
Хорошо, на предыдущем шаге мы уже могли использовать команду git в терминале vscode, так что же конкретно включает в себя команда git? В следующей статье собрана коллекция наших часто используемых операций git (можно использовать для запросов в справочном руководстве):
Полный список распространенных команд git
Обычный процесс разработки проекта выглядит следующим образом: менеджер по продукту разрабатывает прототип, дизайнер пользовательского интерфейса завершает работу над пользовательским интерфейсом, а затем интерфейсный отдел может построить структуру внешнего проекта на основе диаграммы пользовательского интерфейса, а затем обсуждается продукт. пройдемся по подробным функциям каждой страницы. Еще раз, если в процессе разработки возникнут какие-то неясные моменты, общайтесь еще раз.
Обычно для создания хранилища кода требуется один человек. Я создаю новое хранилище кода прямо на официальном сайте gitlab или github. Визуальная операция очень удобна.
После создания хранилища кода, если в проекте задействовано несколько инженеров-разработчиков внешнего интерфейса, необходим разумный метод управления кодом, позволяющий разрабатывать код всем одновременно. Сначала мы выделим страницы разработки, за которые они несут ответственность. , а затем управляйте кодом должности на рассмотрение Всего на данный момент я столкнулся со следующим:3 способа:
2.2.1 Клонирование кода удаленного репозитория GitHub
git clone https://github.com/front-end-study-GoGoGo/vue-study-project
Ссылка позади — это адрес склада git. Если вы впервые клонируете проект этой команды, вам необходимо войти в свой собственный github или использовать учетную запись и пароль соответствующей платформы.
2.2.2 Переключение веток git и разработка в соответствующей ветке разработки
git branch // Просмотреть все местные филиалы
git branch -r // Просмотреть все удаленные филиалы
git branch -a // Просмотр всех локальных и удаленных филиалов
git branch newBranch // Создать новую локальную ветку newBranch — это имя ветки, и новая ветка создается на основе текущей ветки.
git push origin newBranch // Переместите вновь созданную локальную ветку в удаленную. Имя ветки такое же, как у новой локальной ветки, и новая ветка создается удаленно.
git checkout branchName // Переключить местный филиал
git fetch // Если новая ветка создается удаленно, вы можете использовать git локально. fetch чтобы получить последнюю удаленную ветку
Как показано на рисунке выше, существует только одна основная ветка и нет соответствующей ветки. Вы можете создать новую ветку самостоятельно, а затем разработать код в своей ветке.
2.2.3 Отправить код
Как видно на картинке ниже,мы1.txt
Я напечатал строку в документе,Затем мы внесем эти измененияпредставлять на рассмотрениеприезжатьУдаленный основной склад:
Процесс подачи:
(1)Сначала поместите кодтолкатьприезжатьсобственный местный склад,Сновапредставлять на рассмотрениеприезжатьсобственный удаленный склад (Здесь вы также можете пропустить этап отправки и отправить его напрямую. Новички могут идти шаг за шагом, и совершать ошибки нелегко);
git add . // . Представляет все, добавьте все в промежуточную область
git commit -m «Описать контент» // толкать Зайти на местный склад и написать заметку (что изменилось)
git push origin branchName // branchName Имя удаленной ветки, толкать удаленную ветку
(2) Переключиться на Удаленный основной склад филиал,тянутьУдаленный основной склад最新код(Здесь для того, чтобы другие не могли такжетолкать了кодприезжать Удаленный основной склад, мы хотим сохранить наш Удаленный основной код склада самый последний);
git checkout branchName // Переключить местный филиал
git pull // Вытащите последний код этой ветки
(3) Затем вернитесь в свою ветку.,слить Удаленный основной складкодприезжатьсобственный склад , а затем повторите шаг (1) еще раз (Это необходимо для предотвращения конфликтов с кодом других людей. Если есть конфликт, разрешите его на шаге 1);
После переключения обратно на свою ветку учтите, что если в основной ветке нет нового кода, то нам не нужно выполнять операцию слияния кода ветки. Конечно, это будет нормально. следующие коды — сделать так, чтобы код нашей собственной ветки содержал последний код основной ветки.
git checkout branchName // Переключить местный филиал
git merge branchName // слитьlocal веткуName к текущей ветке
git add . // . Представляет все, добавьте все в промежуточную область
git commit -m «Описать контент» // толкать Зайти на местный склад и написать заметку (что изменилось)
git push origin branchName // branchName Имя удаленной ветки, толкать удаленную ветку
(4)СновавыключательприезжатьУдаленный основной склад,Волясобственный склад的кодслитьприезжатьУдаленный основной склад,толкать Удаленный основной склад的код,ЗатемВернитесь в свою ветку,Продолжайте разработку. До сих пор,код Процесс Замкнутый цикл подачи завершен.
git checkout branchName // Переключить местный филиал
git merge branchName // слитьlocal веткуName к текущей ветке
git add . // . Представляет все, добавьте все в промежуточную область
git commit -m «Описать контент» // толкать Зайти на местный склад и написать заметку (что изменилось)
git push origin branchName // branchName Имя удаленной ветки, толкать удаленную ветку
git checkout branchName // Переключить местный филиал
В повседневной разработке мы неизбежно сталкиваемся с ошибками отправки кода, поэтому необходимо освоить отмену и откат. Они не часто используются, но очень полезны в критические моменты. Отменить: отозвать только что отправленный код с удаленного склада. Вы можете отредактировать его еще раз, а затем отправить еще раз. Откат: вернитесь к версии ранее отправленного кода, а затем отредактируйте его.
Ссылки на связанные статьи:
2.3.1 Отмена кода
--------Отменить изменения в рабочей области--------
git checkout -- filePath // Отменить изменения в указанном файле в рабочей области, filePath, путь к файлу может быть передан git просмотр статуса
git checkout . // Отменить все изменения в рабочей области
--------Отменить изменения в промежуточной области--------
git reset HEAD filePath // Отменить изменения файла, указанные последним добавлением.
git reset HEAD . // Отменить все изменения с последнего добавления
Отменить изменения в рабочей области
Отменить изменения в промежуточной области
2.3.2 Откат кода
Откат кода включает в себя две ситуации,переписыватьсяresetиrevertинструкция; Сброс - это откат кода до определенной версии. Код после определенной версии не будет сохранен. Затем после отката и повторной подачи последующие версии будут перезаписаны. Revert откатывает только определённую версию кода. Выравнивание кода версии не повлияет на неё. Откатится только определённая версия кода, что безопаснее, чем сброс. Для задач совместной разработки с участием нескольких человек более рекомендуется использовать второй метод для отката кода.
git log // Проверятьпредставлять на рассмотрение(commit)记录 (После входа мы можем нажать Enter, чтобы прокрутить журнал вниз. В английском режиме нажмите q, чтобы выйти из записи и просмотреть статус)
git reset [номер целевой версии] // Целевым номером версии является номер HEAD. Обычно просто введите несколько первых цифр.
git add .
git commit -m ''
git push origin branchName
git log // Просмотр журнала HEAD
git revert [номер версии для отката] // Откатите код версии и сгенерируйте новый номер версии. (В этот момент терминал станет редактором vim, для выхода нажмите qa!, а затем продолжаем редактировать то, что хотим)
git add . // представлять на код переноса в плацдарм
git commit -m “” // представлять на сохранить код в локальный репозиторий
git push origin branchName // Загрузить в удаленный филиал
В этом разделе в основном описывается использование собственной функции операции git vscode для управления размещенным кодом, в основном для операций переключения ветвей кода, извлечения, слияния, отправки и отправки (которые обычно используются в повседневной жизни). Продолжаем использовать приведенный выше репозиторий кода в качестве примера:
3.0 Переключение ветвей
В этом разделе в основном описывается использование собственной функции операции git vscode для управления размещенным кодом, в основном для операций переключения ветвей кода, извлечения, слияния, отправки и отправки (которые обычно используются в повседневной жизни). Продолжаем использовать приведенный выше репозиторий кода в качестве примера:
3.0 Переключение ветвей
3.1 Получение кода
Вот мы находимся на основной ветке и тянем код основной ветки
3.2 Объединение кода
В этот момент мы переключаемся на нашу собственную ветку, а затем объединяем код основной ветки с нашей собственной веткой, сохраняя нашу ветку с последней версией кода.
В это время при слиянии обнаруживаются несоответствия кода, тогда мы разрешаем конфликт.
3.3 Нажмите код
3.4 Отправить код
Ок, спасибо за внимание, недостатки есть неизбежно, добро пожаловать к обсуждению исправлений и оптимизации~