Latest web development tutorials

area kerja Git, pementasan daerah dan repositori

konsep dasar

Kami pertama memahami daerah bekerja di bawah Git, tempat penyimpanan sementara dan konsep repositori

  • Workspace: bahwa Anda dapat melihat di katalog komputer.
  • Sementara Area: Inggris disebut tahap, atau indeks. Umumnya disimpan di "direktori git" file index (git / index), jadi kami kadang-kadang disebut indeks daerah sementara (indeks).
  • Repository: Workspace memiliki direktori git tersembunyi, ini bukan area kerja, tetapi Git repository.

Gambar berikut ini menunjukkan hubungan antara ruang kerja, repositori dan pementasan daerah antara repositori:

Angka di sebelah kiri di area kerja di sisi kanan dari repositori. Dalam repositori berlabel "index" dari daerah tersebut merupakan daerah sementara (tahap, indeks), ditandai sebagai "master" cabang diwakili oleh pohon direktori induk.

Angka tersebut kita dapat melihat bahwa saat ini "HEAD" sebenarnya menunjuk ke cabang master "kursor." Jadi menempatkan perintah ditampilkan muncul KEPALA dapat digunakan untuk menggantikan master.

benda wilayah FIG diidentifikasi sebagai perpustakaan Git objek, sebenarnya terletak "git / benda" direktori, yang berisi berbagai benda dan pembuatan konten.

Ketika area kerja untuk memodifikasi (atau menambah) file untuk melakukan "git menambahkan" perintah, pohon direktori diperbarui area pementasan sementara area kerja untuk memodifikasi (atau menambah) isi file ditulis ke objek di perpustakaan objek baru, dan ID objek dicatat di area sementara indeks berkas.

Ketika melakukan komit (git commit), area sementara pohon menulis ke repositori (perpustakaan objek), cabang master akan diperbarui sesuai. Scratch pohon direktori yang zona induk ketika pohon diarahkan diajukan.

Ketika melakukan "git reset HEAD" perintah, area stage pohon direktori akan ditulis ulang, itu diganti dengan titik cabang master pohon, tapi wilayah kerja tidak terpengaruh.

Ketika melakukan "git rm --cached <file>" perintah, menghapus file secara langsung dari area stage, area kerja bukan untuk membuat perubahan.

Ketika melakukan "git checkout." Atau "git checkout - <file>" perintah, ini akan menggantikan semua area kerja kertas dengan area stage atau file yang ditentukan. Operasi ini sangat berbahaya, itu akan menghapus perubahan ruang kerja tidak ditambahkan ke area stage.

Ketika melakukan "git checkout HEAD." Atau "git checkout KEPALA <file>" perintah, dan akan menggantikan tempat penyimpanan berkas dan ruang kerja sementara dengan poin cabang HEAD untuk menguasai seluruh atau sebagian dari file. Perintah ini juga bisa sangat berbahaya, karena perubahan tidak hanya akan menghapus ruang kerja perubahan uncommitted akan menghapus area sementara uncommitted.