.. / git шпаргалка

    1. Создание нового репозитория

    заходим в папку локального репозитория.

    здесь и далее в консоли

    $ git init


    2 создаем новый файл в папке

    смотрим изменения в статусах

    $ git status

    обнаруживаем файлы которых не было

    $ git add . // точка означает что добавить нужно все


    3 запись изменений

    $ git status

    обнаруживаем изменения

    снова делаем

    $ git add

    изменения добавлены

    $ git status

    все ок

    Коммитим

    $ git commit -m "comments"

    4 откат изменений

    4.1 откат изменений до добавления в индекс(add)!

    $ git checkout -- имя.файла
    $ git reset --hard HEAD // все изменения

    4.2 откат изменений после до добавления в индекс(add) но до commit

    4.2.1. откатываем добавление в индекс
    $ git reset HEAD имф.файла
    !! HEAD здесь соответствует последнему состоянию
    4.2.2. откатываем изменения согласно предыдущему п.п.

    4.2.3 откатиться к commit #хэш удалив последующие коммиты

    Узнать хэш нужного коммита можно из GUI или командой history. Прежде чем юзать последнее выучи ключи чтобы не попасть под обвал

    git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4

    4.2.4 откатиться сохранив все последующие коммиты

    5 заливаем на github

    заходим github

    создаем репозиторий на второй страниу выдается указание

    …or push an existing repository from the command line

    инструкции оттуда выполняем на своем комп

    git remote add origin https://github.com/ayavryk/test.git

    git push -u origin master


    6 берем с github

    git clone https://github.com/ayavryk/test.git

    Жесткое копирование мастер-бранча

    git fetch --all

    git reset --hard origin/master

    git pull origin master

    7 переключение веток

    смторим сколько веток есть

    git branch

    создаем новую ветку

    git branch new

    снова смотрим сколько веток есть и какая активная

    git branch

    переключаемся на новую ветку

    git checkout new

    снова смотрим сколько веток есть и какая активная

    git branch

    правим что-нибудь, добавляем, коммитим уже в новой ветке

    переключаем на старую ветку master. Убеждаемся что старая - старая

    переключаем на новую убеждаемся что новая - новая

    Можно переключиться на новую ветку сразу после ее создания. Для этого нужно указать ключ -b

    git checkout -b new

    Merge

    git merge --nо-ff development

    здесь сливаемся с веткой development. Ключ --nо-ff указывает на то, что не хотим деталей истории на котором произошло расхождение

    Clean

    Удаление всех неотслеживаемых файлов. Аккуратно!!!

    git clean -d -f

    git stash


    1. 2015-08-13
    1. www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/ch02.html - Волшебство Git
    2. eax.me/git-commands/ - Еще одна шпаргалка по работе с Git
Go Index Test