Автор Тема: Вопрос по работе с git  (Прочитано 4499 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #15 : 18.04.2016 11:32:37 »
- я думаю нет смысла пописывать каждый коммит.
- наверное стоит подписывать тэг gpg ключом, через
git tag -s имя_тега.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Re: Вопрос по работе с git
« Ответ #16 : 18.04.2016 11:56:17 »
Я в конец запутался с этими тегами...

Создал новый репо для теста и там смотрю.
Добавил несколько tag, потом сделал несколько раз:
git checkout '1.0.0.0'и другие версии.
Теперь соскочить не могу, даже коммиты не уходят:
$ git status
HEAD detached from 2.0.0.0
nothing to commit, working directory clean
Делаю:
touch test
git add test
git commit -m 'test'
git push --follow-tags test master
и получаю отлуп:
$ git push --follow-tags test master
Everything up-to-date
Сноси Винду, переходи на Линукс ! :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #17 : 18.04.2016 11:58:24 »
Ну, всё правильно - нового тэга не было, так-что отсылать нечего.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #18 : 18.04.2016 11:59:51 »
--follow-tags - он только список меток (тэгов отсылает) - мол а теперь привяжи к этим коммитам эти метки.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #19 : 18.04.2016 12:01:23 »
А
git push --all
отсылает только коммиты из всех веток (бренчей), не отсылая тэгов.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #20 : 18.04.2016 12:06:27 »
git checkout '1.0.0.0'
Перешли на коммит с этой меткой. Надо было перед переходом пометить коммит, откуда уходите, а то в логах вы ведь его не увидите, если возвращаетесь назад.
Другой вариант - сразу сделать из тега 1.0.0.0 ветку и перейти туда или сделать отдельную ветку из коммита, куда перешли:
git checkout '1.0.0.0'
git checkout -b b_1.0
git branch
got checkout master
« Последнее редактирование: 18.04.2016 12:08:10 от ruslandh »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Re: Вопрос по работе с git
« Ответ #21 : 18.04.2016 12:14:40 »
О, отсылает так:
git push --tags test masterТеперь вижу на github возможность выбрать теги.

Цитировать
- я думаю нет смысла пописывать каждый коммит.
- наверное стоит подписывать тэг gpg ключом, через
Я не думал подписывать каждый коммит... я хочу чтобы какой-то срез был, типа релиза.

В общем, я делаю:
git add test1
git commit -m 'test1'
git add test2
git commit -m 'test3'
git add test3
git commit -m 'test3'
а потом
git tag 1.0.1.0
git push --follow-tags test master
git push --all test master

Вот так правильно будет ?


Цитировать
git checkout master
Вот так и сделал, только мои файлы все пропали. Я так понял, что менял их в состоянии '1.0.0.0', поэтому ничего не отсылалось ?

Короче тут ещё разбираться и разбираться... лучше вообще не париться и просто push отсылать :-) без тегов.
Сноси Винду, переходи на Линукс ! :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #22 : 18.04.2016 12:19:58 »
Я теги использую для всяких экспериментов, когда надо взять не самую последнюю версию чего-то, а какую-то "вилочную" версию, из которой два и более варианта растут (например, если однотипные тесты, но для разных приборов с разной спецификой).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #23 : 18.04.2016 12:23:03 »
, что менял их в состоянии '1.0.0.0', поэтому ничего не отсылалось
Ну если вы там меняли, то вернувшись туда, увидите свои изменения, но скорей всего вы делали там коммиты, и ушли иии в сторону. Вот что-бы их не потерять, надо перед checkout надо или тег делать, или ветку.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Re: Вопрос по работе с git
« Ответ #24 : 18.04.2016 12:24:06 »
Да смотрю другие проекты, например, jquery, там теги выступают версией проекта (см. вложения). Думал также поступить.
Сноси Винду, переходи на Линукс ! :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #25 : 18.04.2016 12:25:24 »
git checkout -b b_1.0 - я тут ветку сделал, что-бы не потерять изменения, а потом в master вернулся.
Теперь я могу в мастер втянуть сделанные там изменения
git merge b_1.0

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #26 : 18.04.2016 12:26:38 »
Ну, тегами можно отмечать что угодно - и версии и релизы, и служебные метки.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вопрос по работе с git
« Ответ #27 : 18.04.2016 12:28:29 »
Думал также поступить.
Ну и делайте так - это самое распространённое применение.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Re: Вопрос по работе с git
« Ответ #28 : 18.04.2016 12:29:03 »
Теперь я могу в мастер втянуть сделанные там изменения
А вон оно как, ну надо проникнуться этим просто :) читал-читал про это, по ссылке которую выше давал sirares. Ну а применить не смог :(
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Re: Вопрос по работе с git
« Ответ #29 : 19.04.2016 15:10:42 »
Ещё маленький вопросик :)

Есть в git возможность заменить один файл другим ?
Например, у меня есть файл test.php и new_test.php. Который первый находится в зоне видимости git, второй -- untracked files.
Я правильно понимаю, что команда:
git mv test.php new_test.phpперепишет мой new_test.php старым файлом (test.php) ?
И в моём случае нужно действовать так:
git rm test.php
git add new_test.php
?
Сноси Винду, переходи на Линукс ! :)