Git

Git Tambahkan Semua File yang Dimodifikasi

Git Tambahkan Semua File yang Dimodifikasi
Saat Anda berurusan dengan Git add, Anda memiliki beberapa opsi untuk menambahkan semua file yang dimodifikasi. Mari kita lihat beberapa skenario untuk memahami kemungkinannya.

Mari kita inisialisasi proyek baru.

$ mkdir proyek
 
proyek $cd
 
$ git init
Repositori Git kosong yang diinisialisasi di /Users/zakh_eecs/_work/LearnGIT/git_add/project/.git/
 
$ echo "Proyek Baru"> ReadMe.txt
 
$ git tambahkan ReadMe.txt
 
$ git commit -m "Komit Awal"
[master (root-commit) 47b9af1] Komitmen Awal
1 file diubah, 1 penyisipan (+)
buat mode 100644 ReadMe.txt

Dalam proyek ini, kami telah menambahkan ReadMe.file txt. Kami menggunakan perintah "git add" untuk menambahkan ReadMe.txt. Perintah add tidak hanya untuk menambahkan file. Itu juga menambahkan modifikasi file apa pun. Untuk tutorial ini, kami hanya akan menambah dan menghapus file agar tetap sederhana. Tapi pikirkan perintah add sebagai menambahkan perubahan ke area pementasan. Kemudian, Anda harus menggunakan perintah komit untuk membuat perubahan resmi.

Saat Anda berurusan dengan banyak file dan folder, sulit untuk menambahkan setiap perubahan satu per satu. Jadi Anda dapat menggunakan perintah berikut:

$ git tambahkan .
$ git tambahkan -A

Mari kita lihat bagaimana kedua perintah itu berperilaku:

$ sentuh.txt b.txt c.txt
 
$ git tambahkan .
 
$git status
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan "git reset KEPALA … "untuk melepaskan panggung)
 
file baru:   a.txt
file baru:   b.txt
file baru:   c.txt
 
$ git commit -m "Tambahkan.txt, b.txt, c.txt"
[master 9ca90fc] Tambahkan.txt, b.txt, c.txt
3 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 a.txt
buat mode 100644 b.txt
buat mode 100644 c.txt $ sentuh x.txt y.txt z.txt
 
$ git tambahkan -A
 
$git status
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan "git reset KEPALA … "untuk melepaskan panggung)
 
file baru:   x.txt
file baru:   y.txt
file baru:   z.txt
 
$ git commit -m "Tambahkan x.txt, kamu.txt, z.txt"
[master 8af8c12] Tambahkan x.txt, kamu.txt, z.txt
3 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 x.txt
buat mode 100644 y.txt
buat mode 100644 z.txt

Kedua opsi tampaknya berfungsi sama.

Untuk menyelidiki lebih lanjut, mari kita buat situasi di mana kita menambahkan sesuatu di tingkat akar direktori kerja dan kemudian menambahkan lebih banyak file dalam folder:

$ sentuh 1.txt
 
$mkdir baru
 
$cd baru
 
$ sentuh saya.txt n.txt o.txt
 
$ git tambahkan .
 
$git status
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan "git reset KEPALA … "untuk melepaskan panggung)
 
file baru:   m.txt
file baru:   n.txt
file baru:   o.txt
 
File yang tidak terlacak:
(gunakan "git add …” untuk memasukkan apa yang akan dilakukan)
 
… /1.txt

Perhatikan Git tidak menambahkan 1.file txt di folder tingkat yang lebih tinggi.

Jika kita membuat folder bernama bersarang dengan d.txt dan gunakan git add. perintah lagi, kita melihat bahwa o.txt telah ditambahkan tetapi 1.txt belum ditambahkan.

$ mkdir bersarang
 
$ sentuh bersarang/d.txt
 
$ git tambahkan .
 
$git status
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan "git reset KEPALA … "untuk melepaskan panggung)
 
file baru:   m.txt
file baru:   n.txt
file baru:   bersarang/d.txt
file baru:   o.txt
 
File yang tidak terlacak:
(gunakan "git add …” untuk memasukkan apa yang akan dilakukan)
 
… /1.txt

Sekarang mari kita gunakan perintah git add -A:

$ git tambahkan -A
 
$git status
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan "git reset KEPALA … "untuk melepaskan panggung)
 
file baru:  … /1.txt
file baru:   m.txt
file baru:   n.txt
file baru:   bersarang/d.txt
file baru:   o.txt

Sekarang, 1.txt di folder telah ditambahkan ke area pementasan.
Begini tampilan foldernya

proyek
|--1.txt
|--Baca Saya.txt
|--a.txt
|--b.txt
|--c.txt
|--x.txt
|--y.txt
|--z.txt
'-- baru
|--m.txt
|--n.txt
|--o.txt
'-- bersarang
|--d.txt

Jadi, ketika Anda menggunakan "git add" .”, itu akan menambahkan semua perubahan dari level itu. Tetapi ketika Anda menggunakan opsi “git add -A”, ia akan mencari modifikasi di seluruh modul dan menambahkannya.

Kesimpulan

Perintah git add menyediakan cara ampuh untuk menambahkan file yang dimodifikasi. Anda dapat menggunakan hierarki direktori alami kode Anda untuk mengontrol apa yang ditambahkan.

Pelajaran lanjutan:

  • https://git-scm.com/docs/git-add
  • Git: Pelajari Kontrol Versi dengan Git: Panduan pemula Ultimate langkah demi langkah
  • Kontrol Versi dengan Git: Alat dan teknik canggih untuk pengembangan perangkat lunak kolaboratif
  • Pro Git, Edisi ke-2
OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...
Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...