Rumah alat pembangunan git Adakah prinsip pelaksanaan git dan svn sama?

Adakah prinsip pelaksanaan git dan svn sama?

Jan 07, 2022 am 11:04 AM
git

Prinsip pelaksanaan git dan svn adalah berbeza; git ialah sistem kawalan versi teragih, svn bukan ini adalah perbezaan teras antara sistem kawalan versi git dan svn Ia disimpan dalam mod metadata , manakala svn disimpan dalam mod fail.

Adakah prinsip pelaksanaan git dan svn sama?

Persekitaran pengendalian artikel ini: sistem Windows 10, Git versi 2.30.0, komputer Dell G3.

Adakah prinsip pelaksanaan git dan svn sama?

Git ialah sistem kawalan versi teragih sumber terbuka, digunakan untuk menangani sebarang masalah dengan cepat dan cekap Mengunjurkan kecil atau besar.

Git ialah perisian kawalan versi sumber terbuka yang dibangunkan oleh Linus Torvalds untuk membantu mengurus pembangunan kernel Linux.

Git berbeza daripada alat kawalan versi yang biasa digunakan seperti CVS dan Subversion Ia menggunakan perpustakaan versi teragih dan tidak memerlukan sokongan perisian sebelah pelayan.

1. Perbezaan antara Git dan SVN

GIT bukan sahaja sistem kawalan versi, ia juga sistem pengurusan kandungan (CMS), sistem pengurusan kerja, dll.

Jika anda seorang yang mempunyai latar belakang dalam menggunakan SVN, anda perlu membuat perubahan ideologi tertentu untuk menyesuaikan diri dengan beberapa konsep dan ciri yang disediakan oleh GIT.

Perbezaan antara Git dan SVN:

  • 1 GIT diedarkan, SVN bukan: Ini ialah GIT dan sistem kawalan versi tidak teragih lain, seperti SVN , CVS, dsb., perbezaan teras.

  • 2. GIT menyimpan kandungan sebagai metadata, manakala SVN menyimpan kandungan sebagai fail: semua sistem kawalan sumber menyembunyikan metamaklumat fail dalam fail seperti folder .svn, .cvs dll.

  • 3. Cawangan GIT berbeza daripada cawangan SVN: cawangan tidak istimewa sama sekali dalam SVN, ia hanyalah satu lagi direktori dalam repositori.

  • 4. GIT tidak mempunyai nombor versi global, tetapi SVN mempunyai: Setakat ini, ini adalah ciri terbesar yang kurang GIT berbanding SVN.

  • 5. Integriti kandungan GIT lebih baik daripada SVN: Storan kandungan GIT menggunakan algoritma cincang SHA-1. Ini memastikan integriti kandungan kod dan mengurangkan gangguan kepada repositori sekiranya berlaku kegagalan cakera dan masalah rangkaian.

2. Prinsip Git: Ruang kerja Git, kawasan pementasan dan repositori

Konsep asas

Mari kita mulakan dengan Memahami konsep ruang kerja Git, kawasan pementasan dan repositori

Ruang Kerja: Ia ialah direktori yang boleh anda lihat pada komputer anda.

Kawasan storan sementara: dipanggil pentas, atau indeks dalam bahasa Inggeris. Ia biasanya disimpan dalam fail indeks (.git/index) di bawah "direktori .git", jadi kami kadangkala memanggil kawasan storan sementara indeks (indeks).

Repositori: Terdapat direktori tersembunyi .git dalam ruang kerja Ini bukan ruang kerja, tetapi repositori Git.

Rajah berikut menunjukkan hubungan antara kawasan kerja, kawasan pementasan dalam repositori dan repositori:

Adakah prinsip pelaksanaan git dan svn sama?

Bahagian kiri rajah ialah kawasan kerja, dengan perpustakaan versi di sebelah kanan. Kawasan bertanda "indeks" dalam repositori ialah kawasan pementasan (peringkat, indeks), dan kawasan bertanda "induk" ialah pokok direktori yang diwakili oleh cawangan induk.

Dalam gambar, kita dapat melihat bahawa "KEPALA" sebenarnya adalah "kursor" yang menunjuk ke cawangan induk. Oleh itu, apabila HEAD muncul dalam arahan yang ditunjukkan dalam rajah, ia boleh digantikan dengan master.

Kawasan yang dikenal pasti oleh objek dalam gambar ialah perpustakaan objek Git, yang sebenarnya terletak dalam direktori ".git/objects", yang mengandungi pelbagai objek dan kandungan yang dicipta.

Apabila arahan "git add" dilaksanakan pada fail yang diubah suai (atau ditambah) dalam ruang kerja, pepohon direktori dalam kawasan storan sementara dikemas kini dan kandungan fail diubah suai (atau ditambah) dalam ruang kerja ditulis ke objek baharu dalam pustaka objek, dan ID objek direkodkan dalam indeks fail kawasan storan sementara.

