Найти в Дзене
tech talk

Git - на понятном языке

Git - это распределенная система контроля версий, которая позволяет управлять и совместно использовать код между разработчиками. С помощью git можно создавать репозитории для хранения кода, отслеживать изменения в файлах, возвращаться к предыдущим версиям кода и синхронизировать свои локальные репозитории с удаленными серверами. В этой статье рассмотрим основные команды, которые помогут начать работу с git. Для более подробной информации можно обратиться к официальной документации git (2) или к полезным шпаргалкам(1, 3). • git init - создает новый локальный репозиторий в текущей папке. • git clone <url> - копирует удаленный репозиторий на компьютер. • git status - показывает состояние файлов в вашем локальном репозитории (например, измененные, добавленные или удаленные файлы). • git add <file> - добавляет файл в индекс для последующего коммита. Можно использовать `.` вместо имени файла, чтобы добавить все файлы в текущей папке. • git commit -m "<message>" - сохраняет изменения в файлах

Git - это распределенная система контроля версий, которая позволяет управлять и совместно использовать код между разработчиками. С помощью git можно создавать репозитории для хранения кода, отслеживать изменения в файлах, возвращаться к предыдущим версиям кода и синхронизировать свои локальные репозитории с удаленными серверами.

В этой статье рассмотрим основные команды, которые помогут начать работу с git. Для более подробной информации можно обратиться к официальной документации git (2) или к полезным шпаргалкам(1, 3).

• git init - создает новый локальный репозиторий в текущей папке.

• git clone <url> - копирует удаленный репозиторий на компьютер.

• git status - показывает состояние файлов в вашем локальном репозитории (например, измененные, добавленные или удаленные файлы).

• git add <file> - добавляет файл в индекс для последующего коммита. Можно использовать `.` вместо имени файла, чтобы добавить все файлы в текущей папке.

• git commit -m "<message>" - сохраняет изменения в файлах из индекса в локальном репозитории с указанным сообщением. Сообщение должно быть кратким и описывать суть изменений.

• git push <remote> <branch> - отправляет коммиты из вашего локального репозитория на указанный удаленный сервер и ветку. Если имя удаленного сервера и ветки не указано, то по умолчанию используется origin и master соответственно.

• git pull <remote> <branch> - получает коммиты из указанного удаленного сервера и ветки и объединяет их с вашим локальным репозиторием. Если имя удаленного сервера и ветки не указано, то по умолчанию используется origin и master соответственно.

• git branch - показывает список всех локальных веток. Ветка - это независимая линия развития кода. Можно создавать новые ветки для разных функций или исправлений и потом объединять их с основной веткой (master).

• git branch <name> - создает новую локальную ветку с указанным именем.

• git checkout <name> - переключается на указанную локальную ветку.

• git merge <name> - объединяет указанную локальную или удаленную

Полезные ссылки:

(1) Git - Documentation. https://git-scm.com/docs/git

(2) Basic GIT Commands: A Complete Cheat Sheet for Beginners. https://www.hostinger.com/tutorials/basic-git-commands

(3) Git cheatsheet - GitHub Docs. https://docs.github.com/en/get-started/quickstart/git-cheatsheet