GIT команды

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

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

Прежде всего, давайте рассмотрим некоторые базовые GIT команды:

git —version — позволяет проверить, какая версия Git установлена на вашем устройстве

git init — используется для инициализации Git в текущей папке

git config user.name «AnnaOleks» — позволяет установить имя пользователя «w3schools-test» для текущего репозитория.

git status — служит для проверки текущего состояния репозитория в Git.

git add index.html — помогает добавить файл index.html в среду Staging Environment.

git add -A — позволяет вывести на экран все новые, измененные и удаленные файлы.

git commit -m «First release!» — используется для фиксации изменений в текущем репозитории с комментарием «Первый релиз!».

git status —short — дает возможность быстро проверить компактную версию статуса репозитория.

git commit -a -m «New line added» — позволяет выполнить прямую фиксацию обновленных файлов, минуя среду постановки.

git log — дает возможность просмотреть историю коммитов в репозитории.

git status -help — показывает все возможные варианты команды status в командной строке.

git help —all — позволяет вывести на экран список всех доступных команд Git.

Далее рассмотрим GIT команды для работы с ветками:

git branch hello-world-images — создает новую ветку под названием hello-world-images

git branch — перечисляет существующие ветки

git checkout hello-world-images — используется для переключения в ветку hello-world-images

git checkout -b hello-you — одновременно создает и перемещает вас в новую ветку hello-you

git merge hello-you — объединяет ветку hello-you с текущей веткой

git branch -d hello-you — даляет ветку hello-you из локального репозитория.

Кроме того, важно понимать работу с удаленными репозиториями:

git remote add origin https://github.com/x/y.git — добавляет удаленный репозиторий в качестве origin.

git fetch origin — позволяет получить всю историю изменений в источнике для данной ветки.

git merge origin/master — объединяет текущую ветку с master, находящимся на origin.

git pull origin — объединяет текущую ветку с ее удаленным источником с помощью одной команды

git push origin — отправляет текущую ветку в ее удаленный источник по умолчанию.

git branch -a — перечисляет все локальные и удаленные ветки текущего Git.

git branch -r — выводит список только удаленных веток Git.

git clone https://abc.com/x/y.git — клонирует репозиторий в ваш локальный Git.

git clone https://abc.com/x/y.git newlife — позволяет клонировать репозиторий в папку с именем «newlife».

git remote rename origin upstream — переименовать удаленный источник в восходящий

Работа с .gitignore также играет важную роль:

*.temp — добавляет правило в .gitignore, чтобы игнорировать все файлы .temp.

temp/ -позволяет игнорировать все файлы в любом каталоге с именем temp.

temp?.log — добавляет правило, которое игнорирует файлы с именами temp1.log, temp2.log, temp3.log и так далее.

В .gitignore можно настроить игнорирование всех файлов .log, за исключением main.log.

Дополнительно, рассмотрим команды для работы с удаленными репозиториями через SSH:

git remote add ssh-origin git@abc.com:x/y.git — добавляет новый remote с именем ssh-origin, который подключается к x/y.git на abc.com через SSH.

git remote set-url origin git@abc.com:x/y.git — изменяет remote URL для origin на x/y.git на abc.com через SSH.

В завершение рассмотрим полезные команды для работы с коммитами и откатами изменений:

git log —oneline — отображает журнал репозитория, показывая только одну строку на коммит.

git revert HEAD — выполняет откат последнего коммита.

git revert HEAD —no-edit — позволяет вернуть последний коммит, пропуская редактор сообщений коммита.

git revert HEAD~1 — отменяет два последних коммита.

git reset abc1234 — выполняет reset на коммит с указанным хэшем abc1234.

git commit —amend -m «Updated index» — изменяет предшествующий коммит, обновляя его сообщение на «Обновленный индекс».