Як дехто згадував, можливим способом є використання інтерактивних інсценізацій git . Це чудово, коли у вас є файли з різним розширенням
$ git add -i
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
Якщо натиснути , 2
то enter
ви отримаєте список доступних файлів , які будуть додані:
What now> 2
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
Тепер ви просто повинні вказати число файлів , які ви хочете додати, тому , якщо ми хочемо додати TODO
і index.html
ми надрукували б1,2
Update>> 1,2
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
Ви бачите *
раніше номер? це означає, що файл було додано.
Тепер уявіть, що у вас є 7 файлів, і ви хочете додати їх усі, крім 7-го? Звичайно, ми можемо набрати, 1,2,3,4,5,6
але уявіть, що замість 7 у нас є 16, це було б досить громіздко, добре, що нам не потрібно вводити їх усі, тому що ми можемо використовувати діапазони, ввівши1-6
Update>> 1-6
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
* 4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
Ми навіть можемо використовувати декілька діапазонів, тому якщо ми хочемо від 1 до 3 та від 5 до 7, ми вводимо 1-3, 5-7
:
Update>> 1-3, 5-7
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
Ми також можемо використовувати це для нестабільних файлів, якщо ми вводимо -number
, так що, якщо ми хотіли б відключити файл номер 1, ми введемо -1
:
Update>> -1
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
І як ви можете собі уявити, ми також можемо нестабілізувати діапазон файлів, тож якщо ми -range
введемо всі файли в цьому діапазоні, це буде не помічено. Якби ми хотіли видалити всі файли від 5 до 7, ми введемо -5-7
:
Update>> -5-7
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
5: unchanged +5/-1 file5.html
6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
git commit -a
відкриває для вас редактор для введення повідомлення про фіксацію. Введіть повідомлення, яке ви хочете бачити як журнал, та вийдіть із редактора. Це завершує комміт. Слідкуйте за цим, натиснувши свої зміни у віддалений сховище, використовуючиgit push <remote name> <branch name>
такі, якgit push remote master