Git Dodaj wszystkie zmodyfikowane pliki

Git Dodaj wszystkie zmodyfikowane pliki
Kiedy masz do czynienia z GIT Add, masz wiele opcji, aby dodać wszystkie zmodyfikowane pliki. Spójrzmy na kilka scenariuszy, aby zrozumieć możliwości.

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
$ git add .
Status $ git
Na mistrzu oddziału
Zmiany do popełnienia:
(Użyj „Git Reset Head…” do niestrawności)
Nowy plik: a.tekst
Nowy plik: B.tekst
Nowy plik: C.tekst
$ git commit -m "Dodaj.txt, ur.txt, c.tekst"
[Master 9Ca90fc] Dodaj.txt, ur.txt, c.tekst
3 pliki zmienione, 0 wstawek (+), 0 delecji (-)
Utwórz tryb 100644 a.tekst
Utwórz tryb 100644 B.tekst
Utwórz tryb 100644 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

projekt
|--1.tekst
|-czytanie.tekst
|-A.tekst
|--B.tekst
|--C.tekst
| --x.tekst
|--y.tekst
| --z.tekst
'-- nowy
|--m.tekst
| --n.tekst
| --o.tekst
'- zagnieżdżony
|-d.tekst

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.

Dalsze badanie:

  • https: // git-scm.com/docs/git-add
  • Git: Naucz się kontroli wersji z Git: A krok po kroku Przewodnik po Ultimate Beginners
  • Kontrola wersji z git: potężne narzędzia i techniki tworzenia oprogramowania do współpracy
  • Pro Git, druga edycja