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» — изменяет предшествующий коммит, обновляя его сообщение на «Обновленный индекс».