Advertisement
Guest User

Untitled

a guest
Feb 27th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. запускаем MSYS2
  2.  
  3. проверяем что находимся в желаемой папке командой `pwd`
  4. ```
  5. /home/mnite
  6. ```
  7.  
  8. создаем папку word командой `mkdir`
  9.  
  10. перейдем в нее
  11.  
  12. создаем локальный репозиторий командой `git init`
  13. ```
  14. Инициализирован пустой репозиторий Git в /home/mnite/work/.git/
  15. ```
  16.  
  17. проверяем параметры конфигурации командой `git config --list`
  18.  
  19. ```
  20. core.repositoryformatversion=0
  21. core.filemode=false
  22. core.bare=false
  23. core.logallrefupdates=true
  24. core.symlinks=false
  25. core.ignorecase=true
  26. ```
  27.  
  28. добавляем имя пользователя и электронную почту командами `git config user.name` и `git config user.email`
  29.  
  30. копируем исходные файлы с помощью команды `mv`
  31.  
  32. проверяем что программы работают с заданным набором данных
  33.  
  34. создаем файл `.gitignore` используя команду `touch`
  35.  
  36. редактируем его с помощью `vim`, добавляем `**/__pycache__/**`
  37.  
  38. анализируем состояние репозитория командой `git status`
  39.  
  40. ```
  41. На ветке master
  42.  
  43. Еще нет коммитов
  44.  
  45. Неотслеживаемые файлы:
  46. (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
  47.  
  48. .gitignore
  49. src_0/
  50.  
  51. ничего не добавлено в коммит, но есть неотслеживаемые файлы (используйте «git add», чтобы отслеживать их)
  52. ```
  53.  
  54. добавляем файлы в версионный контроль командами `git add .gitignore` и `git add src_0`
  55.  
  56. фиксируем изменения командой `git commit -m "Initial files were added"`
  57. ```
  58. [master (корневой коммит) 58b9364] Initial files were added
  59. 3 files changed, 38 insertions(+)
  60. create mode 100644 .gitignore
  61. create mode 100644 src_0/iarray.py
  62. create mode 100644 src_0/main.py
  63. ```
  64.  
  65. формируем тест при котором появляется ошибка, например
  66. ```
  67. Arr.append(1)
  68. Arr.append(1)
  69. Arr.append(5)
  70. Arr.append(5)
  71. Arr.append(5)
  72. ```
  73.  
  74. теперь анализируем изменения командой `git status`
  75. ```
  76. На ветке master
  77. Изменения, которые не в индексе для коммита:
  78. (используйте «git add <файл>…», чтобы добавить файл в индекс)
  79. (используйте «git checkout -- <файл>…», чтобы отменить изменения
  80. в рабочем каталоге)
  81.  
  82. изменено: src_0/main.py
  83.  
  84. нет изменений добавленных для коммита
  85. (используйте «git add» и/или «git commit -a»)
  86. ```
  87. и `git diff`
  88. ```
  89. diff --git a/src_0/main.py b/src_0/main.py
  90. index a5ebc69..2c20777 100644
  91. --- a/src_0/main.py
  92. +++ b/src_0/main.py
  93. @@ -3,6 +3,17 @@ from iarray import *
  94. def Test1():
  95. Arr = list()
  96.  
  97. + Arr.append(5)^M
  98. + Arr.append(3)^M
  99. + Arr.append(2)^M
  100. + Arr.append(5)^M
  101. + Arr.append(1)^M
  102. + ^M
  103. + return Arr, 5^M
  104. +^M
  105. +def Test2():^M
  106. + Arr = list()^M
  107. + ^M
  108. Arr.append(1)
  109. Arr.append(1)
  110. Arr.append(5)
  111. @@ -11,9 +22,8 @@ def Test1():
  112. ```
  113.  
  114. фиксируем изменения командой `git commit -m "Added test where programm fails"`
  115. ```
  116. [master 341f500] Added test where programm fails
  117. 1 file changed, 12 insertions(+), 2 deletions(-)
  118. ```
  119. создаем Issue где описываем проблему
  120.  
  121. исправляем ошибку
  122.  
  123. анализируем изменения командами `git status`
  124. ```
  125. На ветке master
  126. Изменения, которые не в индексе для коммита:
  127. (используйте «git add <файл>…», чтобы добавить файл в индекс)
  128. (используйте «git checkout -- <файл>…», чтобы отменить изменения
  129. в рабочем каталоге)
  130.  
  131. изменено: src_0/iarray.py
  132.  
  133. нет изменений добавленных для коммита
  134. (используйте «git add» и/или «git commit -a»)
  135. ```
  136. и `git diff`
  137. ```
  138. diff --git a/src_0/iarray.py b/src_0/iarray.py
  139. index bfe46b8..fc9017f 100644
  140. --- a/src_0/iarray.py
  141. +++ b/src_0/iarray.py
  142. @@ -5,6 +5,7 @@ def GetMaxCount(Arr, N):
  143. I = 1
  144. while (I < N):
  145. if (Arr[I] > Max):
  146. + Count = 1^M
  147. Max = Arr[I]
  148. else:
  149. if (Max == Arr[I]):
  150. ```
  151.  
  152. закрываем Issue с описанием того, что исправили
  153.  
  154. выполняем `git log` для просмотра истории
  155. ```
  156. commit 2e0290a1685a6febea698fba71fd302707f1e0c3 (HEAD -> master)
  157. Author: catfella <mnitenko@gmail.com>
  158. Date: Sat Feb 16 12:52:36 2019 +0300
  159.  
  160. Fixed incorrect behavior
  161.  
  162. commit 341f50092984b6cdfce4fe69be519c353cd91629
  163. Author: catfella <mnitenko@gmail.com>
  164. Date: Sat Feb 16 12:45:38 2019 +0300
  165.  
  166. Added test where programm fails
  167.  
  168. commit acb606fe492fb129e9bf64321fc805d3dea7ef5c
  169. Author: catfella <mnitenko@gmail.com>
  170. Date: Sat Feb 16 12:34:40 2019 +0300
  171.  
  172. Added test where programm fails
  173.  
  174. commit 58b9364a1e267dd90d52725d9e61b86bcf4ba809
  175. Author: catfella <mnitenko@gmail.com>
  176. Date: Sat Feb 16 12:26:46 2019 +0300
  177.  
  178. Initial files were added
  179. ```
  180.  
  181. при добавлении `--name-status` пишутся файлы которые был изменены
  182.  
  183. сравнивать файлы разных ревизий можно с помощью хэшэй
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement