Краткое руководство по Git

Клонируем репозиторий:

$git clone gituser@server.name:repo.git

или, если хотим клонировать в папку со своим названием (а не repo):

$git clone gituser@server.name:repo.git folder_name

Переходим в папку с копией репозитория и создаем новую ветку:

$git checkout -b dev

где dev – название ветки

Работаем с проектом, тестируем. Индексируем и коммитим:

$git add .
$git commit -m 'Commit comment'
Коммиты желательно чтобы были небольшими.

Посмотреть историю коммитов:

$git log

Вывод конечно может занять не один экран. Чтобы увеличить читабельность можно создать алиас для логов, добавив следующее в файл .gitconfig в вашем $HOME каталоге:

[alias]

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

Подробнее про создание алиасов

Теперь можно смотреть историю в компактном виде:

$git hist

Продолжаем работать с проектом, тестируем, индексируем и коммитим.

Как только закончили с поставленной микрозадачей, то можно пометить меткой (тэгом). Например, для того, чтобы обозначить версию проекта:

$git tag ver.1.3

Чтобы удалить метку пишем

$git tag -d ver.1.3

Как только захотели поделиться с остальными своими наработками выполняем следующие шаги:
1. Вытягиваем последнюю версию проекта (на случай обновления проекта другими разработчиками)

$git pull

2. Объединяем свои наработки с основной веткой

$git checkout master
$git merge dev

(dev – название нашей ветки)

Если ветка больше не нужна – удаляем:

$git branch -d dev

3. Заливаем свои обновления

$git push

Чтобы залить вместе со своими тэгами:

$git push --tags

Иногда возможны конфликты. Могут возникнуть как на стадии добавления коммита, так и на стадии слияния (объединения) веток. Их придется разруливать самим и руками. Почитать про это можно тут или тут

Несколько рекомендаций:
1. Коммиты желательно делать небольшими. Чтобы было проще вернуться на шаг-несколько назад.
2. Отдельная мысль == отдельная ветка. Если необходимо срочно исправить ошибку не связанную с текущей работой, то лучше создать новую ветку.
3. Комменты к коммитам необходимо писать осмысленные.

Ссылки по теме:

One thought on “Краткое руководство по Git

  1. Посты интересные, легко читабельные и полезные! Пишите больше! Спасибо!

Leave a Reply to Nadezda Krivohizina Cancel reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>