{"id":288342,"date":"2018-08-22T10:55:02","date_gmt":"2018-08-22T06:55:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=288342"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=288342","title":{"rendered":"\u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0413\u0438\u0442\u0430 \u0438\u043b\u0438 \u043a\u0430\u043a \u0432\u044b\u0439\u0442\u0438 \u043d\u0430 \u043f\u0435\u043d\u0441\u0438\u044e \u043d\u0430 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0440\u0430\u043d\u044c\u0448\u0435?"},"content":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/post\/420529\/\" class=\"post__text post__text-html js-mediator-article\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/g_\/v7\/lg\/g_v7lgawugfumbtsi3edevsencc.png\"><\/p>\n<p>  <\/p>\n<p>\u041d\u0435 \u0437\u043d\u0430\u044e, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435, \u043d\u043e \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0413\u0438\u0442 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>git init<\/code>. \u0410 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f \u043d\u0430\u0431\u0438\u0440\u0430\u044e \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0435\u0449\u0451 80 \u043a\u043e\u043c\u0430\u043d\u0434, \u043e\u0431\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u043a \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439. <\/p>\n<p>  <\/p>\n<p>\u042f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043a\u0443\u0447\u0443 \u043d\u0435\u0440\u0432\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0435\u0443\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0435\u0441\u044f\u0442\u0438\u043f\u0430\u043b\u044c\u0446\u0435\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u0435\u0447\u0430\u0442\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u0412 \u0447\u0438\u0441\u043b\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u0441\u0442\u043e\u0438\u0442 \u0443\u0433\u043b\u0443\u0431\u043b\u0435\u043d\u043d\u043e\u0435 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0413\u0438\u0442\u0430.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u0425\u0430\u0431\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0413\u0438\u0442\u0435, \u043d\u043e \u043e\u043d\u0438 \u043d\u0435 \u0443\u0445\u043e\u0434\u044f\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0430 \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u0432\u0442\u043e\u0440\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u044b\u043c\u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438. \u042f \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0413\u0438\u0442 \u043d\u0443\u0436\u043d\u043e \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0437\u0430\u0434\u0430\u0447, \u0430 \u043f\u043e\u0432\u044b\u0448\u0430\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c \u2013 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438. <\/p>\n<p>  <\/p>\n<h2 id=\"komu-budet-polezna-eta-statya\">\u041a\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f?<\/h2>\n<p>  <\/p>\n<p>\u0412\u044b \u0443\u0436\u0435 \u043e\u0441\u0432\u043e\u0438\u043b\u0438 \u0434\u0436\u0435\u043d\u0442\u043b\u044c\u043c\u0435\u043d\u0441\u043a\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0413\u0438\u0442\u0430 \u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435? \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u043f\u0443\u0442\u0438:<\/p>\n<p>  <\/p>\n<ol>\n<li><strong>\u041e\u0441\u0432\u043e\u0438\u0442\u044c \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u2013 \u0430\u043b\u0438\u0430\u0441\u044b.<\/strong> \u041e\u043d\u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043c\u043d\u0435\u043c\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f. \u0417\u0430\u0431\u044b\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044b \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e, \u044f \u043b\u0435\u0433\u043a\u043e \u0438\u0445 \u043d\u0430\u0431\u0438\u0440\u0430\u044e, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u041f\u043b\u044e\u0441 \u043d\u0435 \u0441\u0431\u0438\u0432\u0430\u044e\u0441\u044c \u0441 \u043c\u044b\u0441\u043b\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044f \u0447\u0442\u043e-\u0442\u043e \u0432 \u0413\u0438\u0442\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430.<\/li>\n<li><strong>\u0423\u0437\u043d\u0430\u0442\u044c \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u0430\u0445 \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0445 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.<\/strong> \u042f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u043a\u0442\u043e-\u0442\u043e \u043d\u0435\u043d\u0430\u0432\u0438\u0434\u0438\u0442 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0432\u0430\u0441 \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u2013 <em>\u043a\u0430\u043a \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0432\u044b\u0432\u043e\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435, \u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447\u0438<\/em>.<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u0432\u044f\u0442\u0438\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u0438 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u044c\u0442\u0435 \u043f\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0440\u0430\u0441\u0447\u0451\u0442\u0430\u043c \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0436\u0438\u0437\u043d\u0438. <\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442!<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h2 id=\"podgotovka\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430<\/h2>\n<p>  <\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b <code>Bash<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <code>Zsh<\/code> \u2013 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0442\u043e\u043d\u043a\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u0410 \u0441\u0440\u0435\u0434\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 <code>Zsh<\/code> \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <code>Oh My Zsh<\/code> \u2013 \u043d\u0430\u0431\u043e\u0440\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u043b\u044f <code>Zsh<\/code>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u044d\u0442\u043e\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442, \u043c\u044b \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043d\u0430\u0431\u043e\u0440 \u0445\u0430\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u043e\u0434\u0430\u043c\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u043e \u0438 \u043d\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e.<\/p>\n<p>  <\/p>\n<p>\u041e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e <code>Zsh<\/code> \u0435\u0441\u0442\u044c \u0438 \u0434\u043b\u044f <a href=\"https:\/\/github.com\/robbyrussell\/oh-my-zsh\/wiki\/Installing-ZSH#ubuntu-debian--derivatives\">Linux<\/a>, \u0438 \u0434\u043b\u044f <a href=\"https:\/\/github.com\/robbyrussell\/oh-my-zsh\/wiki\/Installing-ZSH#macos\">Mac<\/a>, \u0438 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f <a href=\"https:\/\/www.howtogeek.com\/258518\/how-to-use-zsh-or-another-shell-in-windows-10\/\">Windows<\/a>.<\/p>\n<p>  <\/p>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 <code>Zsh<\/code> \u0438 <code>Oh My Zsh<\/code><\/strong><\/p>\n<p>  <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c <code>Zsh<\/code> \u0438 <code>Oh My Zsh<\/code> <a href=\"https:\/\/github.com\/robbyrussell\/oh-my-zsh\/wiki\/Installing-ZSH\">\u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/a> \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\"># macOS brew install zsh zsh-completions &amp;&amp; sh -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/robbyrussell\/oh-my-zsh\/master\/tools\/install.sh)\"  # Ubuntu, Debian, ... apt install zsh &amp;&amp; sh -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/robbyrussell\/oh-my-zsh\/master\/tools\/install.sh)\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0437\u0430\u0434\u0430\u0447\u0430 \u2013 <em>\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0413\u0438\u0442\u043e\u043c<\/em>, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a <code>Zsh<\/code> \u043f\u0430\u0440\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <code>~\/.zshrc<\/code> \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a \u0441\u043f\u0438\u0441\u043a\u0443 <code>plugins<\/code>:<\/p>\n<p>  <\/p>\n<pre><code>plugins=(git gitfast)<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u0442\u043e\u0433\u043e:<\/p>\n<p>  <\/p>\n<ul>\n<li><code>git<\/code> \u2013 \u043d\u0430\u0431\u043e\u0440 \u0430\u043b\u0438\u0430\u0441\u043e\u0432 \u0438 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439;<\/li>\n<li><code>gitfast<\/code> \u2013 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0413\u0438\u0442\u0430.<\/li>\n<\/ul>\n<p>  <\/p>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 <code>tig<\/code><\/strong><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0442\u0440\u0438\u0445 \u2013 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u044b <code>tig<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\"># macOS brew install tig  # Ubuntu, Debian, ... # https:\/\/jonas.github.io\/tig\/INSTALL.html<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e \u043d\u0435\u0439 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>  <\/p>\n<h2 id=\"git-na-praktike\">\u0413\u0438\u0442 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435<\/h2>\n<p>  <\/p>\n<p>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0413\u0438\u0442\u043e\u043c \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u0414\u0430\u043b\u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u0437 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0445 \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u043a\u0438\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438.<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0412 \u0436\u0451\u043b\u0442\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043b\u0438\u0430\u0441 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u0412\u044b\u0443\u0447\u0438\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e, \u0430 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f.<\/strong><\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"proveryaem-sostoyanie-rabochey-direktorii\">\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/h3>\n<p>  <\/p>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u0441\u0430\u043c\u043e\u0439 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0432\u0435\u0449\u0438. \u041c\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ git status  On branch master Changes to be committed:   (use \"git reset HEAD &lt;file&gt;...\" to unstage)      new file:   e.md  Changes not staged for commit:   (use \"git add &lt;file&gt;...\" to update what will be committed)   (use \"git checkout -- &lt;file&gt;...\" to discard changes in working directory)      modified:   b.md  Untracked files:   (use \"git add &lt;file&gt;...\" to include in what will be committed)      d.md<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u0434\u0430\u043d\u044b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044e. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u0440\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0413\u0438\u0442\u0430, \u043d\u043e \u0434\u043b\u044f \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043d\u0438\u0437\u0438\u043c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0448\u0443\u043c\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ git status -sb  ## master  M b.md A  e.md ?? d.md<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410\u0433\u0430, \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u0432\u0435\u0442\u043a\u0435 <code>master<\/code>, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438 \u0444\u0430\u0439\u043b <code>b.md<\/code> (<code>M-odified<\/code>) \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \u0413\u0438\u0442\u0430 (<code>A-dded<\/code>), \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0432\u043d\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 (<code>??<\/code>). \u041a\u043e\u0440\u043e\u0442\u043a\u043e \u0438 \u044f\u0441\u043d\u043e. <\/p>\n<p>  <\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0432\u0432\u043e\u0434 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>s<\/strong>tatus with <strong>b<\/strong>ranch\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gsb # git status -sb<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"sozdayom-kommit\">\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043a\u043e\u043c\u043c\u0438\u0442<\/h3>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.<\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432\u044b \u0443\u043c\u0435\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442\u044b. \u041d\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>a<\/strong>dd <strong>a<\/strong>ll\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gaa # git add --all<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u043e\u043f\u0430\u043b\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u043b\u0438\u0430\u0441\u0430 <em>\u00ab<strong>g<\/strong>it <strong>d<\/strong>iff <strong>ca<\/strong>ched\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"diff\">$ gdca # git diff --cached  diff --git a\/b.md b\/b.md index 698d533..cf20072 100644 --- a\/b.md +++ b\/b.md @@ -1,3 +1,3 @@  # Beta  -Next step. +Next step really hard. diff --git a\/d.md b\/d.md new file mode 100644 index 0000000..9e3752e --- \/dev\/null +++ b\/d.md @@ -0,0 +1,3 @@ +# Delta + +Body of article.<\/code><\/pre>\n<p>  <\/p>\n<p>\u0425\u043c, \u0432 \u043e\u0434\u0438\u043d \u043a\u043e\u043c\u043c\u0438\u0442 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0417\u0434\u0435\u0441\u044c \u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u043e\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u043c \u0444\u0430\u0439\u043b <code>d.md<\/code> \u0438\u0437 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>r<\/strong>eset <strong>u<\/strong>ndo\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code>$ gru d.md # git reset -- d.md<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u043c\u043c\u0438\u0442 \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>c<\/strong>ommit\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code>$ gc # git commit<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0438\u0448\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c. \u0410 \u0441\u043b\u0435\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043a\u043e\u043c\u043c\u0438\u0442 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u0430 <code>d.md<\/code> \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u043b\u0438\u0430\u0441\u0430 <em>\u00ab<strong>g<\/strong>it <strong>c<\/strong>ommit <strong>m<\/strong>e<strong>s<\/strong>sa<strong>g<\/strong>e\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gaa # \u0423\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0430\u043b\u0438\u0430\u0441 $ gcmsg \"Add new file\" # git commit -m \"Add new file\"<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u0410 \u0435\u0449\u0451 \u043c\u044b \u043c\u043e\u0436\u0435\u043c&#8230;<\/strong><\/p>\n<p>  <\/p>\n<p>\u2026 \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gcam \"Add changes\" # git commit -a -m \"Add changes\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u2026 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043c \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u043a (\u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c):<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gdw # git diff --word-diff<\/code><\/pre>\n<p>  <\/p>\n<p>\u2026 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c (\u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043c\u043c\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430):<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gapa # git add --patch<\/code><\/pre>\n<p>  <\/p>\n<p>\u2026 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b, \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0413\u0438\u0442\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gau # git add --update<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u0442\u043e\u0433\u043e:<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0438\u043d\u0434\u0435\u043a\u0441 \/ \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ ga # git add $ gc # git commit<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"ispravlyaem-kommit\">\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u043c\u0438\u0442<\/h3>\n<p>  <\/p>\n<p>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043d\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gc! # git commit -v --amend<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u0432 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e: <code>\"Add Delta article\"<\/code>. \u0423\u0432\u0435\u0440\u0435\u043d, \u0432\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043a\u043b\u044e\u0447 <code>-v<\/code>, \u0445\u043e\u0442\u044f \u043f\u0440\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043e\u043d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>  <\/p>\n<p><strong>\u0410 \u0435\u0449\u0451 \u043c\u044b \u043c\u043e\u0436\u0435\u043c&#8230;<\/strong><\/p>\n<p>  <\/p>\n<p>\u2026 \u0432\u043d\u0435\u0441\u0442\u0438 \u0432 \u043a\u043e\u043c\u043c\u0438\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432, \u043d\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gcn! # git commit -v --no-edit --amend<\/code><\/pre>\n<p>  <\/p>\n<p>\u2026 \u0432\u043d\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0440\u0430\u0437\u0443 \u0432 \u043a\u043e\u043c\u043c\u0438\u0442, \u0431\u0435\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0438\u043d\u0434\u0435\u043a\u0441:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gca! # git commit -v -a --amend<\/code><\/pre>\n<p>  <\/p>\n<p>\u2026 \u0441\u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gcan! # git commit -v -a --no-edit --amend<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0443 \u0438 \u0432\u0430\u0436\u043d\u043e \u0435\u0449\u0451 \u0440\u0430\u0437 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043f\u043e\u043b\u043d\u043e\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>git commit -v --amend<\/code>, \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430:<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gc! # git commit -v --amend<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"nachinaem-rabotat-nad-novoy-fichey\">\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u043d\u043e\u0432\u043e\u0439 \u0444\u0438\u0447\u0435\u0439<\/h3>\n<p>  <\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u043e\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>c<\/strong>heckout <strong>b<\/strong>ranch\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gcb erlang # git checkout --branch erlang<\/code><\/pre>\n<p>  <\/p>\n<p>\u0425\u043e\u0442\u044f \u043d\u0435\u0442, \u043b\u0443\u0447\u0448\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e <a href=\"https:\/\/wunsh.ru\/elixir\">\u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u042d\u043b\u0438\u043a\u0441\u0438\u0440<\/a> \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>b<\/strong>ranch \u0441 \u043a\u043b\u044e\u0447\u043e\u043c <strong>m<\/strong>ove\u00bb<\/em> (\u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u043d\u0438\u0435 \u0432 \u0413\u0438\u0442\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <code>move<\/code>):<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gb -m elixir # git branch -m elixir<\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u043b\u0438\u0430\u0441 <code>gbmv<\/code>, \u043d\u043e \u0435\u0433\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438. \u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0430.<\/p>\n<p>  <\/p>\n<p>\u0412\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043a\u043e\u043c\u043c\u0438\u0442, \u043a\u0430\u043a \u0443\u0436\u0435 \u0443\u043c\u0435\u0435\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ echo \"# \u042d\u043b\u0438\u043a\u0441\u0438\u0440 \u2014 \u043c\u043e\u0449\u044c \u042d\u0440\u043b\u0430\u043d\u0433\u0430 \u0441 \u0438\u0437\u044f\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0420\u0443\u0431\u0438.\" &gt; e.md $ gaa &amp;&amp; gcmsg \"Add article about Elixir\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c:<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gcb # git checkout --branch<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"slivaem-izmeneniya\">\u0421\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h3>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u0448\u0443 \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043e\u0431 \u042d\u043b\u0438\u043a\u0441\u0438\u0440\u0435 \u0432 <code>master<\/code>. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043c\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>c<\/strong>heckout <strong>m<\/strong>aster\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gcm # git checkout master<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435\u0442, \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. \u041e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0442\u0440\u0438 \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u0435\u0440\u0434\u0436\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>m<\/strong>erge\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gm elixir # git merge elixir<\/code><\/pre>\n<p>  <\/p>\n<p>\u0423\u043f\u0441, \u0430 \u0432 <code>master<\/code> \u043a\u0442\u043e-\u0442\u043e \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b \u0432\u043d\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0418 \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u044f\u0442\u0430 \u0443 \u043d\u0430\u0441 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0441\u043e\u0437\u0434\u0430\u043b\u0441\u044f <del>\u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u043d\u044b\u0439<\/del> \u043c\u0435\u0440\u0434\u0436-\u043a\u043e\u043c\u043c\u0438\u0442.<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0421\u043b\u0438\u0442\u044c \u0432\u0435\u0442\u043a\u0438<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gm # git merge<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"udalyaem-posledniy-kommit\">\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442<\/h3>\n<p>  <\/p>\n<p>\u041d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e! \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0449\u0451 \u0440\u0430\u0437 <em>\u00ab<strong>g<\/strong>it <strong>r<\/strong>eset <strong>hh<\/strong>ard\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ grhh HEAD~ # git reset --hard HEAD~<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"reshaem-konflikty\">\u0420\u0435\u0448\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u044b<\/h3>\n<p>  <\/p>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 <code>checkout \u2013 rebase \u2013 merge<\/code> \u0434\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043b\u0438\u0430\u0441\u043e\u0432:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">gco elixir # git checkout elixir grbm # git rebase master gcm # git checkout master gm elixir # git merge elixir<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u043e\u043d\u0438 \u0442\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0447\u0442\u043e \u0443\u0436\u0435 \u043e\u0442\u043b\u0435\u0442\u0430\u044e\u0442 \u043e\u0442 \u043f\u0430\u043b\u044c\u0446\u0435\u0432, \u0438 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0431\u0443\u043a\u0432 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c. \u0418 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u0432 <code>Zsh<\/code> \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u043e\u043a \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 <code>Tab<\/code>.<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0431\u0435\u0439\u0437<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ grb # git rebase<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"otpravka-izmeneniy-na-server\">\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n<p>  <\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <code>origin<\/code> \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>r<\/strong>emote <strong>a<\/strong>dd\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gra origin git@github.com\/... # git remote add origin git@github.com\/...<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u0437\u0430\u0442\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f (<em>\u00abgg\u00bb<\/em> \u2013 \u0443\u0434\u0432\u043e\u0435\u043d\u043d\u043e\u0435 <code>g<\/code> \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u0435\u0442\u043a\u0443):<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ ggpush # git push origin git_current_branch<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435&#8230;<\/strong><\/p>\n<p>  <\/p>\n<p>\u2026 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 <code>upstream<\/code> \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>p<\/strong>ush <strong>s<\/strong>et <strong>up<\/strong>stream\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gpsup # git push --set-upstream origin $(git_current_branch)<\/code><\/pre>\n<p>  <\/p>\n<blockquote><p><strong>\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gp # git push<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"poluchaem-izmeneniya-s-servera\">\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n<p>  <\/p>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430 \u043a\u0438\u043f\u0438\u0442. \u041c\u044b \u0443\u0441\u043f\u0435\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e <code>f.md<\/code> \u0432 <code>master<\/code>, \u0430 \u043d\u0430\u0448\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e <code>a.md<\/code> \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u042d\u0442\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0442\u043e\u0436\u0435 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gup # git pull --rebase<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d.<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gl # git pull<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"udalyaem-slitye-vetki\">\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u043b\u0438\u0442\u044b\u0435 \u0432\u0435\u0442\u043a\u0438<\/h3>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u043b\u0438\u043b\u0438 \u0432 <code>master<\/code> \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0442\u043e\u043a, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432\u0435\u0442\u043a\u0443 <code>elixir<\/code> \u0438\u0437 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u041e\u043d\u0438 \u043d\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. \u041c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>b<\/strong>ranch <strong>d<\/strong>elete <strong>a<\/strong>nother\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gbda # git branch --no-color --merged | command grep -vE \"^(\\*|\\s*(master|develop|dev)\\s*$)\" | command xargs -n 1 git branch -d<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u0430\u044f \u0438 \u0445\u0438\u0442\u0440\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u044f \u0437\u0430\u0431\u044b\u0432\u0430\u044e \u043e\u0447\u0438\u0449\u0430\u0442\u044c \u043f\u043e\u0442\u0435\u0440\u044f\u0432\u0448\u0438\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0435\u0442\u043a\u0438 \u0438 \u044d\u0442\u0430 \u0438\u0437\u044f\u0449\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u2013 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u043b\u0438\u0430\u0441, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441\u0435\u0431\u0435 \u0432 \u0437\u0430\u043c\u0435\u0442\u043a\u0438, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0439\u0442\u0435 \u0435\u0433\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>  <\/p>\n<h3 id=\"sozdayom-vremennyy-kommit\">\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442<\/h3>\n<p>  <\/p>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439 <code>h.md<\/code> \u043f\u0440\u043e Haskell \u0438\u0434\u0451\u0442 \u043f\u043e\u043b\u043d\u044b\u043c \u0445\u043e\u0434\u043e\u043c. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0437\u044b\u0432 \u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u0433\u0438. \u041d\u0435\u0434\u043e\u043b\u0433\u043e \u0434\u0443\u043c\u0430\u044f, \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u0430\u043b\u0438\u0430\u0441 <em>\u00ab<strong>g<\/strong>it <strong>w<\/strong>ork <strong>i<\/strong>n <strong>p<\/strong>rogress\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gwip # git add -A; git rm $(git ls-files --deleted) 2&gt; \/dev\/null; git commit --no-verify -m \"--wip-- [skip ci]\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u0442\u0443\u0442 \u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043a\u043e\u043c\u043c\u0438\u0442 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <code>Work in Progress<\/code>, \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u043c CI \u0438 \u0443\u0434\u0430\u043b\u044f\u044e\u0449\u0438\u043c \u00ab\u043b\u0438\u0448\u043d\u0438\u0435\u00bb \u0444\u0430\u0439\u043b\u044b. \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u0442\u043a\u0443 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440, \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u044d\u0442\u043e\u043c \u043a\u043e\u043b\u043b\u0435\u0433\u0435 \u0438 \u0436\u0434\u0451\u043c \u0440\u0435\u0432\u044c\u044e.<\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u044d\u0442\u043e\u0442 \u043a\u043e\u043c\u043c\u0438\u0442 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gunwip # git log -n 1 | grep -q -c \"\\-\\-wip\\-\\-\" &amp;&amp; git reset HEAD~1<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0442\u043a\u0435 <code>WIP<\/code>-\u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ work_in_progress<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>gwip<\/code> \u2013 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 <code>stash<\/code>, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043e\u0441\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0442\u043a\u0443. \u041d\u043e \u0432 <code>Zsh<\/code> \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0430\u043b\u0438\u0430\u0441\u043e\u0432 \u0438 \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0433\u043e <code>stash<\/code>.<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \/ \u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gwip $ gunwip<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h2 id=\"pryachem-izmeneniya\">\u041f\u0440\u044f\u0447\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h2>\n<p>  <\/p>\n<p><strong>\u0421 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b\u043c.<\/strong> \u0424\u0430\u0439\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0435\u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u0441\u043e\u0432\u0441\u0435\u043c, \u0431\u043b\u0430\u0433\u043e \u0435\u0441\u0442\u044c <code>reflog<\/code>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043f\u0440\u044f\u0447\u0435\u043c \u0444\u0430\u0439\u043b\u044b, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c, \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>st<\/strong>ash <strong>a<\/strong>ll\u00bb<\/em>: <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gsta # git stash save<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0451\u043c \u0438\u0445 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>st<\/strong>ash <strong>p<\/strong>op\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gstp # git stash pop<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>st<\/strong>ash <strong>a<\/strong>ll <strong>a<\/strong>pply\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gstaa # git stash apply<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 &#8230;<\/strong><\/p>\n<p>  <\/p>\n<p>\u2026 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043c\u044b \u043f\u0440\u0438\u043f\u0440\u044f\u0442\u0430\u043b\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">gsts # git stash show --text<\/code><\/pre>\n<p>  <\/p>\n<p>\u2026 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">gstc # git stash clear gstd # git stash drop gstl # git stash list<\/code><\/pre>\n<p>  <\/p>\n<blockquote><p><strong>\u0421\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \/ \u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gsta $ gstaa<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"ischem-bag\">\u0418\u0449\u0435\u043c \u0431\u0430\u0433<\/h3>\n<p>  <\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 <code>git-bisect<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441\u043f\u0430\u0441\u0430\u043b \u043c\u043d\u0435 \u0436\u0438\u0437\u043d\u044c, \u0442\u043e\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u0430\u043b\u0438\u0430\u0441\u044b. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u00ab\u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043e\u0448\u0438\u0431\u043a\u0438\u00bb \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>b<\/strong>i<strong>s<\/strong>ect <strong>s<\/strong>tart\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gbss # git bisect start<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u0442\u043c\u0435\u0447\u0430\u0435\u043c, \u0447\u0442\u043e \u0442\u0435\u043a\u0443\u0449\u0438\u0439, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432 \u0432\u0435\u0442\u043a\u0435, \u043a\u043e\u043c\u043c\u0438\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0430\u043b\u0438\u0430\u0441\u043e\u043c <em>\u00ab<strong>g<\/strong>it <strong>b<\/strong>i<strong>s<\/strong>ect <strong>b<\/strong>ad\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gbsb # git bisect bad<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u043c \u043a\u043e\u043c\u043c\u0438\u0442, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043d\u0430\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <em>\u00ab<strong>g<\/strong>it <strong>b<\/strong>i<strong>s<\/strong>ect <strong>g<\/strong>ood\u00bb<\/em>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gbsg HEAD~20 # git bisect good HEAD~20<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0413\u0438\u0442\u0430 \u0444\u0440\u0430\u0437\u0430\u043c\u0438 <code>gbsb<\/code> \u0438\u043b\u0438 <code>gbsg<\/code>, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0438\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gbsr # git bisect reset<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0438\u0448\u0443 \u044d\u0442\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>  <\/p>\n<blockquote><p><strong>\u041f\u043e\u0438\u0441\u043a \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439<\/strong><br \/>  \u00a0  <\/p>\n<pre><code class=\"bash\">$ gbss # git bisect start $ gbsb # git bisect bad $ gbsg # git bisect good $ gbsr # git bisect reset<\/code><\/pre>\n<p>  <\/p><\/blockquote>\n<p>  <\/p>\n<h3 id=\"ischem-zachinschika-bespredela\">\u0418\u0449\u0435\u043c \u0437\u0430\u0447\u0438\u043d\u0449\u0438\u043a\u0430 \u0431\u0435\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0430<\/h3>\n<p>  <\/p>\n<p>\u0414\u0430\u0436\u0435 \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u043c \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f \u043a\u043e\u0434\u0430 \u0442\u0435\u0441\u0442\u0430\u043c\u0438, \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u043d \u043e\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u0434\u0430\u0435\u0442 \u0438 \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439. \u0418\u043b\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0442\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0435 \u0444\u0430\u0439\u043b\u0430 <code>a.md<\/code>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gbl a.md -L 2 # git blame -b -w a.md -L 2<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0438\u0434\u0438\u0442\u0435, \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440\u044b <code>Oh My Zsh<\/code> \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0430\u043b\u0438\u0430\u0441 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>git blame<\/code>, \u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0432 \u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0442 \u043f\u043e\u0438\u0441\u043a \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0447\u0438\u043d\u0449\u0438\u043a\u0430.<\/p>\n<p>  <\/p>\n<h2 id=\"bonus\">Bonus<\/h2>\n<p>  <\/p>\n<h3 id=\"prosmotr-spiska-kommitov\">\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432<\/h3>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>git log<\/code> \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0437\u0430\u043d\u043e\u0441\u044f\u0442 \u0432 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 \u0430\u043b\u0438\u0430\u0441\u044b \u0413\u0438\u0442\u0430. \u041d\u0430\u043c \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0430\u043b\u0438\u0430\u0441 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438: <code>glog<\/code>. \u0410 \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0443 <code>tig<\/code> \u043f\u043e \u0441\u043e\u0432\u0435\u0442\u0443 \u0438\u0437 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u043e \u0432\u044b \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u0447\u0435\u043c\u043f\u0438\u043e\u043d.<\/p>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0431\u0440\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u043e <code>git<\/code> \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ tig<\/code><\/pre>\n<p>  <\/p>\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0430\u0451\u0442 \u043f\u0430\u0440\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u0413\u0438\u0442\u0435 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438.<\/p>\n<p>  <\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ tig grep<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0441\u0435\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u0432\u0435\u0442\u043e\u043a, \u0442\u0435\u0433\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0438\u0445 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ tig refs<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0447\u0442\u043e-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0441\u0430\u043c\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ tig --help<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"sluchayno-sdelal-git-reset---hard\">\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b <code>git reset --hard<\/code><\/h3>\n<p>  <\/p>\n<p>\u0412\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430\u0434 \u0432\u0435\u0442\u043a\u043e\u0439 <code>elixir<\/code> \u0432\u0435\u0441\u044c \u0434\u0435\u043d\u044c:<\/p>\n<p>  <\/p>\n<pre><code>$ glog  * 17cb385 (HEAD -&gt; elixir) Refine Elixir article * c14b4dc Add article about Elixir * db84d54 (master) Initial commit<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0434 \u043a\u043e\u043d\u0435\u0446 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u0441\u0451 \u0443\u0434\u0430\u043b\u0438\u043b\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ grhh HEAD~2 HEAD is now at db84d54 Initial commit<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0430\u043d\u0438\u043a\u043e\u0432\u0430\u0442\u044c. <strong>\u0421\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2013 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u0413\u0438\u0442\u0435 \u0438 \u0432\u044b\u0434\u043e\u0445\u043d\u0438\u0442\u0435<\/strong>. \u0412\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0436\u0443\u0440\u043d\u0430\u043b \u2013 <code>reflog<\/code>. \u0418\u0437 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0445\u0435\u0448 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u0435.<\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u0440\u0435\u0444\u043b\u043e\u0433, \u043d\u043e \u043d\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0447\u0435\u0440\u0435\u0437 <code>git reflog<\/code>, \u0430 \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0441 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0435\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ glg -g<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0445\u0435\u0448 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 <code>17cb385<\/code> \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\"># \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0441 \u043d\u0430\u0448\u0438\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u043c \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u043d\u0435\u0451 $ gcb elixir-recover 17cb385  # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u0443\u044e \u0432\u0435\u0442\u043a\u0443  $ gbd elixir  # \u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u043e\u0431\u0440\u0430\u0442\u043d\u043e $ gb -m elixir<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"sluchayno-vmesto-sozdaniya-novogo-kommita-vnyos-izmeneniya-v-predyduschiy\">\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0432\u043d\u0451\u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439<\/h3>\n<p>  <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u0441\u043d\u043e\u0432\u0430 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0440\u0435\u0444\u043b\u043e\u0433. \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0445\u0435\u0448 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 <code>17cb385<\/code>, \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u043e\u0442\u043c\u0435\u043d\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0445\u0435\u0448\u0430 \u043c\u043e\u0436\u0435\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043d\u0435\u0433\u043e <code>HEAD@{1}<\/code>. \u0421\u043b\u0435\u0434\u043e\u043c \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044f\u0433\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441, \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\"># \u041c\u044f\u0433\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 $ grh --soft HEAD@{1} # git reset -soft  # \u041a\u043e\u043c\u043c\u0438\u0442\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e $ gcmsg \"Commit description\"<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"vetka-slishkom-silno-ustarela\">\u0412\u0435\u0442\u043a\u0430 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430<\/h3>\n<p>  <\/p>\n<p>\u0411\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u0444\u0438\u0447\u0435\u0439, \u043d\u043e \u0435\u0451 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0441\u0440\u043e\u043a. \u0414\u0435\u043b\u0430\u0435\u0448\u044c \u043a\u043e\u043c\u043c\u0438\u0442 \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0448\u044c\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0432\u043d\u043e\u0441\u0438\u0448\u044c \u043a\u0443\u0447\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u043c\u0430\u0441\u0442\u0435\u0440 \u0438 \u0441\u043f\u0443\u0441\u0442\u044f \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0448\u044c\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u0444\u0438\u0447\u0435\u0439. \u041f\u0440\u043e\u0431\u0443\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0431\u0435\u0439\u0437, \u043d\u043e \u043e\u043d \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u044b \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0438\u0442\u044c \u0438\u0445 \u0432\u0441\u0435 \u043b\u0438\u0431\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0449\u0435.<\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0435\u0442\u043a\u0438 \u0441 \u0444\u0438\u0447\u0435\u0439 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <code>elixir<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\"># \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043d\u0430 master $ gcm # git checkout master  # \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u0443\u044e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0434\u043b\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u0438\u0447\u0438 $ gcb elixir-new # git checkout --branch elixir-new  # \u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0441 \u0444\u0438\u0447\u0435\u0439 \u0438\u0437 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u0432 \u043d\u043e\u0432\u0443\u044e $ gcp elixir@{0} # git cherry-pick elixir@{0}<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a, \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0442\u043a\u0438, \u043c\u044b \u0431\u0435\u0440\u0451\u043c \u0438 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043e\u0434\u0438\u043d \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442.<\/p>\n<p>  <\/p>\n<h3 id=\"udalenie-vazhnyh-dannyh-iz-repozitoriya\">\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0436\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<\/h3>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0432\u0430\u0436\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u0443 \u043c\u0435\u043d\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d \u0442\u0430\u043a\u043e\u0439 \u0441\u043d\u0438\u043f\u043f\u0435\u0442:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch &lt;path-to-your-file&gt;' --prune-empty --tag-name-filter cat -- --all &amp;&amp; git push origin --force --all<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u043b\u043e\u043c\u0430\u0435\u0442 \u0432\u0430\u0448 <code>stash<\/code>.<\/strong> \u041f\u0435\u0440\u0435\u0434 \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u0451\u043c\u0435 <a href=\"https:\/\/help.github.com\/articles\/removing-sensitive-data-from-a-repository\/\">\u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435<\/a>.<\/p>\n<p>  <\/p>\n<h3 id=\"obraschenie-k-predyduschey-vetke\">\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0442\u043a\u0435<\/h3>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0436\u0438\u0434\u0430\u044e\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0442\u043a\u0438, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0434\u0435\u0444\u0438\u0441 <code>-<\/code> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0432\u0435\u0442\u043a\u0443, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u0440\u044e\u043a \u0434\u043b\u044f \u0447\u0435\u043a\u0430\u0443\u0442\u0430: <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gco - # git checkout - $ gm - # git merge - $ grb - # git rebase -<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"udalenie-vseh-faylov-otmechennyh-v-gitignore\">\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 <code>.gitignore<\/code><\/h3>\n<p>  <\/p>\n<p>\u0415\u0449\u0451 \u043e\u0434\u043d\u0430 \u043d\u0435\u0440\u0435\u0434\u043a\u0430\u044f \u043d\u0435\u0443\u0434\u0430\u0447\u0430 \u2013 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0437\u0434\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 <code>.gitignore<\/code> \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0438\u0445 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f (<strong>\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441 \u0434\u0438\u0441\u043a\u0430<\/strong>) \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>git clean<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gclean -X # git clean -Xfd<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b!<\/strong><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0431\u0434\u0435\u0442\u044c \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>  <\/p>\n<h3 id=\"zachem-mnogim-komandam-nuzhen-klyuch---dry-run\">\u0417\u0430\u0447\u0435\u043c \u043c\u043d\u043e\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043a\u043b\u044e\u0447 <code>--dry-run<\/code>?<\/h3>\n<p>  <\/p>\n<p>\u041a\u043b\u044e\u0447 <code>--dry-run<\/code> \u043d\u0443\u0436\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0444\u0430\u0439\u043b\u0435 <code>.gitignore<\/code>. \u041b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u043b\u044e\u0447\u043e\u043c <code>--dry-run<\/code>, \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0431\u0435\u0437 <code>--dry-run<\/code>.<\/p>\n<p>  <\/p>\n<h2 id=\"zaklyuchenie\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0440\u0443\u0434\u043e\u0432\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430. \u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c 10-20 \u043c\u043d\u0435\u043c\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0439 \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0443\u0434\u0430, \u0437\u0430\u0431\u044b\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0410\u043b\u0438\u0430\u0441\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0432\u0441\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 <code>Zsh<\/code> + <code>Oh My Zsh<\/code>, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0435\u043c\u0438 \u0436\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0438 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043e\u043c, \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 \u043f\u0430\u0440\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.<\/p>\n<p>  <\/p>\n<h3 id=\"kuda-dvigatsya-dalshe\">\u041a\u0443\u0434\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435?<\/h3>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b:<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0438\u0442\u0435\u0441\u044c, \u043a\u0430\u043a \u0413\u0438\u0442 <a href=\"https:\/\/git-scm.com\/book\/ru\/v2\/Git-%D0%B8%D0%B7%D0%BD%D1%83%D1%82%D1%80%D0%B8-%D0%A1%D0%B0%D0%BD%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0-%D0%B8-%D0%A4%D0%B0%D1%80%D1%84%D0%BE%D1%80\">\u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043d\u0443\u0442\u0440\u0438<\/a>. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0442\u044b \u0434\u0435\u043b\u0430\u0435\u0448\u044c \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u043e, \u0447\u0442\u043e \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f.<\/li>\n<li>\u041d\u0435 \u043b\u0435\u043d\u0438\u0442\u0435\u0441\u044c \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c: <code>git --help<\/code> \u0438\u043b\u0438 <code>ghh<\/code>.<\/li>\n<li>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u043b\u0438\u0430\u0441\u043e\u0432\u00a0<a href=\"https:\/\/github.com\/robbyrussell\/oh-my-zsh\/blob\/master\/plugins\/git\/git.plugin.zsh\">\u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435<\/a>. \u041f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0438\u0445 \u0432\u0441\u0435 \u2013 \u0431\u0435\u0437\u0443\u043c\u0438\u0435, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0431\u043e\u0440\u043d\u0438\u043a\u0430 \u043d\u0430\u0431\u043e\u0440\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u043a \u043d\u0438\u043c \u2013 \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0438\u0434\u0435\u044f.<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u043b\u0438\u0430\u0441\u044b \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. \u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0430\u043b\u0438\u0430\u0441\u043e\u0432 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f\u043c\u0438, \u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0413\u0438\u0442\u043e\u043c \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u0435\u0435, \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043f\u043e\u0432\u044b\u0441\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c, \u0438 \u0432\u044b \u0441\u043c\u043e\u0433\u043b\u0438 \u0443\u0437\u043d\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0447\u0442\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0435. \u0410 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434. \u0423\u0434\u0430\u0447\u0438!<\/p>\n<\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/post\/420529\/\"> https:\/\/habr.com\/post\/420529\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/post\/420529\/\" class=\"post__text post__text-html js-mediator-article\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/g_\/v7\/lg\/g_v7lgawugfumbtsi3edevsencc.png\"><\/p>\n<p>  <\/p>\n<p>\u041d\u0435 \u0437\u043d\u0430\u044e, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435, \u043d\u043e \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0413\u0438\u0442 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>git init<\/code>. \u0410 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f \u043d\u0430\u0431\u0438\u0440\u0430\u044e \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0435\u0449\u0451 80 \u043a\u043e\u043c\u0430\u043d\u0434, \u043e\u0431\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u043a \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439. <\/p>\n<p>  <\/p>\n<p>\u042f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043a\u0443\u0447\u0443 \u043d\u0435\u0440\u0432\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0435\u0443\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0435\u0441\u044f\u0442\u0438\u043f\u0430\u043b\u044c\u0446\u0435\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u0435\u0447\u0430\u0442\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u0412 \u0447\u0438\u0441\u043b\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u0441\u0442\u043e\u0438\u0442 \u0443\u0433\u043b\u0443\u0431\u043b\u0435\u043d\u043d\u043e\u0435 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0413\u0438\u0442\u0430.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u0425\u0430\u0431\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0413\u0438\u0442\u0435, \u043d\u043e \u043e\u043d\u0438 \u043d\u0435 \u0443\u0445\u043e\u0434\u044f\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0430 \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u0432\u0442\u043e\u0440\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u044b\u043c\u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438. \u042f \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0413\u0438\u0442 \u043d\u0443\u0436\u043d\u043e \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0437\u0430\u0434\u0430\u0447, \u0430 \u043f\u043e\u0432\u044b\u0448\u0430\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c \u2013 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438. <\/p>\n<p>  <\/p>\n<h2 id=\"komu-budet-polezna-eta-statya\">\u041a\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f?<\/h2>\n<p>  <\/p>\n<p>\u0412\u044b \u0443\u0436\u0435 \u043e\u0441\u0432\u043e\u0438\u043b\u0438 \u0434\u0436\u0435\u043d\u0442\u043b\u044c\u043c\u0435\u043d\u0441\u043a\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0413\u0438\u0442\u0430 \u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435? \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u043f\u0443\u0442\u0438:<\/p>\n<p>  <\/p>\n<ol>\n<li><strong>\u041e\u0441\u0432\u043e\u0438\u0442\u044c \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u2013 \u0430\u043b\u0438\u0430\u0441\u044b.<\/strong> \u041e\u043d\u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043c\u043d\u0435\u043c\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f. \u0417\u0430\u0431\u044b\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044b \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e, \u044f \u043b\u0435\u0433\u043a\u043e \u0438\u0445 \u043d\u0430\u0431\u0438\u0440\u0430\u044e, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u041f\u043b\u044e\u0441 \u043d\u0435 \u0441\u0431\u0438\u0432\u0430\u044e\u0441\u044c \u0441 \u043c\u044b\u0441\u043b\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044f \u0447\u0442\u043e-\u0442\u043e \u0432 \u0413\u0438\u0442\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430.<\/li>\n<li><strong>\u0423\u0437\u043d\u0430\u0442\u044c \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u0430\u0445 \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0445 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.<\/strong> \u042f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u043a\u0442\u043e-\u0442\u043e \u043d\u0435\u043d\u0430\u0432\u0438\u0434\u0438\u0442 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0432\u0430\u0441 \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u2013 <em>\u043a\u0430\u043a \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0432\u044b\u0432\u043e\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435, \u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447\u0438<\/em>.<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u0432\u044f\u0442\u0438\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u0438 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u044c\u0442\u0435 \u043f\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0440\u0430\u0441\u0447\u0451\u0442\u0430\u043c \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0436\u0438\u0437\u043d\u0438. <\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-288342","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/288342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=288342"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/288342\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=288342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=288342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=288342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}