01.03.2017 Нюансы гита для нуба

Материал из SRNS
Перейти к: навигация, поиск
(4. Submodules)
Строка 53: Строка 53:
  
 
=== 4. Submodules ===
 
=== 4. Submodules ===
 +
[https://git-scm.com/docs/pretty-formats Pretty formats]
 
==== 4.1. Быстро обновить сабмодуль из мастер-проекта ====
 
==== 4.1. Быстро обновить сабмодуль из мастер-проекта ====
  
Строка 60: Строка 61:
  
 
  $ git submodule foreach "git status & git show -s --format='[%Cgreen%cn : %Creset\"%s\"]%n'"
 
  $ git submodule foreach "git status & git show -s --format='[%Cgreen%cn : %Creset\"%s\"]%n'"
 
  
 
=== 5. Показать алиасы ===
 
=== 5. Показать алиасы ===

Версия 15:47, 27 марта 2019

Git icon.png

Заметки GIT. Те вещи, которые постоянно приходится гуглить.

Содержание

GIT

GIT ГУЙД

1. Local Fast Forward 1 commit

Пусть есть локальная ветка (сабмодуля), которая привязана к некоторому (не последнему) коммиту удаленной ветки:

(A)--->(B)--->(C)
        |
     master

Мы хотим переместить указатель локальной ветки master на 1 коммит вперед (на C с хешем 0123456). Операция

$ git checkout 0123456

не передвинет мастер, а просто переместит нас на коммит.

Используем merge:

$ git merge 0123456
(A)--->(B)--->(C)
               |
            master


2. Настройка русского языка

Для правильного отображения имен файлов и папок на русском в git bash (win) введем:

$ git config --global core.quotepath false

Прочие настройки


3. TAGS

Показать все таги с указанием даты и хэша коммита (можно добавить %s - комментарий к коммиту)

$ git log --tags --date-order --simplify-by-decoration --pretty="format:% ci | %h | %d"


4. Submodules

Pretty formats

4.1. Быстро обновить сабмодуль из мастер-проекта

$ git submodule update --remote --merge <submodule_path/name>

4.2. Статус и последний коммит всех сабмодулей

$ git submodule foreach "git status & git show -s --format='[%Cgreen%cn : %Creset\"%s\"]%n'"

5. Показать алиасы

$ git config --get-regexp alias
$ git config --list | grep alias


6. File history

История файла без учета переименований

$ gitk [filename]

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.

Персональные инструменты
Пространства имён

Варианты
Действия
SRNS Wiki
Рабочие журналы
Приватный файлсервер
QNAP Сервер
Инструменты