Rumah  >  Artikel  >  alat pembangunan  >  Bagaimanakah klon git boleh mengendalikan kod cawangan yang ditentukan?

Bagaimanakah klon git boleh mengendalikan kod cawangan yang ditentukan?

青灯夜游
青灯夜游asal
2023-02-02 16:44:5226576semak imbas

“git clone” boleh mengklon kod cawangan yang ditentukan. Apa yang dilakukan oleh arahan "git clone" ialah mengklon repositori ke dalam direktori baharu, mencipta cawangan penjejakan jauh (kelihatan dengan "git branch -r") untuk setiap cawangan dalam repositori klon, dan mengklon repositori yang diperiksa daripada Act sebagai permulaan cawangan untuk cawangan yang sedang aktif.

Bagaimanakah klon git boleh mengendalikan kod cawangan yang ditentukan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Git 2.30.0, komputer Dell G3.

klon git ialah arahan yang biasa digunakan dalam git Fungsinya adalah untuk mengklon repositori ke dalam direktori baharu, dan anda boleh mengklon kod cawangan yang ditentukan.

arahan git clone

Fungsi arahan git clone adalah untuk mengklon repositori ke dalam direktori baharu dan mencipta direktori baharu untuk setiap fail dalam repositori yang diklonkan Cawangan penjejakan jauh dibuat (kelihatan menggunakan git branch -r ) dan repositori yang diperiksa daripada klon digunakan sebagai cawangan awal untuk cawangan yang sedang aktif.

Selepas pengklonan, tarikan git biasa tanpa parameter akan mengemas kini semua cawangan penjejakan jauh, dan tarikan git tanpa parameter tambahan akan menggabungkan cawangan induk jauh ke dalam cawangan induk semasa (jika ada).

Konfigurasi lalai ini dicapai dengan membuat rujukan kepada kepala cawangan jauh di bawah refs/remotes/origin dan dengan memulakan pembolehubah konfigurasi remote.origin.url dan remote.origin.fetch.

Langkah pertama untuk melaksanakan operasi jauh biasanya mengklon repositori daripada hos jauh Dalam kes ini, arahan klon git digunakan.

$ git clone <版本库的网址>

Sebagai contoh, klon repositori jQuery.

$ git clone http://github.com/jquery/jquery.git

Arahan ini akan menjana direktori pada hos tempatan dengan nama yang sama dengan repositori hos jauh. Jika anda ingin menentukan nama direktori yang berbeza, anda boleh menghantar nama direktori sebagai parameter kedua arahan git clone.

$ git clone <版本库的网址> <本地目录名>

klon git menyokong berbilang protokol Selain HTTP(s), ia juga menyokong SSH, Git, protokol fail tempatan, dll.

Secara lalai, Git akan mengalih keluar akhiran '.git' daripada nama direktori peringkat terakhir dalam "URL Git" dan menggunakannya sebagai nama direktori projek klon baharu: (contohnya. git clone http ://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git akan mencipta direktori yang dipanggil 'linux-2.6')

$ git clone http[s]://example.com/path/to/repo.git
$ git clone http://git.oschina.net/yiibai/sample.git
$ git clone ssh://example.com/path/to/repo.git
$ git clone git://example.com/path/to/repo.git
$ git clone /opt/git/project.git 
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git
$ git clone rsync://example.com/path/to/repo.git

Terdapat satu lagi protokol SSH Satu cara untuk menulis.

$ git clone [user@]example.com:path/to/repo.git

Secara umumnya, protokol Git mempunyai kelajuan muat turun terpantas dan protokol SSH digunakan apabila pengesahan pengguna diperlukan.

Contoh senario aplikasi

Klon dari hulu:

$ git clone git://git.kernel.org/pub/scm/.../linux.git mydir
$ cd mydir
$ make # 执行代码或其它命令

Gunakan klon dalam direktori semasa tanpa Checkout:

$ git clone -l -s -n . ../copy
$ cd ../copy
$ git show-branch

Pinjam daripada direktori tempatan sedia ada Klon dari huluan:

$ git clone --reference /git/linux.git 
    git://git.kernel.org/pub/scm/.../linux.git 
    mydir
$ cd mydir

Buat repositori kosong untuk menerbitkan perubahan anda kepada umum:

$ git clone --bare -l /home/proj/.git /pub/scm/proj.git

Untuk lebih lanjut pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Bagaimanakah klon git boleh mengendalikan kod cawangan yang ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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