
Работа с репозиторием
20.11.2017 - vvuri - Reading time ~2 Minutes
GIT GITLAB
Install Debian:
$ sudo apt-get install git
$ git --version
git version 1.7.10.4
Термины
- помещение (push)
- получение (pull)
Основной процесс работы с репозиторием
- GitHub - добавляем SSH key
находясь в основной папке клонируем весь образ - получаем отдельную папку
$ git clone git@git.XXXXXXXXX.git
все команды работают внутри
$ cd partners-installation
Изменения в репозитории
$ git status => master
Создаем новую ветку:
$ git checkout -b devdcm
Внесение изменение и добавление или удаление
$ git add doc.yml $ git rm text.txt
Локальный коммит
$ git commit -m 'Add file ...'
Откатится с перезаписью файлов но без удаления новых файлов
$ git reset --hard devdcm
Посмотреть что менялось
$ git diff
Залить на сервер
S git push origin devdcm
Объединение с основной веткой
$ git checkout master $ git pull origin master $ git checkout dev $ git pull origin dev $ git merge master $ git push origin dev
Дополнение:
Создать новый репозиторий:
$ git init project-name
Если вы планируете клонировать его по ssh с удаленной машины, также скажите:
$ git config --bool core.bare true
Переключиться на другую ветку (из тех, с которыми уже работаем):
$ git checkout some_branch
Просмотреть все существующие ветви:
$ git branch -a # | grep something
Удалить бранч (после мерджа):
$ git branch -d some_branch
Просто удалить бранч (тупиковая ветвь):
$ git branch -D some_branch
История изменений:
$ git log
История изменений в обратном порядке:
$ git log --reverse
История конкретного файла:
$ git log file.txt
Аналогично предыдущему, но с просмотром сделанных изменений:
$ git log -p file.txt
История с именами файлов и псевдографическим изображением бранчей:
$ git log --stat --graph
Изменения, сделанные в заданном коммите:
$ git show d1234edf8458ce06...
Посмотреть, кем в последний раз правилась каждая строка файла:
$ git blame file.txt
Удалить бранч из репозитория на сервере:
$ git push origin :branch-name
Откатиться к конкретному коммиту (хэш смотрим в «git log»):
$ git reset --hard d1234edf8458ce06...
Error и их решения
$ git checkout .gitignore
$ git reset