Advertisement
Guest User

Untitled

a guest
Mar 9th, 2018
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. # 1.
  2.  
  3. С заданием ознакомился и принял к сведению.
  4.  
  5. # 2.
  6.  
  7. Репозиторий - это хранилище программ.
  8. Отличительной особенностью от сетевой папки является то, что в нём находятся все версии программы и история её изменения.
  9.  
  10. # 3.
  11.  
  12. В директории проекта гит выделяет следующие смысловые части:
  13.  
  14. 1. Working directory - это выбранная версия репозитория, а так же все файлы в каталоге, кроме .git
  15. 2. Staging area - файлы, помеченные для фиксирования изменений при помощи команды `$ git commit`
  16. 3. .git каталог - это хранитель истории в репозитории.
  17.  
  18. # 4.
  19.  
  20. Чтобы git понимал что в директории проекта файлы находятся под версионным контролем нужно воспользоваться командой `$ git add "название программы"`
  21.  
  22. # 5.
  23.  
  24. ```
  25. qanelph@DESKTOP-VJPN4KH MINGW64 ~/laba1
  26. $ git log
  27. commit b6cccc49e1c9456a030ed3a9c8eb223b84b7c1e7 (HEAD -> master)
  28. Author: qanelph <yarockiidaniil.mobile@gmail.com>
  29. Date: Fri Feb 23 21:48:11 2018 +0300
  30.  
  31. minor Update
  32.  
  33. commit e3eec43e41b8e2218cc283b80432643bbbacee04
  34. Author: qanelph <yarockiidaniil.mobile@gmail.com>
  35. Date: Fri Feb 23 21:36:50 2018 +0300
  36.  
  37. Correction of error with var count.
  38.  
  39. commit 58efa6bc4ae555f0f3be58c5b6244d4158b76423
  40. Author: qanelph <yarockiidaniil.mobile@gmail.com>
  41. Date: Fri Feb 23 20:18:48 2018 +0300
  42.  
  43. I added a new function to the program, a test that checks the correctness of the program.
  44.  
  45. commit cfc57fd6f9de3e38428b63c6d88b9d9669730fc9
  46. Author: qanelph <yarockiidaniil.mobile@gmail.com>
  47. Date: Sat Feb 17 18:23:37 2018 +0300
  48. ```
  49. # 6.
  50.  
  51. Файл, в который вносилось больше всего изменений: `iarray.py`
  52.  
  53. # 7.
  54.  
  55. Файл появился в ревизии **b6cccc4**
  56.  
  57. ```
  58. $ git log -p
  59. commit b6cccc49e1c9456a030ed3a9c8eb223b84b7c1e7 (HEAD -> master)
  60. Author: qanelph <yarockiidaniil.mobile@gmail.com>
  61. Date: Fri Feb 23 21:48:11 2018 +0300
  62. ```
  63.  
  64. # 8.
  65.  
  66. Последние изменения были внесены в ревизии **e3eec43**
  67.  
  68. ```
  69. commit e3eec43e41b8e2218cc283b80432643bbbacee04
  70. Author: qanelph <yarockiidaniil.mobile@gmail.com>
  71. Date: Fri Feb 23 21:36:50 2018 +0300
  72.  
  73. Correction of error with var count.
  74. ```
  75.  
  76. # 9.
  77.  
  78. ```
  79. $ git diff b6cccc4 e3eec43
  80. diff --git a/iarray.py b/iarray.py
  81. index 8e6a2fc..9c1eff9 100644
  82. --- a/iarray.py
  83. +++ b/iarray.py
  84. @@ -5,7 +5,7 @@ def GetMaxCount(Arr, N):
  85. I = 1
  86. while (I < N):
  87. if (Arr[I] > Max):
  88. - Count = 1
  89. + count = 1^M
  90. Max = Arr[I]
  91. else:
  92. if (Max == Arr[I]):
  93.  
  94. ```
  95.  
  96. # 10.
  97.  
  98. В предпоследней фиксации была добавлена функция.
  99. Номер ревизии: `58efa6bc`
  100.  
  101. # 11.
  102.  
  103. Чтобы поменять имя пользователя/адрес почты нужно ввести команду
  104.  
  105. ```
  106. git commit --amend --author="Author Name <email@address.com>"
  107. ```
  108.  
  109. # 12.
  110.  
  111. ```
  112. $ touch readme.txt
  113. ```
  114.  
  115. Краткое описание цели первой лабораторной добавил.
  116.  
  117. Внес под версионный контроль:
  118.  
  119. ```
  120. $ git add readme.txt
  121. ```
  122.  
  123. # 13.
  124.  
  125. Комментарии добавлены, в файл readme.txt добавлена фамилия, имя, номер группы.
  126.  
  127. ```
  128. $ git status
  129. На ветке master
  130. Изменения, которые не в индексе для коммита:
  131. (используйте «git add <файл>…», чтобы добавить файл в индекс)
  132. (используйте «git checkout -- <файл>…», чтобы отменить изменения
  133. в рабочем каталоге)
  134.  
  135. изменено: main.py
  136. изменено: readme.txt
  137.  
  138. нет изменений добавленных для коммита
  139. (используйте «git add» и/или «git commit -a»)
  140.  
  141. ```
  142.  
  143.  
  144. # 14.
  145.  
  146. Для файлов, которые находятся вне индекса, изменения можно посмотреть при помощи функции
  147. ```
  148. git diff --filename
  149. ```
  150.  
  151. # 15.
  152.  
  153. Добавил файлы в индекс
  154.  
  155. ```
  156. $ git add main.py
  157. $ git add readme.txt
  158. ```
  159.  
  160. # 16.
  161.  
  162. Чтобы посмотреть изменения в файлах, находящихся в индексе, нужно ввести команду
  163.  
  164. ```
  165. $ git diff --cached
  166. ```
  167.  
  168. # 17.
  169.  
  170. Чтобы удалить все файлы из индекса следует ввести команду
  171.  
  172. ```
  173. $ git reset HEAD readme.txt iarray.py main.py
  174. ```
  175.  
  176. Результат после выполнения команды
  177.  
  178. ```
  179. Непроиндексированные изменения после сброса:
  180. M main.py
  181. M readme.txt
  182. ```
  183.  
  184. # 18.
  185.  
  186. Чтобы вернуть файл readme.txt в исходное состояние следует ввести команду
  187.  
  188. ```
  189. git checkout -- readme.txt
  190. ```
  191.  
  192. # 19.
  193.  
  194. Фиксирование изменений файлах по одному
  195.  
  196. ```
  197. $ git add main.py
  198. $ git commit -m "Fixing one by one"
  199. $ git add iarray.py
  200. $ git commit -m "Fixing one by one"
  201. $ git add readme.txt
  202. $ git commit -m "Fixing one by one"
  203. ```
  204.  
  205. # 20.
  206.  
  207. Чтобы добавить в gitignore расширения, нужно добавить в файл следующие строки
  208.  
  209. ```
  210. *.exe
  211. *.o
  212. ```
  213.  
  214.  
  215. # 21.
  216.  
  217. Процесс удаления **readme.txt** из-под версионного контроля; команда
  218.  
  219. ```
  220. $ git rm --cached readme.txt
  221. ```
  222. результат:
  223.  
  224. ```
  225. rm 'readme.txt'
  226. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement