Основные команды Git
Когда разработка проекта ведётся не в одиночку, на первое место выходят процессы взаимодействия всех членов команды и без использования системы контроля версий не обойтись
Даже если работа над проектом ведётся одним разработчиком, системы контроля версий будут верным помощником, так как вы в любой момент можете вернуться к определённому этапу вашей работы и вести разработку по совершенно новой концепции
В этой статье размещены наиболее часто используемые команды для системы контроля версий Git
Основные команды Git
Первоначальная настройка git
1 2 | git config --global user.name "Имя" git config --global user.email email |
Создание пустого локального репозитория
1 | git init |
Просмотр истории коммитов
1 | git log |
Просмотр истории коммитов в сокращённом виде
1 | git log --oneline |
Просмотр истории коммитов в сокращённом виде с схематичным ветвлением
1 | git log --oneline --all --graph |
Клонирование репозитория
1 2 3 4 5 | git clone (url) или без создания дополнительной папки <pre lang="html" line="1">git clone (url) . |
Проверка статуса изменений
1 | git status |
Показ строк в модифицированных файлах
1 | git diff |
Показ строк в модифицированных файлах проиндексированных файлов
1 | git diff --staged |
Вывод текущей ветки
1 | git branch |
Создание новой ветки develop
1 | git branch develop |
Удалить локальную ветку develop
1 | git branch -d develop |
Удалить ветку develop в удаленном репозитории:
1 | git push origin --delete develop |
Вывод текущей ветки и последнего коммита в ней
1 | git branch -vv |
Переключение в другую ветку
1 | git checkout имя ветки |
Подтянуть изменения из ветки develop в ветку master
1 | git merge develop |
Подтянуть изменения из ветки develop в ветку master с своим сообщением коммита
1 | git merge develop -m "текст коммита" |
Посмотреть изменения в коммите по его уникальному коду
1 | git show код |
Переключение откатить изменения в файле
1 | git checkout имя файла |
Переключение к прошлому коммиту
1 | git checkout имя коммита |
Добавляет все изменённые файлы в индекс
1 2 3 | git add index.html или git add . |
Отменить файл в индексе
1 | git reset HEAD index.html |
Создание нового коммита
1 | git commit -m "текст коммита" |
Исправить сообщение последнего коммита
1 | git commit --amend -m "новый текст коммита" |
Отправить свои изменения в удаленную ветку, созданную при клонировании по умолчанию
1 | git push |
Отправить изменения из ветки master в ветку develop удаленного
1 | git push ssh://server.com/~you/proj.git master:develop |
Закоммитить изменения с добавлением новой ветки
1 | git push origin dev |
Забрать изменения из удалённого репозитория
1 | git pull |
Удалить последний коммит (если не было команды push)
1 | git reset --hard HEAD~1 |
Удалить все незакоммиченные изменения
1 | git reset --hard HEAD |
Подтянуть ветку из удалённого репозитория
1 2 | git fetch origin git checkout -b ветка origin/ветка |
Подтянуть все ветки из удалённого репозитория
1 2 3 | git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done git fetch --all git pull --all |
Изменить имя локальной ветки
1 | git branch -m старое имя ветки новое имя ветки |
Перенос локального git репозитория в облако
1 2 3 | git init git remote add origin https или ssh git push -u origin master |
pull request
- Копируем проект себе через fork
- Клонируем себе на локальный компьютер свой форкнутый проект
- После внесения изменений в свою копию проекта можно подать запрос на pull request (Кнопка compare and pull request)
- Пишем комментарий о проделанной работе и нажимаем create pull request
Чтобы актуализировать свою копию удалённого репозитория с оригиналом нужно:
1 2 3 4 5 | git remote add короткое имя репозитория и ssh репозитория git remote add liblessons и ssh // забираем коммиты себе git pull liblessons master |
Программы для работы с git
Git bash — консольная программа
SourceTree — программа для удобного решения конфликтов
PHP Storm — встроенные средства для работы с git
29 мая 2017 /
4250 Views /
0 Comment