Git

Git Lisa kõik muudetud failid

Git Lisa kõik muudetud failid
Kui tegelete Git add-iga, on teil kõigi muudetud failide lisamiseks mitu võimalust. Vaatame võimaluste mõistmiseks mõnda stsenaariumi.

Initsialiseerime uue projekti.

$ mkdir projekt
 
$ cd projekt
 
$ git init
Initsialiseeritud tühi Giti hoidla kataloogis / Kasutajad / zakh_eecs / _work / LearnGIT / git_add / projekt /.git /
 
$ echo "Uus projekt"> ReadMe.txt
 
$ git lisage ReadMe.txt
 
$ git pühendama -m "Esialgne kohustus"
[master (root-toime) 47b9af1] Esmane toiming
1 fail muudetud, 1 sisestus (+)
loomisrežiim 100644 ReadMe.txt

Selles projektis oleme lisanud ReadMe.txt-fail. ReadMe lisamiseks kasutasime käsku “git add”.txt. Käsk add pole mõeldud ainult failide lisamiseks. See lisab ka kõik faili muudatused. Selle õpetuse jaoks lisame ja kustutame faile ainult selle lihtsuse huvides. Kuid mõelge käsule add kui lavastusala muudatuste lisamisest. Seejärel peate muudatuste ametlikuks muutmiseks kasutama käsku comm.

Kui teil on palju faile ja kaustu, on iga muudatuse eraldi lisamine keeruline. Nii et saate kasutada järgmisi käske:

$ git add .
$ git lisa -A

Vaatame, kuidas kaks käsku käituvad:

$ puudutage a.txt b.txt c.txt
 
$ git add .
 
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD ... "lavalaudadele)
 
uus fail: a.txt
uus fail: b.txt
uus fail: c.txt
 
$ git pühendama -m "Lisa a.txt, b.txt, c.txt "
[master 9ca90fc] Lisage a.txt, b.txt, c.txt
3 faili muudetud, 0 sisestust (+), 0 kustutust (-)
loomisrežiim 100644 a.txt
loomisrežiim 100644 b.txt
loomisrežiim 100644 c.txt $ touch x.txt y.txt z.txt
 
$ git lisa -A
 
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD ... "lavalaudadele)
 
uus fail: x.txt
uus fail: jah.txt
uus fail: z.txt
 
$ git pühendu -m "Lisa x.txt, y.txt, z.txt "
[master 8af8c12] Lisage x.txt, y.txt, z.txt
3 faili muudetud, 0 sisestust (+), 0 kustutust (-)
loomisrežiim 100644 x.txt
loomisrežiim 100644 a.txt
loomisrežiim 100644 z.txt

Mõlemad võimalused näivad töötavat ühesugused.

Edasiseks uurimiseks loome olukorra, kus lisame midagi töökataloogi juurtasandile ja lisame seejärel kausta veel faile:

$ touch 1.txt
 
$ mkdir uus
 
$ cd uus
 
$ puudutage m.txt n.txt o.txt
 
$ git add .
 
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD ... "lavalaudadele)
 
uus fail: m.txt
uus fail: n.txt
uus fail: o.txt
 
Jälgimata failid:
(kasutage "git add … "Lisada kohustuste hulka)
 
… / 1.txt

Pange tähele, et Git ei lisanud ühte.txt-fail kõrgema taseme kaustas.

Kui oleme loonud kausta nimega pesastatud d-ga.txt-faili ja kasutage git add-i. uuesti käsk, näeme, et o.txt on lisatud, kuid 1.txt pole veel lisatud.

$ mkdir pesitses
 
$ touch pesastatud / d.txt
 
$ git add .
 
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD ... "lavalaudadele)
 
uus fail: m.txt
uus fail: n.txt
uus fail: pesastatud / d.txt
uus fail: o.txt
 
Jälgimata failid:
(kasutage "git add … "Lisada kohustuste hulka)
 
… / 1.txt

Nüüd kasutame käsku git add -A:

$ git lisa -A
 
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD ... "lavalaudadele)
 
uus fail:… / 1.txt
uus fail: m.txt
uus fail: n.txt
uus fail: pesastatud / d.txt
uus fail: o.txt

Nüüd, 1.Kaustas txt on lavastusalale lisatud.
Kaustad näevad välja nii

projekti
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
'- uus
| --m.txt
| --n.txt
| --o.txt
'- pesastatud
| --d.txt

Niisiis, kui kasutate funktsiooni „git add .”Käsk, lisab see kõik selle taseme muudatused. Kuid kui kasutate valikut "git add -A", otsib see kogu moodulis muudatusi ja lisab need.

Järeldus

Git add-käsk pakub võimsaid viise muudetud failide lisamiseks. Lisandite kontrollimiseks saate kasutada oma koodide loomulikku kataloogihierarhiat.

Edasine uuring:

  • https: // git-scm.com / docs / git-add
  • Git: õppige versioonihaldust rakendusega Git: üksikasjalik juhend algajatele algajatele
  • Versioonihaldus koos Gitiga: võimsad tööriistad ja tehnikad tarkvara ühiseks arendamiseks
  • Pro Git, 2. väljaanne
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...