Apabila melakukan operasi komit (git commit), pepohon direktori dalam kawasan storan sementara ditulis ke perpustakaan versi (pustaka objek), dan cawangan induk akan dikemas kini dengan sewajarnya. Iaitu, pokok direktori yang ditunjuk oleh induk ialah pokok direktori bagi kawasan simpanan sementara pada masa penyerahan.

Apabila arahan "git reset HEAD" dilaksanakan, pepohon direktori dalam kawasan pementasan akan ditulis semula dan digantikan dengan pepohon direktori yang ditunjuk oleh cawangan induk, tetapi ruang kerja tidak akan terjejas.

Apabila perintah "git rm --cached " dilaksanakan, fail akan dipadamkan terus dari kawasan storan sementara dan ruang kerja tidak akan ditukar.

Apabila perintah "git checkout ." atau "git checkout -- " dilaksanakan, fail dalam ruang kerja akan digantikan dengan semua atau fail yang ditentukan dalam kawasan pementasan. Operasi ini berbahaya dan akan mengosongkan perubahan dalam ruang kerja yang belum ditambahkan ke kawasan pementasan.

Apabila arahan "git checkout HEAD ." atau "git checkout HEAD " dilaksanakan, semua atau sebahagian daripada fail dalam cabang induk yang ditunjuk oleh HEAD akan digunakan untuk menggantikan kawasan pementasan dan ruang kerja. Perintah ini juga amat berbahaya, kerana ia bukan sahaja akan mengosongkan perubahan yang tidak dikomitkan dalam ruang kerja, tetapi juga mengosongkan perubahan yang tidak dikomitkan dalam kawasan pementasan.

Pembelajaran yang disyorkan: "Tutorial Git"

Atas ialah kandungan terperinci Adakah prinsip pelaksanaan git dan svn sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Panduan pemula ' s ke Rimworld: Odyssey
1 bulan yang lalu By Jack chen
Skop pembolehubah PHP dijelaskan
3 minggu yang lalu By 百草
Petua untuk menulis komen php
3 minggu yang lalu By 百草
Mengulas kod dalam php
3 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1508
276
Cara Menetapkan Pembolehubah Alam Sekitar dalam Persekitaran PHP Penerangan Menambah Pembolehubah Alam Sekitar PHP Cara Menetapkan Pembolehubah Alam Sekitar dalam Persekitaran PHP Penerangan Menambah Pembolehubah Alam Sekitar PHP Jul 25, 2025 pm 08:33 PM

Terdapat tiga cara utama untuk menetapkan pembolehubah persekitaran dalam PHP: 1. Konfigurasi global melalui php.ini; 2. Melalui pelayan web (seperti setenv Apache atau fastcgi_param of nginx); 3. Gunakan fungsi Putenv () dalam skrip PHP. Antaranya, php.ini sesuai untuk konfigurasi global dan jarang mengubah konfigurasi, konfigurasi pelayan web sesuai untuk senario yang perlu diasingkan, dan putenv () sesuai untuk pembolehubah sementara. Dasar kegigihan termasuk fail konfigurasi (seperti php.ini atau konfigurasi pelayan web), fail .Env dimuatkan dengan perpustakaan dotenv, dan suntikan dinamik pembolehubah dalam proses CI/CD. Maklumat sensitif pengurusan keselamatan harus dielakkan dengan keras, dan disyorkan untuk digunakan.

Apakah nombor kod bitcoin? Apa gaya kod bitcoin? Apakah nombor kod bitcoin? Apa gaya kod bitcoin? Jul 22, 2025 pm 09:51 PM

Sebagai perintis di dunia digital, nama kod unik Bitcoin dan teknologi asas selalu menjadi tumpuan perhatian orang. Kod standardnya adalah BTC, juga dikenali sebagai XBT pada platform tertentu yang memenuhi piawaian antarabangsa. Dari sudut pandangan teknikal, Bitcoin bukanlah satu gaya kod tunggal, tetapi projek perisian sumber terbuka yang besar dan canggih. Kod terasnya terutamanya ditulis dalam C dan menggabungkan kriptografi, sistem yang diedarkan dan prinsip ekonomi, supaya sesiapa sahaja dapat melihat, mengkaji dan menyumbang kodnya.

Apakah duit syiling yang tidak berguna? Gambaran keseluruhan penggunaan mata wang yang tidak berguna, ciri -ciri cemerlang dan potensi pertumbuhan masa depan Apakah duit syiling yang tidak berguna? Gambaran keseluruhan penggunaan mata wang yang tidak berguna, ciri -ciri cemerlang dan potensi pertumbuhan masa depan Jul 24, 2025 pm 11:54 PM

