Начало работы с GIT (команды)

    Опубликовано Andres - вт, 07/18/2017 - 12:29

    git status - есть ли гит?
        если есть то пишит есть ли что комитить или изменений нет
        пишет какие файлы изминены

    git log - история коммитов
        git log -p - с "-p" показывает в чём изменения (разница) [ctrl+c или ctrl+z - что бы выйти]
        git log -2 - с "-2" показывает 2 последних коммита

    git init - инициализация репозатория

    git add . - добавление в стэйджит эриа
        вместо точки можно название файла

    .gitignore
    /**--
    # Например
    /tmp
    --**/

    git commit -m'example commit'
        git commit -a -m'two example commit' - с "-a" делает git add и делает коммит

        
    git reset HEAD <file> - [<file> это название файла index.html например][когда сделали git add .]
    # кое что про reset https://habrahabr.ru/post/330722/android-app:/com.google.android.talk

    --

    # Connect your existing repository to Bitbucket

    git remote add origin ssh://git@bitbucket.org/1andres/kitsystem.git
    git push -u origin master - c "-u" говорит о том что когда в след раз будем выполнять команду git push - ненужно будет вводить парметры "origin master"


    git commit -a -m'two example commit' - комитим в локале
    git push - пушим на битбакет

    git clone <link из bit> - удалённый репозаторий копируется 2ому разработчику

    --

    МАШИНА ВРЕМЕНИ

    git checkout <хэш коммита> - перемещает указатель HEAD на укзанный коммит - сделает файлы такими какими они были в указанном коммите

    ЧТО БЫ ВЕРНУТЬСЯ ОБРАТНО К САМОМУ ПОСЛЕДЕНМУ КОММИТУ МОЖНО НАПИСАТЬ ОДНУ КОММАНДУ: git checkout master

    Комнда git checkout передвигает указатель HEAD

    1. git log --all - показывает ВСЕ коммиты [Но данный способ не рекомендую, так как он требует слишком много действий.]

    2. git reflog - позволяет отслеживать все изменения указателя HEAD, но это уже не для новичков и используется не для поставленных нами целей. Самое грамотное — это поступить следующим образом:

    3. git checkout master - указатель master указывает на самый свеженький коммит. Таким образом, возврат в исходное состояние выполняется одной командой.


    --

    ВЕТВЛЕНИЕ

    Для прояснения механизма git checkout создадим новую ветку devel:

    git checkout -b devel

    *флаг -b означает, что необходимо создать ветку с указанным именем и сразу переключится на неё.

    --

    Перенос указателя на вершину ветки (git reset ...)

    ЕСЛИ ПОНАДОБИТСЯ ПОДРОБНЕЕ НА https://habrahabr.ru/post/157175/

    Теги