Jika anda menggunakan Git dalam kerja harian anda, git checkout ialah arahan biasa. Ia sering digunakan untuk menukar cawangan dan jika anda melihat dokumentasi, anda boleh melihat frasa "tukar cawangan atau pulihkan fail pokok yang berfungsi". Tetapi UNIX sepatutnya Lakukan Satu Perkara dan Lakukan Dengan Baik. Ini mengelirukan, jadi Git 2.23 membawa sepasang arahan untuk menggantikannya.
Sebelum memperkenalkan cara ia berfungsi, kita perlu memahami secara ringkas konsep Git yang berkaitan.
Salinan berfungsi (fail pokok berfungsi): Ia merujuk kepada fail dalam repositori yang muncul pada cakera keras.
Indeks (kawasan pementasan atau cache): ia merujuk kepada anda mempunyai git add-ed, atau, apa yang akan dilakukan jika anda menjalankan git commit.
KEPALA: Ia merujuk kepada cawangan "semasa" atau "aktif", apabila kami perlu menyemak cawangan (merujuk kepada percubaan anda untuk memadankan cawangan dengan apa yang terdapat dalam salinan kerja), hanya satu yang boleh diperiksa pada satu masa.
git checkout boleh mendaftar keluar cawangan atau mencipta cawangan baharu dan mendaftar keluar ke dalamnya:
# Switched to branch 'test' $ git checkout test # Switched to a new branch 'test' $ git checkout -b test # Switch back to the previous branch $ git checkout - # Switched to a commit $ git checkout master~1
Dan suis git digunakan untuk mengambil alih berkaitan cawangan, jadi ia juga boleh melakukan:
# Switched to branch 'test' $ git switch test # Switched to a new branch 'test' $ git switch -c test # Switch back to the previous branch $ git switch - # Switched to a commit $ git switch -d master~1
Dan seperti yang kami katakan pada mulanya, git checkout juga boleh memulihkan fail pokok yang berfungsi. Bahagian ciri ini diambil alih oleh git restore.
Pada masa lalu, kita boleh menggunakan git checkout -- main.c untuk memulihkan fail pokok yang berfungsi daripada indeks, sintaksnya ialah git checkout [treeish] --
# Restoring the working tree from the index $ git checkout -- ./main.c # Restoring index content from HEAD $ git reset -- ./main.c # Restoring the working tree and index from HEAD $ git checkout HEAD -- ./main.c
Perhatikan bahawa apabila memulihkan kandungan indeks daripada HEAD, kami hanya boleh menggunakan git reset dan git checkout tidak mempunyai pilihan yang sepadan.
Tunjukkan dengan graf:
git restore memudahkan untuk menentukan fail mana yang akan dipulihkan dan tempat ia akan dipulihkan. Pilihan berikut menentukan lokasi pemulihan:
-W --worktree -S --staged
Secara lalai, -W dan --worktree akan memulihkan pepohon kerja daripada indeks, sama seperti jika tiada pilihan ditentukan (seperti git restore -- ./main.c ). Manakala -S dan --staged akan memulihkan kandungan indeks dari HEAD. Apabila melepasi kedua-duanya, indeks dan pokok berfungsi akan dipulihkan daripada HEAD.
Contohnya:
# Restoring the working tree from the index $ git restore -- ./main.c # Equivalent to $ git restore --worktree -- ./main.c # Restoring index content from HEAD $ git restore --staged -- ./main.c # Restoring the working tree and index from HEAD $ git restore --staged --worktree ./main.c
Tunjukkan dengan graf:
Yang disebut di atas adalah lalai, jika kita ingin memulihkan dari komit yang berbeza, kita boleh menggunakan pilihan --source. Cth:
# Restore `./main.c` in the working tree with the last commit $ git restore -s HEAD^ -- ./main.c # Equivalent to $ git restore --source=HEAD^ -- ./main.c
Satu lagi kes pemulihan git yang berguna mungkin memulihkan fail yang tidak dikendalikan. Cth:
# Incorrectly deleted files $ rm -f ./main.c # Quickly restore main.c from index $ git restore ./main.c
Untuk pemulihan kelompok:
# Restore all C source files to match the version in the index $ git restore '*.c' # Restore all files in the current directory $ git restore . # Restore all working tree files with top pathspec magic $ git restore :/
Kesimpulan
Ciri git checkout dipisahkan dengan jelas: suis git digunakan untuk menukar cawangan, manakala git restore digunakan untuk memulihkan fail pokok yang berfungsi. Ia memberikan semantik yang lebih eksplisit, selaras dengan falsafah UNIX.
Kedua-dua arahan telah dicadangkan pada tahun 2019, dan setakat ini, ia adalah percubaan. Mungkin ada perubahan, tetapi biasanya tidak banyak, jadi anda boleh menggunakannya sekarang, ia lebih mudah difahami dan kurang mengelirukan.
Jika anda mendapati ini membantu, sila pertimbangkan melanggan surat berita saya untuk lebih banyak artikel dan alatan berguna tentang pembangunan web. Terima kasih kerana membaca!
Atas ialah kandungan terperinci Ditch Git Checkout: Gunakan Git Switch dan Git Restore Sebaliknya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Bawa kesan filem matriks ke halaman anda! Ini adalah plugin jQuery yang sejuk berdasarkan filem terkenal "The Matrix". Plugin mensimulasikan kesan aksara hijau klasik dalam filem, dan hanya pilih gambar dan plugin akan mengubahnya menjadi gambar gaya matriks yang diisi dengan aksara angka. Datang dan cuba, sangat menarik! Bagaimana ia berfungsi Plugin memuat imej ke kanvas dan membaca nilai piksel dan warna: data = ctx.getimagedata (x, y, settings.grainsize, settings.grainsize) .data Plugin dengan bijak membaca kawasan segi empat tepat gambar dan menggunakan jQuery untuk mengira warna purata setiap kawasan. Kemudian, gunakan

