Користувальницькькі налаштування

Налаштування сайту


git

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Both sides previous revision Попередня ревізія
Наступна ревізія
Попередня ревізія
git [2014/12/17 20:32]
wombat [Обновление с удалённого репозитория]
git [2017/06/12 22:52] (поточний)
wombat gource
Рядок 98: Рядок 98:
  
   git push origin <​branch_name>​   git push origin <​branch_name>​
 +
 +
 +===== Удаление ветки =====
 +
 +==== локальной ====
 +
 +  git branch -d <​branch_name>​
 +
 +==== удалённой ====
 +
 +  git push origin --delete <​branch_name>​
 +
 +
 +
 +===== Изменение комментария =====
 +
 +==== К последнему коммиту ====
 +
 +
 +Если возникла необходимость изменить комментарий к сохранённому коммиту,​ не отправленному на сервер,​ нужно выполнить((http://​stackoverflow.com/​a/​179147))
 +
 +  git commit --amend
 +
 +Если изменения уже были отправлены на сервер,​ то после этого нужно отправить новую информацию на север
 +
 +  git push <​remote>​ <​branch>​ --force
 +
 +
 +==== К ранним коммитам ====
 +
 +Если нужно отредактировать комментарий не к последнему коммиту,​ а к некоторому более раннему,​ необходимо выполнить(( ​ http://​stackoverflow.com/​a/​180085))
 +
 +  git rebase --interactive $parent_of_flawed_commit
 +
 +где ''​$parent_of_flawed_commit''​ -- идентификатор коммита,​ предшествующего самому раннему из редактируемых.
 +
 +После этого откроется редактор со списком коммитов,​ начиная с самого старого из подлежащих редактированию. Возле каждого из них нужно выставить соответствующее слово, которое обозначает действие для данного коммита. Согласно подсказке,​ которую,​ Git показывает прямо в редакторе,​
 +
 +<​code>​
 +#  p, pick = use commit
 +#  r, reword = use commit, but edit the commit message
 +#  e, edit = use commit, but stop for amending
 +#  s, squash = use commit, but meld into previous commit
 +#  f, fixup = like "​squash",​ but discard this commit'​s log message
 +#  x, exec = run command (the rest of the line) using shell
 +</​code>​
 +
 +После этого нужно следовать подсказкам Git. Чаще всего, всё сведётся просто к устранению конфликтов и выполнению команды
 +
 +  git rebase --continue
 +
 +дл каждого конфликта.
 +
 +Для публикации исправленных записей используется команда
 +
 +  git push origin <​ветка>​ -f
 +
 +После чего необходимо оповестить всех участников проекта о необходимости скопировать эти изменения к себе.
 +
 +
 +====== Визуализация ======
 +
 +===== Картинка =====
 +
 +===== Видео =====
 +
 +Программа [[http://​gource.io/​ | Gource]] умеет создавать красивое видео с визуализацией хода разработки,​ исходя из лога Git.
 +
 +  gource -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -crf 1 -threads 0 -bf 0 gource.mp4
 +
 +  gource -1280x720 -o gource.ppm
 +  ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i gource.ppm -vcodec libx264 -preset ultrafast -crf 1 -threads 0 -bf 0 gource.mp4
 +
 +  gource -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libvpx -b 10000K gource.webm
 +
 +  ​
 +
 +
 +
 +
  
  
Рядок 111: Рядок 191:
  
 [[http://​www.git-scm.com/​book/​ | Pro Git book]] [[http://​www.git-scm.com/​book/​ | Pro Git book]]
- 
  
  
git.1418841124.txt.bz2 · В останнє змінено: 2014/12/17 20:32 by wombat