Шпаргалка по GIT

Небольшая шпаргалка по основным функциям git

1 496
which git узнать где установлен гит
git —version узнать версию gita
git config конфигурация git
git config —system
git config —globag
git config —
git config —global user.name «Name Sirname» Добавить имя
git config —global user.email «user@gmail.com»  Добавить email
git config user.name Посмотреть имя пользователя в конфиге
cat .gitconfig Открыть файл в bash
git config —global core.editor ‘notepad.exe’ текстовый редактор по умолчанию
$ git config —global color.ui true Позволить git использовать цвета
git help Помощник команд
git init Инициализация гита в папке
ls -la .git Просмотреть содержимое папки git
git add .
git add *
git add название файла
Добавить в гит все изменения которые были сделаны в директории
* — добавить все файлы которые git видит, но не знает о них
. — добавить только те файлы которые находятся в текущей директории
git commit -m «Комментарий’ Добавить изменения в базу (базовый цикл: делаем изменения -> add (добавляем изменения) -> commit (Заливаем изменения в базу)
1. git log
2. git log -n число
3. git log —since=2017-06-02
4. git log —until=2017-06-02
5. git log —author=»User»
6. git log —grep=»Регулярка»
7. git log —pretty=oneline
8. git log —pretty=format:»%h — %s : %ad [%an]» —date=short
10. git log —max-count=число
11. git log —all
1. Смотреть логи коммитов
2. Показать «число» комитов
3. Показать логи с такого то числа
4. Показать логи до такого то числа
5. Искать логи закомиченный автором (часть имени)
6. Поиск в логах по регулярному выражению
7. Выводить историю в однострочном виде
8. Выводить историю в своём формате %h — короткий хэш, %s — комент, %ad — время, %an — автор
date — вывести дату в коротком виде
10. Максимальное число комитов из истории (флаги можно перемешивать)
11. Вывести все коммиты
git status Посмотреть изменения между базой и веткой
git diff
git diff название файла
Посмотреть изменения в файлах между буфером и репозиторием
Посмотреть в конкретном файле
git diff —staged Сравнивает буфер с репозиторием
git rm название файла Удалить файл из буфера/репозитория
После удаления нужно закоммитить
1. Способ удаления: удаляем файл вручную, затем говорим гиту удалить этот файл
2. Способ … сразу через команду..но тогда файл удаляется без корзины
Переименование файла первый способ
1. Переименуем
2. git status — чтобы отследить изменения
3. git add новове название
4. git rm старое название
либо git add * или . и git add старое название
Переименование файла второй способ
1. git mv «старое название» «повое название»
git diff —color-words название файла показать изменение в другом формате
git commit -am «Коммент» Сразу отправить в коммит через буфер, но файлы которые не отслеживаются или файлы которые были удалены не включаются в изменение. Будут закомичены все файлы
git checkout «Название файла» Вернуть последние изменения либо закачать бранч
git checkout — index.html Восстановить index.html из текущего бранча (—)
git commit —amend -m «сообщение» Внести изменения в последний комит
git checkout название ветки Переключится на ветку
Восстановить старый комит
1. git log чтобы посмотреть комиты и скопировать какое то число символов хэша
2. git checkout хэш— index.html для того чтобы откатить этот файл с того комита (— для текущего бранча)
3. git reset HEAD index.html — чтобы сделать правки в нем перед обратным залитием
git revert «часть sha комита»
git revert HEAD
git revert HEAD —no-edit
git revert —abort
git revert —continue
Чтобы отменить изменения комита
Вернуть изменения с последнего коммита
Без редактирования коментария
В случае конфилкта, отмена либо исправить (ручками) и продолжить
1. git reset
2. git reset —soft
3. git reset —mixed (по умолчанию)
4. git reset —hard
1. Переместить HEAD в нужно нам положение (перемотать) чтобы начать запись от туда куда переместили.
2. Переместить HEAD в нужное положение но ничего не трогать. Например для того чтобы с помощью diff сравнить то что в кэше и репозитории. Буфер содержит последнюю ревизию, а репозиторий установлен обратно на предыдущую версию
3. Перемещает HEAD на конкретный комит и меняет буфер чтобы он соответствовал репозиторию, но не меняет рабочую директорию
4. Перемещает HEAD на конкретный комит и меняет буфер чтобы он соответствовал репозиторию, а также и в рабочей директории. Все изменения которые идут за данным комитом будут удалены
gitk Визуальный редактор git
1. git branch
2. git branch <branch>
1. Все активные ветки в данном репозитории (посмотреть)
2. Создать ветку, но не перейти на нее
git checkout -b <branch> Добавить и переключиться на новую ветку
git merge <название ветки> Для слияния веток. Находясь в ветке с которой должно произойти слияние запустить команду merge и указываем название ветки которую хотим соединить
Если были изменения в основной ветке и доп ветке в одном файле, то возможны конфликты. Если произошел конфилкт, открываем файл где произошел конфликт, меняем как надо и сохраняем…добавляем в индекс, делаем комит, коментарий оставляем…
git rebase <название ветки откуда тянуть> Для того чтобы поттянуть изменения в файл…. вместо merge — отличие в истории последовательность коммитов по временеи…при мёрдж идет последовательно исходя из времени
при rebase сверху
git clone <ссылка на репозиторий> Чтобы скачать проект к себе на комп
1. git remote add origin <ссылка>
2. git push -u origin master
3. git push origin <название ветки>
1. загрузить репозиторий на сайт
Привязываем ссылку к репозиторию
2. Загружаем на сервер
origin — ссылка на удаленый репозиторий при привязке
3. git push origin <название ветки> — создаст ветку на удаленном репозитории
1. git pull origin master
2. git pull —rebase origiin master
1. Слить ветку с github (работает как merge)
2. Слить ветку с заливкой сверху
git stash Отложить свои изменения в сторону, скачать с удаленного репозитория и наложить свои изменения сверху (общая картина).
git stash pop
=
git stash apply + git stash drop
Применяет последний добавленный стэш, но при этом удаляет его из списка стэшей
git stash list Можно откладывать несколько изменений в «корзину». Этой командой смотрим список таких отложенных моментов
git stash show Посмотреть последнее изменение добавленное в «корзину»
git stash apply Применить последние изменения добавленные в «корзину»
git stash drop Удаляет последний добавленный stash
git stash clear Очистить корзину стэшей
git remote Посмотреть с каким удаленном сервером мы работаем и какие удаленные сервера есть вообще
git remote -v С какими удаленными репозиториями сейчас работаем

Вам также могут понравиться Еще от автора

1 Комментарий

Оставьте ответ

Ваш электронный адрес не будет опубликован.