Getting Git Right

Getting Git right, with tutorials, news and tips.

Основы Git

Git is a free and open source version control system, originally created by Linus Torvalds in 2005. Unlike older centralized version control systems such as SVN and CVS, Git is distributed: every developer has the full history of their code repository locally. This makes the initial clone of the repository slower, but subsequent operations such as commit, blame, diff, merge, and log dramatically faster.

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

Как работает Git

Ниже приведен краткий обзор того, как работает Git:

  1. Создайте репозиторий (проект) с помощью инструмента хостинга Git (например, Bitbucket).
  2. Копируйте (или клонируйте) репозиторий на локальный компьютер.
  3. Добавьте файл в локальный репозиторий и выполните коммит (сохраните изменения).
  4. Отправьте (push) изменения в свою главную ветку.
  5. Измените файл с помощью инструмента хостинга Git и выполните коммит.
  6. Скопируйте (pull) изменения на локальный компьютер.
  7. Создайте ветку (версию), внесите изменения, сделайте коммит изменений.
  8. Создайте пул-реквест (предложите включить изменения в главную ветку).
  9. Выполните слияние (merge) вашей ветки с главной веткой.
Начать работу с Git

Top Posts

Сара Гофф-Дюпон
Сара Гофф-Дюпон

Five tips for CI-friendly Git repos

Read article
Matt Shelton
Matt Shelton

Git or SVN? How Nuance Healthcare chose a Git branching model?

Read article
Matt Shelton
Matt Shelton

Dealing with Maven dependencies when switching to Git

Read article
See All Articles

Did you know...

Branch

Definition: A branch represents an independent line of development. Branches serve as an abstraction for the edit/stage/commit process discussed in Git Basics, the first module of this series. You can think of them as a way to request a brand new working directory, staging area, and project history. New commits are recorded in the history for the current branch, which results in a fork in the history of the project.

See All References