Компактный список команд для Git

Как использовать Git в командной строке? Эта статья представляет собой список команд Git с кратким объяснением, а не руководством по началу работы с Git. Для более подробного объяснения основ попробуйте ранее опубликованную статью о Git в PhpStorm.

Установка

Установите Git. Вы можете проверить успешную установку с помощью команды help, например:

git help

Терминал должен показать вам все доступные опции Git. Если нет, то где-то в установке произошла ошибка. После установки необходимо произвести первоначальную настройку.

Как настроить Git?

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

Новый репозиторий

Создайте папку для нового проекта. Откройте его в командной строке и выполните команду:

git init

Это создаст новый репозиторий git для этой папки. Данные репозитория хранятся в папке .git.

Скопировать хранилище

Копирование или извлечение всего хранилища с текущим состоянием проекта выполняется командой

git clone [ссылка на репозиторий]
# пример с репозиториев GitHub
git clone https://github.com/tomtomklima/tomtomklima.github.io.git

Добавим файл в репозиторий и создадим коммит

Файл не будет добавлен в сам репозиторий, пока Git не получит указание добавить его. 

# добавить файл index.php
git add index.php
# или добавить все файлы в текущей папке
git add *

Используйте команду, чтобы отправить все изменения в коммит

git commit -m "сообщение, которое описывает коммит"

Это перенесет файлы в локальный репозиторий, но еще не в удаленный.

Загрузить изменения в удаленный репозиторий

Когда вы будете удовлетворены состоянием вашего локального хранилища, вы можете доверить его всему миру.

Если проект клонирован, нет необходимости добавлять удаленный репозиторий вручную, git уже добавил его сам. Если вы не клонировали свой проект, а создали новый, вам нужно добавить свой новый удаленный репозиторий, например, на github (не забудьте настроить его онлайн!) С помощью команды

git remote add origin [путь к удаленному хранилищу]
# например
git remote add origin https://github.com/tomtomklima/muj-novy-awesome-projekt

Теперь мы можем загрузить изменения в удаленный репозиторий с помощью команды

git push origin master

Текущее и прошлое состояние хранилища

Чтобы просмотреть текущее состояние хранилища, введите команду

git status

Чтобы проверить, что на самом деле заметил Git, напишите:

git log

Используется для отображения журнала с одним коммитом на строку:

git log --pretty=oneline

А для красивого отображения ASCII веток нужно:

git log --graph --oneline --decorate --all

У git log много настроек. Вы найдете их всех с помощью git log —help.

И это все основные команды, теперь вы можете использовать Git как любой обычный пользователь!

Расширенные команды

Разветвление проекта на несколько версий

Ветви Git используются для одновременного хранения нескольких версий проекта. Основной проект обычно содержится в основной ветке, названной по умолчанию master. Если вы хотите начать разработку новой функции в проекте, лучше всего работать с собственной, независимой версией (ветвью) кода и только тогда, когда вы удовлетворены этим, соедините обе ветви проекта.

Создать новую ветку проекта можно с помощью команды:

git checkout -b new-function

Сменить ветку в которой буде е работать:

git checkout [желаемая ветвь]
# например для основной ветки
git checkout master
# а теперь на нашу новую ветку
git checkout new-function

Удалить ветку, которая больше не нужна:

git branch -d [ненужная ветка]
# например
git branch -d new-function
# если вы хотите удалить ветку, даже если она нигде не перечислена
git branch -D nova-nepotrebna-funkce-boo

Обновление проекта

Для обновления из удаленного хранилища в локальное используйте команду

git pull
# или когда нужна конкретная ветка
git pull [удаленное хранилище] [требуемая ветвь]
# например
git pull origin master

Важно часто обновлять, потому что в противном случае вы можете работать с устаревшим кодом и вам нужно разработать или исправить то, что другой разработчик уже сделал до вас. 

Объединить разные версии проекта

Используйте команду для предварительного просмотра соединения двух версий проекта.

git diff [ветвь источника] [целевая ветвь]
# например
git diff new-function master
git checkout master

Используйте команду, чтобы присоединить вашу локальную версию к основной ветви проекта (не забудьте переключиться на основную ветку)

git merge [ваша ветвь]
# например
git merge new-function

Слияние может привести к двум результатам. В лучшем случае слияние будет чистым и все нормально. Но иногда Git не может решить, какое изменение является правильным (новое, старое или какая-то комбинация), и команда приводит к конфликту . Обычно это происходит при попытке внести изменения в код, где изменение уже произошло с момента разделения ветвей. Конфликты должны быть разрешены вручную. После разрешения снова используйте команду diffcheck и mergejoin.

Отмена изменений

Если вы безнадежно запутались в коде и больше не знаете совета, самый быстрый способ — это начать заново с самого начала.

Просто используйте команду, чтобы вернуть содержимое файла

git checkout — [имя файла]
# например
git checkout — index.php

Чтобы удалить все локальные изменения и вернуть проект в то же состояние, что и в удаленном репозитории, используйте команду:

# обновить удаленный репозиторий
git fetch origin 
git reset —hard origin/master

Пока это все из продвинутых команд

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: