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

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/

 

git show --pretty="" --name-only - вывести список файлов которые были изменены после последнего коммита.