LINUX.ORG.RU
ФорумTalks

Что почитать SVN-щику про Git?

 , ,


2

1

Люди от меня уже начинают шарахаться. А я всего лишь никогда не пользовался Git, но немного (на уровне update-commit) работал с svn.
Что у нас есть из краткого, ёмкого и чтобы оно, пока не привыкну, ещё и в качестве справочника могло выступить?

★★☆

git init
Инициализация локального репозитория.

git clone ssh://user@host:port/fs/path/do/repo-name.git
Клонировать удаленный репозиторий через соединение по ssh-протоколу.

git status
Кагдила.

git pull
Получить с сервера актуальное состояние файлов репозитория.

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

git add path/do/file.txt
Добавить в индекс конкретный файл.

git rm path/do/file.txt
Удалить файл из каталога и из индекса.
Даже если файл не существует,
из индекса будет удалена информация о файле.

git rm --cached path/do/file.txt
Удалить файл только из индекса, не удаляя физически сам файл.

git commit -am 'Я сделал коммит'
Сделать коммит с комментарием о проделанной работе.

git push
Отправить изменения на сервер для текущей ветки.

git branch
Посмотреть список локальных веток.

git branch -a
Посмотреть список всех веток, включая ветки на сервере.

git checkout branchname
Перейти в ветку branchname.
Если ветка не существует, то она будет создана автоматически.

git branch branchname
Создать локальную ветку branchname.

git branch -d branchname
Удалить локальную ветку branchname.

git push origin branchname
Добавить локальную ветку в удаленный репозиторий.

git push origin :branchname
Удалить ветку branchname на удаленном сервере.

Хватит на пока?

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 1)
Ответ на: комментарий от Harald

Обычно нет. Доку-то я и сам мог бы найти. Думал может есть что-то более... скорее даже менее... Ну ты понял:)

Stahl ★★☆
() автор топика

Pro Git и Pro Git 2.

Вторую пока не читал. В первой книге читаешь вторую и третью главы и готов к работе.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от deep-purple

Инициализация локального репозитория

Это в текущей директории создаст служебную инфу для файлов? Или нет?
В общем надо что-то более подробное.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Создаст конечно. Будет пустой репо создан. Ну всмысле, я обычно если что-то было не в репо, то создаю пустой репо и перемещаю туда все файлы проекта и делаю первый коммит.

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 1)

На хабре было несколько сравнительно кратких и ёмких статей про гит. Для начала.
Есть один побочный эффект. После гита ты не сможешь svn пользоваться. Вообще.

Xellos ★★★★★
()
Ответ на: комментарий от Stahl

Обычно нет

тебя ждёт особое почётное место в биореакторе для разработчиков, не пользующихся системами контроля версий :D

Harald ★★★★★
()
Ответ на: комментарий от Harald

Пусть так, книжку прочитаю — смогу продать место другому. Неплохие подъёмные я считаю...

Stahl ★★☆
() автор топика

отче наш.

или чем там отпевают в православных храмах.

BigAlex ★★★
()
Последнее исправление: BigAlex (всего исправлений: 1)

никогда не пользовался Git, но немного (на уровне update-commit) работал с svn

Где вы работаете?

aidaho ★★★★★
()

«Version Control with Git», Jon Loeliger and Matthew McCullough, Second Edition

runtime ★★★★
()
Ответ на: комментарий от deep-purple
git merge branchname
merge branchename into current branch.
invy ★★★★★
()
Ответ на: комментарий от Xellos

Есть один побочный эффект. После гита ты не сможешь svn пользоваться. Вообще.

Бывает ещё хуже, я вот после гита не смог пользоваться гитом, теперь рассекаю на коляске hg.

d_a ★★★★★
()
Ответ на: комментарий от d_a

Мне просто лень изучать ещё и ртуть, окаменелости и прочую наркоту. Гит меня устраивает.

Xellos ★★★★★
()
Ответ на: комментарий от Harald

Какое там дао. Веток нет, мерджей нет, воды нет, полезных ископаемых нет, населена роботами.

Xellos ★★★★★
()

Можно добавить git в приглашение, мне нравиться, сразу виден branch и состояние в котором находится проект.
Найди у себя в системе файл git-prompt.sh, там в заголовке написано как подключать.

surefire ★★★
()
Ответ на: комментарий от Xellos

После гита ты не сможешь svn пользоваться.

как только гит научится вытягивать один файлик «на посмотреть», вместо того чтобы тянуть всю репу - сразу не смогу пользоватся svn...

WindowsXP ★★
()
Ответ на: комментарий от Stahl

Книга очень хорошо структурирована. Достаточно двух первых глав, чтобы пользоваться GIT. Остальное частности.

nikita-b
()
Ответ на: комментарий от WindowsXP

как только гит научится вытягивать один файлик «на посмотреть»,

1. cgit и вебморды

2. git archive --remote=git+ssh://HOST/REPO.git HEAD path/to/README

sergej ★★★★★
()
Ответ на: комментарий от sergej

Единственный минус (2) - git archive нужно отдельно включать на сервере, если протокол не git+ssh:// или file://

sergej ★★★★★
()
Ответ на: комментарий от sergej

я имел ввиду настройки сервера... а ставить гитлабовский костыль - это вообще не решение

WindowsXP ★★
()

Если есть 15 минут времени

То для начала попробуй в интерактивном режиме

https://try.github.io

После этого будут понятны вышеприведенные по треду списки команд и можно будет спокойно книжки читать, те которые вширь и вглубь.

justAmoment ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.