Artikel ini akan membimbing anda untuk membuat karusel gambar mudah menggunakan perpustakaan jQuery. Kami akan menggunakan perpustakaan BXSlider, yang dibina di atas jQuery dan menyediakan banyak pilihan konfigurasi untuk menubuhkan karusel. Pada masa kini, Gambar Carousel telah menjadi ciri yang mesti ada di laman web - satu gambar lebih baik daripada seribu perkataan! Selepas membuat keputusan untuk menggunakan karusel gambar, soalan seterusnya adalah bagaimana untuk menciptanya. Pertama, anda perlu mengumpul gambar-gambar resolusi tinggi yang berkualiti tinggi. Seterusnya, anda perlu membuat karusel gambar menggunakan HTML dan beberapa kod JavaScript. Terdapat banyak perpustakaan di web yang dapat membantu anda membuat karusel dengan cara yang berbeza. Kami akan menggunakan Perpustakaan BXSlider Sumber Terbuka. Perpustakaan BXSlider menyokong reka bentuk responsif, jadi karusel yang dibina dengan perpustakaan ini dapat disesuaikan dengan mana -mana

Mata utama yang dipertingkatkan penandaan berstruktur dengan JavaScript dapat meningkatkan kebolehcapaian dan pemeliharaan kandungan laman web sambil mengurangkan saiz fail. JavaScript boleh digunakan secara berkesan untuk menambah fungsi secara dinamik ke elemen HTML, seperti menggunakan atribut CITE untuk memasukkan pautan rujukan secara automatik ke dalam rujukan blok. Mengintegrasikan JavaScript dengan tag berstruktur membolehkan anda membuat antara muka pengguna yang dinamik, seperti panel tab yang tidak memerlukan penyegaran halaman. Adalah penting untuk memastikan bahawa peningkatan JavaScript tidak menghalang fungsi asas laman web; Teknologi JavaScript Lanjutan boleh digunakan (

Set data sangat penting dalam membina model API dan pelbagai proses perniagaan. Inilah sebabnya mengapa mengimport dan mengeksport CSV adalah fungsi yang sering diperlukan. Dalam tutorial ini, anda akan belajar cara memuat turun dan mengimport fail CSV dalam sudut


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini