GIT commands help us - esdp-2016-Team3/StepToUniverse GitHub Wiki
HEAD - это ползунок где мы находимся в ветке. SHA1 это хеш коммита.
git checkout "название файла" отмена локальных изменений в проекте. git checkout "хеш коммита" переход HEAD на этот коммит
git reset --hard отменит все локальные изменения в проекте git reset --hard HEAD^ откатит на один коммит назад. git reset --hard HEAD~n откатит последние n коммитов. git reset --hard SHA1 вернет нас обратно к этому SHA1.
git revert b712c3c процедура возврата одного или нескольких коммитов, которые нужно стереть из удалённой ветки. Обозначить конкретный коммит можно с помощью его хеша.
git reflog покажет последние коммиты, откаты и т.д. Смотрим нужный SHA1 и запоминаем/копируем/переписываем. CTRL + Z выйти из этого меню
git branch "название ветки" создание новой ветки. Если видите что ваша ветка зашла в тупик, удалить её можно с гитхаба или git branch -d "название ветки". Если ветка не с mergeна, то git branch -D "название ветки" git branch -a увидеть все ветки
Команды для gitignora http://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository git rm -r --cached . git add . it commit -m ".gitignore is now working"
Представим, что вы случайно добавили в репозиторий файл, который не должен был туда попасть. Или же вы хотите убрать из системы контроля версий какой-либо файл. В общем, команда git rm не просто удалит файл из репозитария, но и физически удалит его с диска. Чтобы Git перестал отслеживать файл, но он остался на диске, используйте следующую команду:
git rm --cached [имя_файла] https://www.coshx.com/blog/2013/02/26/ignoring-local-changes-to-tracked-files-with-git/
git log показывает все комиты git log --pretty=oneline красиво показывает комиты их хеши git log --graph показывает дерево веток, звездочками. Метка --all гарантированно означает, что мы видим все ветки. По умолчанию показывается только текущая ветка.
gitk --all показывает древо, и много другой информации
git revert HEAD откатывает тот коммит на котором HEAD, и можно поменять описание коммита. git revert HEAD --no-edit откатывает коммит и не меняет описание коммита. gitk --all можно увидеть все изменения.
git commit --amend -m "Add an author/email comment" редактирование коммита, до push.
git checkout test переключение на ветку test git merge master слияние ветки test в master
git remote Узнать об именах удаленных репозиториев.
git remote show origin более детальная информация. git remote -v показывает с какого репозитория pull.
git remote set-url origin new_url после трансфера проекта нужно сменить url откуда будем стягивать(pull) наш проект. URL брать с кнопки Clone or download. Clone with SSH.
git remote set-url origin [email protected]:ESDP-2016-2/ESDP-2-2016-version1.git
git remote prune origin удалить все ветки, которых нет во внешнем репозитории (остаточные указтели на недействующие ветки