Zainicjujmy nowy projekt.
Projekt $ mkdir
$ CD Project
$ git init
Zainicjowane puste repozytorium Git/Users/Zakh_Eecs/_Work/Learngit/git_add/projekt/.git/
$ echo „nowy projekt”> readme.tekst
$ git dodaj readme.tekst
$ git commit -m „początkowe zatwierdzenie”
[Master (root-commit) 47b9af1] początkowe zatwierdzenie
1 Zmieniony plik, 1 wstawienie (+)
Utwórz tryb 100644 README.tekst
W tym projekcie dodaliśmy Readme.plik txt. Użyliśmy polecenia „Git Dodaj”, aby dodać Readme.tekst. Polecenie Add to nie tylko do dodawania plików. Dodaje również dowolną modyfikację pliku. W tym samouczku będziemy tylko dodawać i usuwać pliki, aby uprościć. Ale pomyśl o komendzie dodawania jako dodawania zmian w obszarze zaawansowania. Następnie musisz użyć polecenia zatwierdzenia, aby uczynić zmiany.
Kiedy masz do czynienia z wieloma plikami i folderami, trudno jest indywidualnie dodać każdą zmianę. Więc możesz użyć następujących poleceń:
$ git add .
$ git add -a
Spójrzmy, jak zachowują się dwie polecenia:
$ dotyk a.txt b.txt c.tekst$ touch x.txt y.txt z.tekst
$ git add -a
Status $ git
Na mistrzu oddziału
Zmiany do popełnienia:
(Użyj „Git Reset Head…” do niestrawności)
Nowy plik: x.tekst
Nowy plik: y.tekst
Nowy plik: z.tekst
$ git commit -m "Dodaj x.txt, y.txt, z.tekst"
[Master 8AF8C12] Dodaj x.txt, y.txt, z.tekst
3 pliki zmienione, 0 wstawek (+), 0 delecji (-)
Utwórz tryb 100644 x.tekst
Utwórz tryb 100644 y.tekst
Utwórz tryb 100644 z.tekst
Obie opcje wydają się działać tak samo.
Aby zbadać dalej, stwórzmy sytuację, w której dodajemy coś na poziomie głównym katalogu roboczego, a następnie dodajemy więcej plików w folderze:
$ Touch 1.tekst
$ mkdir nowe
$ CD NOWOŚĆ
$ touch m.txt n.txt o.tekst
$ git add .
Status $ git
Na mistrzu oddziału
Zmiany do popełnienia:
(Użyj „Git Reset Head…” do niestrawności)
Nowy plik: m.tekst
Nowy plik: n.tekst
Nowy plik: o.tekst
Untracked Files:
(Użyj „git dodaj…”, aby uwzględnić w tym, co zostanie popełnione)
… /1.tekst
Zauważ, że Git nie dodał 1.plik txt w folderze wyższego poziomu.
Jeśli utworzyliśmy folder o nazwie zagnieżdżony z D.plik txt i użyj dodawania git. Poleć ponownie, widzimy to o.TXT został dodany, ale 1.TXT nie jest jeszcze dodawany.
$ mkdir zagnieżdżony
$ Touch Nested/D.tekst
$ git add .
Status $ git
Na mistrzu oddziału
Zmiany do popełnienia:
(Użyj „Git Reset Head…” do niestrawności)
Nowy plik: m.tekst
Nowy plik: n.tekst
nowy plik: zagnieżdżone/d.tekst
Nowy plik: o.tekst
Untracked Files:
(Użyj „git dodaj…”, aby uwzględnić w tym, co zostanie popełnione)
… /1.tekst
Teraz użyjmy polecenia GIT -AD -A:
$ git add -a
Status $ git
Na mistrzu oddziału
Zmiany do popełnienia:
(Użyj „Git Reset Head…” do niestrawności)
Nowy plik:… /1.tekst
Nowy plik: m.tekst
Nowy plik: n.tekst
nowy plik: zagnieżdżone/d.tekst
Nowy plik: o.tekst
Teraz 1.TXT w folderze został dodany do obszaru inscenizacji.
Oto jak wyglądają foldery
Tak więc, gdy używasz „git dodaj .„Polecenie doda wszystkie zmiany z tego poziomu. Ale kiedy użyjesz opcji „Git dodaj -a”, będzie szukał modyfikacji w całym module i dodaj je.
Wniosek
Polecenie GIT Dodaj zapewniają potężne sposoby dodawania zmodyfikowanych plików. Możesz użyć kodów naturalnych hierarchii katalogu, aby kontrolować to, co jest dodawane.