Ignore:
Timestamp:
Apr 2, 2023, 10:58:22 PM (22 months ago)
Author:
w96k <w96k@…>
Branches:
master
Children:
972a737
Parents:
d1d01c6
Message:

Add logsec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • content/digarden/20210410205030-emacs_vc.org

    rd1d01c6 r962709f  
    44#+title: emacs-vc
    55* Emacs VC
    6 Встроенный модуль для работы с системами контроля версий в [[id:981dfcf0-ce4a-4215-bbce-3a745d7d0b4d][Emacs]].
     6Встроенный модуль для работы с системами контроля версий в Emacs.
    77
    88Встроенная поддержка есть для следующих модулей
     
    4747* История модуля VC
    4848** Основан на [[https://www.gnu.org/software/rcs/][GNU Rcs]]
    49   Rcs -- древняя централизированная система контроля версий от проекта
    50   GNU. Проект живой, но неизвестно кем используется.
     49Rcs -- древняя централизированная система контроля версий от проекта
     50GNU. Проект живой, но неизвестно кем используется.
    5151** Подробнее об истории
    52    [[https://alexott.net/en/writings/emacs-vcs/EmacsVC.html][История модуля VC (AlexOtt)]]
     52[[https://alexott.net/en/writings/emacs-vcs/EmacsVC.html][История модуля VC (AlexOtt)]]
    5353
    5454
    5555* Как работать с ним
    5656** Начало
    57    Инициализация проекта предполагается через cli утилиту вашей системы контроля
    58    версий. Вроде:   
    59    #+begin_src bash
    60      mkdir ~/projects/emacs-vc
    61      cd ~/projects/emacs-vc
    62      git init .
    63    #+end_src
     57Инициализация проекта предполагается через cli утилиту вашей системы контроля
     58версий. Вроде:   
     59#+begin_src bash
     60  mkdir ~/projects/emacs-vc
     61  cd ~/projects/emacs-vc
     62  git init .
     63#+end_src
    6464
    65 #+RESULTS:
    66 : Инициализирован пустой репозиторий Git в /home/w96k/projects/emacs-vc/.git/
    67 
    68   Общий вид доступен по команде vc-dir
     65Общий вид доступен по команде vc-dir
    6966 
    70   #+begin_src emacs-lisp :results none
    71     (vc-dir "~/projects/emacs-vc")
    72   #+end_src
     67#+begin_src emacs-lisp :results none
     68  (vc-dir "~/projects/emacs-vc")
     69#+end_src
    7370
    7471** Альтернативы командам git
    7572*** git add
    76     В VC так называется "регистрация" файла. Можно выполнить напрямую через
    77     команду ~M-x vc-register~, но в VC воркфлоу несколько иной.
     73В VC так называется "регистрация" файла. Можно выполнить напрямую через
     74команду ~M-x vc-register~, но в VC воркфлоу несколько иной.
    7875
    79     Создадим файл и добавим
    80     #+begin_src emacs-lisp :results none
    81       (find-file "~/projects/emacs-vc/file1.el")
    82       (insert "(+ 2 (* 2 2))")
    83       (save-some-buffers)
    84     #+end_src
     76Создадим файл и добавим
     77#+begin_src emacs-lisp :results none
     78  (find-file "~/projects/emacs-vc/file1.el")
     79  (insert "(+ 2 (* 2 2))")
     80  (save-some-buffers)
     81#+end_src
    8582
    8683*** git reset
    87     Откат изменений происходит при помощи ~M-x vc-revert~ или сочетания клавиш ~C-x
    88     v u~.
     84Откат изменений происходит при помощи ~M-x vc-revert~ или сочетания клавиш ~C-x
     85v u~.
    8986
    90     Для разрешения конфликтов ~M-x vc-resolve-conflicts~.
     87Для разрешения конфликтов ~M-x vc-resolve-conflicts~.
    9188
    9289*** git branch
    93     Для создания ветки ~M-x vc-create-tag~ или бинд ~C-x v s
    94     Для смены ветки ~M-x vc-retrieve-tag~ или бинд ~C-x v r~
     90Для создания ветки ~M-x vc-create-tag~ или бинд ~C-x v s
     91Для смены ветки ~M-x vc-retrieve-tag~ или бинд ~C-x v r~
    9592
    9693*** git merge
    97     Слияние веток происходит при помощи ~vc-merge~
     94Слияние веток происходит при помощи ~vc-merge~
    9895
    9996** Воркфлоу в VC
    100     В любой непонятной ситуации используешь ~M-x vc-next-action~ или бинд ~C-x v v~
     97В любой непонятной ситуации используешь ~M-x vc-next-action~ или бинд ~C-x v v~
    10198       
    102     - Если файл не зарегистрирован, то он регистрируется, но изменения не подтверждаются;
    103     - Если файл уже был добавлен, но не подтвержден, то это изменение подтверждается;
    104     - Если файл был изменен, а "главный" файл нет, то ваши изменения подтверждаются после ввода описания изменений;
    105     - Если файл в репозитории был изменен, то пользователю выдадут запрос на слияние изменений в ваш рабочий файл.
     99- Если файл не зарегистрирован, то он регистрируется, но изменения не подтверждаются;
     100- Если файл уже был добавлен, но не подтвержден, то это изменение подтверждается;
     101- Если файл был изменен, а "главный" файл нет, то ваши изменения подтверждаются после ввода описания изменений;
     102- Если файл в репозитории был изменен, то пользователю выдадут запрос на слияние изменений в ваш рабочий файл.
    106103
    107104** Ссылки
Note: See TracChangeset for help on using the changeset viewer.