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

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


git

Розбіжності

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

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

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
git [2014/12/17 18:32] – [Обновление с удалённого репозитория] wombatgit [2017/06/12 19:52] (поточний) – gource wombat
Рядок 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 · Востаннє змінено: повз wombat