Changes between Version 19 and Version 20 of ru/WorkingGuideLines


Ignore:
Timestamp:
08/01/09 17:16:54 (15 years ago)
Author:
angel_il
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ru/WorkingGuideLines

    v19 v20  
    5757Примерный сценарий создания бранча можно представить в виде последовательности шагов: 
    5858{{{ 
    59   $ git checkout master                // переключение на ветвь "master" 
    60   $ git pull                           // получение последних изменений 
    61   $ git checkout -b 123_branch_name    // создание локального бранча 
     59 $ git checkout master                // переключение на ветвь "master" 
     60 $ git pull                           // получение последних изменений 
     61 $ git checkout -b 123_branch_name    // создание локального бранча 
    6262}}} 
    6363   Далее необходимо внести изменения в исходные тексты и закоммитить изменения. 
    6464{{{ 
    65   $ git commit file.1 file.2 file.3    //фиксация измеений 
    66   $ git-publish-branch                 //публикация ветви  
     65 $ git commit file.1 file.2 file.3    //фиксация измеений 
     66 $ git-publish-branch                 //публикация ветви  
    6767}}} 
    6868 
     
    8282   В тривиальном случае перед вливанием в master можно произвести объединение нескольких коммитов. Примерно так: 
    8383{{{ 
    84   $ git rebase -i HEAD~4  //если коммитов было 4 
     84 $ git rebase -i HEAD~4  //если коммитов было 4 
    8585}}} 
    8686  Узнать количество коммитов можно командой 
    8787{{{ 
    88   $ git log 
     88 $ git log 
    8989}}} 
    9090 
    9191   Пример слияния с master: 
    9292{{{ 
    93   $ git checkout master              // переключение на ветвь "master" 
    94   $ git pull                         // обновление текущей ветви 
    95   $ git checkout 123_branch_name     // переключение на нужную ветвь 
    96   $ git rebase origin/master         // перебазирование нужной ветви относительно "master" 
    97   $ git checkout master              // переключение на ветвь "master" 
    98   $ git pull                         // обновление текущей ветви 
     93 $ git checkout master              // переключение на ветвь "master" 
     94 $ git pull                         // обновление текущей ветви 
     95 $ git checkout 123_branch_name     // переключение на нужную ветвь 
     96 $ git rebase origin/master         // перебазирование нужной ветви относительно "master" 
     97 $ git checkout master              // переключение на ветвь "master" 
     98 $ git pull                         // обновление текущей ветви 
    9999}}} 
    100100 
    101101  Далее, если ветвь состоит из единственного патча, а комментарий к нему содержит ссылку на тикет, как было показано выше: 
    102102{{{ 
    103   $ git merge --log 123_branch_name  // слияние с "master" той ветви, которую необходимо слить 
     103 $ git merge --log 123_branch_name  // слияние с "master" той ветви, которую необходимо слить 
    104104}}} 
    105105 
    106106  Либо если было несколько коммитов в ветви, решающей проблему обозначенную в тикете: 
    107107{{{ 
    108   $ git merge --log --no-ff 123_branch_name  // слияние с "master" той ветви, которую необходимо слить 
     108 $ git merge --log --no-ff 123_branch_name  // слияние с "master" той ветви, которую необходимо слить 
    109109}}} 
    110110 
     
    114114  Далее: 
    115115{{{ 
    116   $ git push origin master           // обновление данных в удаленном репозитарии 
    117   $ git push origin :123_branch_name // удаление ветви 123_branch_name на сервере 
    118   $ git branch -d 123_branch_name    // локальное удаление ветви 123_branch_name на клиентском хосте 
     116 $ git push origin master           // обновление данных в удаленном репозитарии 
     117 $ git push origin :123_branch_name // удаление ветви 123_branch_name на сервере 
     118 $ git branch -d 123_branch_name    // локальное удаление ветви 123_branch_name на клиентском хосте 
    119119}}} 
    120120