Gunakan "pustaka biasa" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init";
Gunakan "pustaka kosong" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init --bare"
Apabila anda mencipta perpustakaan biasa, dalam direktori kerja, sebagai tambahan kepada direktori .git, anda juga boleh melihat semua fail sumber yang terkandung dalam perpustakaan. Anda mempunyai perpustakaan asli yang boleh dilayari dan diubah suai (tambah, komit, padam, dsb.). Apabila anda mencipta pustaka kosong, hanya terdapat satu direktori .git dalam direktori kerja dan tiada struktur fail yang serupa dengan pustaka tempatan untuk anda semak imbas dan ubah suai secara langsung. Tetapi anda masih boleh menggunakan arahan git show untuk menyemak imbas, contohnya (parameter ialah nilai SHA1 bagi komit tertentu):
# git show 921dc435a3acd46e48e3d1e54880da62dac18fe0
Secara umumnya, perpustakaan kosong selalunya dicipta sebagai perpustakaan kongsi untuk semua orang bekerjasama, dan semua orang boleh mendorong pengubahsuaian tempatan mereka sendiri ke dalamnya. Kaedah penamaan biasa ialah menambah .git selepas nama perpustakaan, contohnya:
Jadi anda mempunyai perpustakaan kongsi yang dipanggil contoh. Pada mesin tempatan anda sendiri, anda boleh menggunakan arahan tambah jauh git untuk melakukan daftar masuk awal:
// assume there're some initial files you want to push to the bare repo you just created,
// which are placed under example directory
# cd example
# git init
# git add *
# git commit -m "My initial commit message"
# git remote add origin git@example.com:example.git
# git push -u origin master
Semua orang dalam pasukan projek boleh mengklon pustaka ini, dan kemudian menolak kod mereka sendiri ke dalam pustaka ini selepas menyelesaikan pengubahsuaian setempat.
# git clone git@example.com:example.git
# cd example
Rujukan:
Perbezaan antara perpustakaan biasa dan perpustakaan kosong: http://stackoverflow.com/questions/78611...
Cara menggunakan perpustakaan kosong: http://stackoverflow.com/questions/76324...
Repositori (repositori kosong) yang dimulakan dengan "git init –bare" hanya mengandungi direktori ".git" (merakam sejarah versi) dan tidak termasuk salinan fail sumber projek. Jika anda memasukkan direktori versi, anda akan mendapati bahawa hanya terdapat direktori ".git" dan tiada fail lain. Repositori hanya mengandungi fail yang merekodkan sejarah versi.
Apa yang dikatakan oleh orang di atas adalah terlalu rumit, ia boleh dijelaskan dalam 3 ayat: 1.git init mencipta gudang tempatan (dicipta dalam direktori projek) 2.git init --bare mencipta gudang jauh Gudang tamat (gudang sandaran yang boleh dibuat dalam laluan selain daripada pelayan atau direktori projek) Berikan projek kepada 1 dan tolak ke 2;
`--bare Buat repositori kosong. Jika persekitaran GIT_DIR tidak ditetapkan, ia ditetapkan kepada direktori kerja semasa.` http://blog.csdn.net/feizxiang3/article/details/8065506
Dari perspektif penggunaan: git init digunakan untuk perpustakaan kod tempatan, termasuk semua kod sumber dalam folder dan fail yang berkaitan dengan kawalan versi git berada dalam direktori .git git init -- bare bermaksud Ia adalah untuk membina perpustakaan kosong Selepas melaksanakan arahan, direktori hanya akan memasukkan fail yang berkaitan dengan kawalan versi git, dsb., berbanding semua fail dalam folder .git di atas. Direktori berikut tidak termasuk kod sumber projek. Secara umumnya, apabila digunakan sebagai sandaran jauh atau repositori awam, git init --bare harus digunakan.
Dalam artikel ini saya akan:
Gunakan "pustaka biasa" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init";
Secara umumnya, perpustakaan kosong selalunya dicipta sebagai perpustakaan kongsi untuk semua orang bekerjasama, dan semua orang boleh mendorong pengubahsuaian tempatan mereka sendiri ke dalamnya. Kaedah penamaan biasa ialah menambah .git selepas nama perpustakaan, contohnya:
Jadi anda mempunyai perpustakaan kongsi yang dipanggil contoh. Pada mesin tempatan anda sendiri, anda boleh menggunakan arahan tambah jauh git untuk melakukan daftar masuk awal:
Semua orang dalam pasukan projek boleh mengklon pustaka ini, dan kemudian menolak kod mereka sendiri ke dalam pustaka ini selepas menyelesaikan pengubahsuaian setempat.
Rujukan:
Perbezaan antara perpustakaan biasa dan perpustakaan kosong: http://stackoverflow.com/questions/78611...
Cara menggunakan perpustakaan kosong: http://stackoverflow.com/questions/76324...
Apakah perpustakaan kosong GIT: http://www.saintsjd.com/2011/01/what-is-...
Cara menyediakan perpustakaan kongsi jauh dan bekerjasama sebagai satu pasukan: http://thelucid.com/2008/12/02/git-setti...
Perbezaan antara git remote add dan git clone: http://stackoverflow.com/questions/48555...
Repositori (repositori kosong) yang dimulakan dengan "git init –bare" hanya mengandungi direktori ".git" (merakam sejarah versi) dan tidak termasuk salinan fail sumber projek. Jika anda memasukkan direktori versi, anda akan mendapati bahawa hanya terdapat direktori ".git" dan tiada fail lain. Repositori hanya mengandungi fail yang merekodkan sejarah versi.
Apa yang dikatakan oleh orang di atas adalah terlalu rumit, ia boleh dijelaskan dalam 3 ayat:
1.git init mencipta gudang tempatan (dicipta dalam direktori projek)
2.git init --bare mencipta gudang jauh Gudang tamat (gudang sandaran yang boleh dibuat dalam laluan selain daripada pelayan atau direktori projek)
Berikan projek kepada 1 dan tolak ke 2;
repo kosong tidak mempunyai pokok kerja
Terdapat sebuah buku bernama "The Definitive Guide to Git" yang anda boleh baca, memang bagus
`--bare
Buat repositori kosong. Jika persekitaran GIT_DIR tidak ditetapkan, ia ditetapkan kepada direktori kerja semasa.`
http://blog.csdn.net/feizxiang3/article/details/8065506
Dari perspektif penggunaan:
git init digunakan untuk perpustakaan kod tempatan, termasuk semua kod sumber dalam folder dan fail yang berkaitan dengan kawalan versi git berada dalam direktori .git
git init -- bare bermaksud Ia adalah untuk membina perpustakaan kosong Selepas melaksanakan arahan, direktori hanya akan memasukkan fail yang berkaitan dengan kawalan versi git, dsb., berbanding semua fail dalam folder .git di atas. Direktori berikut tidak termasuk kod sumber projek.
Secara umumnya, apabila digunakan sebagai sandaran jauh atau repositori awam, git init --bare harus digunakan.