Apakah perkara utama katalog? UseSelesscoin: Gambaran Keseluruhan dan Ciri -ciri Utama Ciri -ciri Utama Ciri -ciri Utama UselessCoin Uselesscoin (Tidak Berkonsentasi) Masa Depan: Apakah yang memberi kesan kepada harga UseStoScoin pada tahun 2025 dan seterusnya? Fungsi Teras Outlook Harga Masa Depan dan Pengimportan Uselesscoin (Tanpa Usah

Cara Membina Persekitaran PHP Nginx dengan MACOS Untuk mengkonfigurasi gabungan perkhidmatan nginx dan php Cara Membina Persekitaran PHP Nginx dengan MACOS Untuk mengkonfigurasi gabungan perkhidmatan nginx dan php Jul 25, 2025 pm 08:24 PM

Peranan utama homebrew dalam pembinaan persekitaran MAC adalah untuk memudahkan pemasangan dan pengurusan perisian. 1. Homebrew secara automatik mengendalikan kebergantungan dan merangkumi kompilasi kompleks dan proses pemasangan ke dalam arahan mudah; 2. Menyediakan ekosistem pakej perisian bersatu untuk memastikan penyeragaman lokasi pemasangan perisian dan konfigurasi; 3. Mengintegrasikan fungsi pengurusan perkhidmatan, dan dengan mudah boleh memulakan dan menghentikan perkhidmatan melalui brewservices; 4. Menaik taraf dan penyelenggaraan perisian yang mudah, dan meningkatkan keselamatan dan fungsi sistem.

Solana Summer: Acara Pemaju, Koin Meme dan Gelombang Seterusnya Solana Summer: Acara Pemaju, Koin Meme dan Gelombang Seterusnya Jul 25, 2025 am 07:54 AM

Pemulihan Solana yang kuat: Bolehkah lonjakan pemaju dan pemacu duit syiling meme berlangsung? Tafsiran mendalam tentang trend Solana membuat kemunculan semula! Selepas tempoh berdiam diri, rantaian awam telah diremajakan semula, harga duit syiling terus meningkat, dan masyarakat pembangunan menjadi semakin meriah. Tetapi di manakah daya penggerak sebenar untuk pemulihan ini? Adakah ia hanya kilat dalam kuali? Mari kita menggali trend teras semasa Solana: Ekologi Pemaju, Meme Fanatik Coin dan Pengembangan Ekologi Keseluruhan. Di sebalik lonjakan harga duit syiling: Aktiviti pembangunan sebenar telah pulih baru -baru ini, harga SOL telah kembali ke atas $ 200 untuk kali pertama sejak Jun, menyebabkan perbincangan yang hangat di pasaran. Ini tidak berasas - menurut data Santiment, pemajunya telah mencapai tahap tinggi baru dalam dua bulan yang lalu. ini

Siap Blockbuster Python Online Melihat Masuk Python Percuma Koleksi Laman Web Siap Siap Blockbuster Python Online Melihat Masuk Python Percuma Koleksi Laman Web Siap Jul 23, 2025 pm 12:36 PM

Artikel ini telah memilih beberapa laman web projek "selesai" Python dan portal sumber pembelajaran "blockbuster" peringkat tinggi untuk anda. Sama ada anda sedang mencari inspirasi pembangunan, mengamati dan belajar kod sumber peringkat induk, atau secara sistematik meningkatkan keupayaan praktikal anda, platform ini tidak boleh dilepaskan dan dapat membantu anda berkembang menjadi tuan python dengan cepat.

Bagaimana Membuat Bekas PHP Sokongan Pembinaan Automatik? Kaedah konfigurasi CI bersepadu persekitaran PHP Bagaimana Membuat Bekas PHP Sokongan Pembinaan Automatik? Kaedah konfigurasi CI bersepadu persekitaran PHP Jul 25, 2025 pm 08:54 PM

Untuk membolehkan bekas PHP menyokong pembinaan automatik, terasnya terletak pada mengkonfigurasi proses integrasi berterusan (CI). 1. Gunakan Dockerfile untuk menentukan persekitaran PHP, termasuk imej asas, pemasangan lanjutan, pengurusan ketergantungan dan tetapan kebenaran; 2. Konfigurasi alat CI/CD seperti Gitlabci, dan tentukan peringkat binaan, ujian dan penempatan melalui fail .gitlab-ci.yml untuk mencapai pembinaan, pengujian dan penggunaan automatik; 3. Mengintegrasikan kerangka ujian seperti PHPUnit untuk memastikan ujian secara automatik dijalankan selepas perubahan kod; 4. Gunakan strategi penempatan automatik seperti Kubernet untuk menentukan konfigurasi penempatan melalui fail penyebaran.yaml; 5. Mengoptimumkan Dockerfile dan mengamalkan pembinaan pelbagai peringkat

Pintu masuk percuma ke laman web sumber produk Vue selesai. Produk siap Vue lengkap dilihat secara kekal dalam talian Pintu masuk percuma ke laman web sumber produk Vue selesai. Produk siap Vue lengkap dilihat secara kekal dalam talian Jul 23, 2025 pm 12:39 PM

Artikel ini telah memilih satu siri laman web sumber produk siap peringkat tinggi untuk pemaju dan pelajar Vue. Melalui platform ini, anda boleh menyemak imbas, belajar, dan juga menggunakan semula projek lengkap Vue berkualiti tinggi secara dalam talian secara percuma, dengan itu dengan cepat meningkatkan kemahiran pembangunan dan keupayaan amalan projek anda.

See all articles