Вход

Основные команды Git

Основные команды 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

  1. Копируем проект себе через fork
  2. Клонируем себе на локальный компьютер свой форкнутый проект
  3. После внесения изменений в свою копию проекта можно подать запрос на pull request (Кнопка compare and pull request)
  4. Пишем комментарий о проделанной работе и нажимаем 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 /

3715 Views /

0 Comment
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding