cari

Rumah  >  Soal Jawab  >  teks badan

github - Apakah perbezaan antara git init dan git init --bare?

Saya tidak menemui sebarang maklumat yang berkaitan selepas mencari untuk masa yang lama Apakah perbezaan antara git init dan git init --bare?

大家讲道理大家讲道理2795 hari yang lalu795

membalas semua(7)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-02 09:33:19

    Dalam artikel ini saya akan:

    1. Gunakan "pustaka biasa" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init";

    2. Gunakan "pustaka kosong" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init --bare"
    3. 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:

    # mkdir example.git
    # cd example.git
    # git init --bare .
    

    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...
    1. Cara menggunakan perpustakaan kosong: http://stackoverflow.com/questions/76324...
    2. Apakah perpustakaan kosong GIT: http://www.saintsjd.com/2011/01/what-is-...
    3. Cara menyediakan perpustakaan kongsi jauh dan bekerjasama sebagai satu pasukan: http://thelucid.com/2008/12/02/git-setti...
    4. Perbezaan antara git remote add dan git clone: ​​​​http://stackoverflow.com/questions/48555...
    5. balas
      0
  • 怪我咯

    怪我咯2017-05-02 09:33:19

    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.

    balas
    0
  • 迷茫

    迷茫2017-05-02 09:33:19

    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;

    balas
    0
  • 阿神

    阿神2017-05-02 09:33:19

    repo kosong tidak mempunyai pokok kerja

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:33:19

    Terdapat sebuah buku bernama "The Definitive Guide to Git" yang anda boleh baca, memang bagus

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:33:19

    `--bare
    Buat repositori kosong. Jika persekitaran GIT_DIR tidak ditetapkan, ia ditetapkan kepada direktori kerja semasa.`
    http://blog.csdn.net/feizxiang3/article/details/8065506

    balas
    0
  • 某草草

    某草草2017-05-02 09:33:19

    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.

    balas
    0
  • Batalbalas