Гит Додај све измењене датотеке

Git Add All Modified Files



Када се бавите Гит адд -ом, имате више опција за додавање свих измењених датотека. Погледајмо неколико сценарија да бисмо разумели могућности.

Покренимо нови пројекат.







$мкдирпројекат

$ЦДпројекат

$гит инит
Иницијализовано празно Гит спремиштеу /Корисници/закх_еецс/_ворк/ЛеарнГИТ/гит_адд/пројекат/.го/

$Избацио 'Нови пројекат' >РеадМе.ткт

$гит аддРеадМе.ткт

$гит цоммит „Почетно обавезивање“
[господару(роот-цоммит)47б9аф1]Инитиал Цоммит
1 филепромењено,1уметање(+)
начин рада за креирање100644РеадМе.ткт

У овај пројекат смо додали датотеку РеадМе.ткт. Користили смо команду гит адд за додавање РеадМе.ткт. Команда адд није само за додавање датотека. Такође додаје било коју измену датотеке. За овај водич ћемо само додавати и брисати датотеке како би било једноставно. Али замислите да команда адд додаје промене у сценско подручје. Затим морате користити наредбу цоммит да озваничите промене.



Када имате посла са много датотека и фасцикли, тешко је појединачно додати сваку промену. Дакле, можете користити следеће команде:



$гит адд.
$гит адд -ДО

Погледајмо како се ове две команде понашају:





$ тоуцх а.ткт б.ткт ц.ткт

$ гит адд.

$ гит статус
На мастер грани
Промене које треба извршити:
(користите 'гит ресет ХЕАД ...' за уклањање сцене)

нова датотека: а.ткт
нова датотека: б.ткт
нова датотека: ц.ткт

$ гит цоммит -м 'Додај а.ткт, б.ткт, ц.ткт'
[мастер 9ца90фц] Додајте а.ткт, б.ткт, ц.ткт
3 датотеке су промењене, 0 уметања (+), 0 брисања (-)
начин рада 100644 а.ткт
начин рада 100644 б.ткт
начин стварања 100644 ц.ткт $додирк.ткт и.ткт з.ткт

$гит адд -ДО

$гит статус
На мастер грани
Промене које треба извршити:
(употреба'гит ресет ХЕАД ...'до нестабилности)

нова датотека: к.ткт
нова датотека: и.ткт
нова датотека: з.ткт

$гит цоммит 'Додај к.ткт, и.ткт, з.ткт'
[мастер 8аф8ц12]Додајте к.ткт, и.ткт, з.ткт
3измењене датотеке,0уметања(+),0брисања(-)
начин рада за креирање100644к.ткт
начин рада за креирање100644и.ткт
начин рада за креирање100644з.ткт

Чини се да обе опције раде исто.

Да бисмо даље истражили, створимо ситуацију у којој додајемо нешто на основном нивоу радног директоријума, а затим додајемо још датотека у фасциклу:



$додир 1.ткт

$мкдирНова

$ЦДНова

$додирм.ткт н.ткт о.ткт

$гит адд.

$гит статус
На мастер грани
Промене које треба извршити:
(употреба'гит ресет ХЕАД ...'до нестабилности)

нова датотека: м.ткт
нова датотека: н.ткт
нова датотека: о.ткт

Датотеке без пратње:
(употреба'додај ...'да укључиушта ће се извршити)

../1.ткт

Приметите да Гит није додао датотеку 1.ткт у фасциклу вишег нивоа.

Ако смо креирали фасциклу која се зове угнежђена са датотеком д.ткт и користимо гит адд. наредбом поново, видимо да је о.ткт додат, али 1.ткт још није додат.

$мкдиругнездио

$додиругнездио/д.ткт

$гит адд.

$гит статус
На мастер грани
Промене које треба извршити:
(употреба'гит ресет ХЕАД ...'до нестабилности)

нова датотека: м.ткт
нова датотека: н.ткт
нова датотека: угнежђено/д.ткт
нова датотека: о.ткт

Датотеке без пратње:
(употреба'додај ...'да укључиушта ће се извршити)

../1.ткт

Користимо гит адд -А команду:

$гит адд -ДО

$гит статус
На мастер грани
Промене које треба извршити:
(употреба'гит ресет ХЕАД ...'до нестабилности)

нова датотека: ../1.ткт
нова датотека: м.ткт
нова датотека: н.ткт
нова датотека: угнежђено/д.ткт
нова датотека: о.ткт

Сада је 1.ткт у фасцикли додат у сценско подручје.
Ево како изгледају фасцикле

пројекат
| --1.ткт
| --РеадМе.ткт
| --а.ткт
| --б.ткт
| --ц.ткт
| --к.ткт
| --и.ткт
| --з.ткт
`- ново
| --м.ткт
| --н.ткт
| --о.ткт
`- угнијежђено
| --д.ткт

Дакле, када користите гит адд. командом, додаће све промене са тог нивоа. Али када користите опцију гит адд -А, она ће тражити измене у целом модулу и додавати их.

Закључак

Гит адд команда пружа моћне начине за додавање измењених датотека. Можете користити природну хијерархију кодова да контролишете шта се додаје.

Даље истраживање: