Git bash ialah aplikasi yang sesuai untuk persekitaran Microsoft Windows Ia menyediakan lapisan emulasi untuk pengalaman baris arahan Git ia bersamaan dengan melakukan kerja berkaitan git pada tetingkap melalui git bash, terminal baris perintah Unix yang disimulasikan. kawalan versi.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi Git 2.30.0, komputer Dell G3.
Apakah itu git bash?
Git Bash ialah aplikasi untuk persekitaran Microsoft Windows yang menyediakan lapisan emulasi untuk pengalaman baris arahan Git. Ia bersamaan dengan menggunakan git bash, terminal baris arahan Unix simulasi, pada tetingkap, dan kemudian melakukan kawalan versi berkaitan git dalam terminal ini. Ringkasnya, ia adalah alat baris arahan di bawah Windows.
GIT (Sistem Kawalan Versi Teragih)
Git (sebutan /g?t/) ialah sistem kawalan versi teragih sumber terbuka yang boleh memproses dengan cekap dan pada pengurusan Versi berkelajuan tinggi projek dari sangat kecil hingga sangat besar. Ia juga merupakan perisian kawalan versi sumber terbuka yang dibangunkan oleh Linus Torvalds untuk membantu mengurus pembangunan kernel Linux.
Torvalds mula membangunkan Git sebagai penyelesaian sementara untuk menggantikan BitKeeper.
Ciri
Perbezaan terbesar antara diedarkan dan berpusat ialah pembangun boleh menyerahkan kepada setempat, dan setiap pembangun boleh mengklon (klon git) secara setempat pada mesin.
Seperti yang ditunjukkan dalam Rajah 1, ia adalah proses pembangunan git klasik.
Ciri fungsi Git:
Dari perspektif pembangun umum, git mempunyai fungsi berikut:
1 repositori Git pelayan (termasuk maklumat kod dan versi) kepada satu mesin.
2. Cipta cawangan dan ubah suai kod pada mesin anda sendiri mengikut tujuan pembangunan yang berbeza.
3 Serahkan kod pada cawangan yang anda buat pada satu mesin.
4. Gabungkan cawangan pada satu mesin.
5 Ambil versi terbaharu kod pada pelayan, dan kemudian gabungkannya dengan cawangan utama anda.
6. Hasilkan tampalan dan hantar tampalan kepada pembangun utama.
7 Melihat kepada maklum balas daripada pemaju utama, jika pemaju utama mendapati terdapat konflik antara dua pemaju umum (konflik yang boleh diselesaikan secara kerjasama antara mereka), mereka akan diminta untuk menyelesaikan masalah tersebut. konflik dahulu, dan kemudian diserahkan oleh salah seorang daripada mereka. Jika pembangun utama boleh menyelesaikannya sendiri, atau tiada konflik, lulus.
8 Kaedah umum untuk menyelesaikan konflik antara pembangun ialah pembangun boleh menggunakan arahan tarik untuk menyelesaikan konflik, dan kemudian menyerahkan patch kepada pembangun utama selepas konflik diselesaikan.
Dari perspektif pembangun utama (dengan mengandaikan bahawa pembangun utama tidak perlu membangunkan kod), git mempunyai fungsi berikut:
1. Semak e-mel atau semak status penyerahan umum pembangun melalui kaedah lain.
2. Gunakan tampalan dan selesaikan konflik (anda boleh menyelesaikannya sendiri atau anda boleh meminta pembangun menyelesaikannya sebelum menyerahkannya semula. Jika ia projek sumber terbuka, anda juga perlu memutuskan tampung yang berguna dan yang mana tidak).
3. Serahkan hasilnya kepada pelayan awam dan kemudian maklumkan kepada semua pembangun.
Kelebihan:
Sesuai untuk pembangunan teragih, menekankan individu.
Tekanan pelayan awam dan volum data tidak akan terlalu besar.
Pantas dan fleksibel.
Konflik antara mana-mana dua pembangun boleh diselesaikan dengan mudah.
Berfungsi di luar talian.
Kelemahan:
Terdapat sedikit maklumat (sekurang-kurangnya sangat sedikit dalam bahasa Cina).
Kitaran pembelajaran agak panjang.
Tidak mengikut pemikiran konvensional.
Kerahsiaan kod adalah lemah Setelah pembangun mengklon seluruh pustaka, semua maklumat kod dan versi boleh didedahkan sepenuhnya.
Pembelajaran yang disyorkan: "Tutorial Git"
Atas ialah kandungan terperinci apa itu git bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PackFile adalah mekanisme yang efisien yang digunakan oleh GIT untuk membungkus, memampatkan dan memindahkan objek repositori. Apabila anda melaksanakan gitpush, gitfetch atau gitclone, apa yang sebenarnya dihantar adalah packfile; 1. Ia pada mulanya dihasilkan oleh objek longgar melalui arahan gitgc atau gitrepack dan disimpan dalam .git/objek/pek/direktori; 2. 3. Reka bentuk ini mengurangkan jumlah penghantaran dan meningkatkan kecekapan penyegerakan; 4. Sebilangan besar pekfil kecil boleh menjejaskan prestasi, dan boleh digunakan melalui gitgc atau git

Untuk melihat sejarah komited git, gunakan arahan gitlog. 1. Penggunaan asas adalah gitlog, yang boleh memaparkan hash penyerahan, pengarang, tarikh dan maklumat penyerahan; 2. Gunakan Gitlog-Eleline untuk mendapatkan pandangan ringkas; 3. Penapis oleh pengarang atau maklumat penyerahan melalui -pengadil dan --grep; 4. Tambah -P untuk melihat perubahan kod, --Stat untuk melihat statistik perubahan; 5. Penggunaan --graph dan -semua untuk melihat sejarah cawangan, atau menggunakan alat visualisasi seperti gitkraken dan vscode.

Untuk memadam cawangan git, mula -mula pastikan ia telah digabungkan atau tiada pengekalan diperlukan. Gunakan Gitbranch-D untuk memadam cawangan digabungkan tempatan. Jika anda perlu memaksa memadam cawangan yang tidak diturunkan, gunakan parameter -D. Penghapusan Cawangan Jauh menggunakan perintah nama Gitpushorigin-Deletebranch, dan boleh menyegerakkan repositori tempatan orang lain melalui Gitfetch-Prune. 1. Untuk memadam cawangan tempatan, anda perlu mengesahkan sama ada ia telah digabungkan; 2. Untuk memadam cawangan jauh, anda perlu menggunakan parameter --elete; 3. Selepas penghapusan, anda harus mengesahkan sama ada cawangan itu berjaya dikeluarkan; 4. Berkomunikasi dengan pasukan untuk mengelakkan secara tidak sengaja memadamkan cawangan bersama; 5. Cawangan -cawangan yang tidak berguna secara berkala untuk memastikan gudang bersih.

Toswitchgitbranches, firstupdatethelocalrepowithgitfetch, checkexistingbrancheswithgitbranchcommands, thenusegitcheckoutorgitswitchthangeBranches, handlinguncommittedChangesbyCommitt

Untuk menambah subtree ke repositori git, mula-mula tambahkan repositori jauh dan dapatkan sejarahnya, kemudian gabungkannya ke dalam subdirektori menggunakan arahan Gitmerge dan Gitread-tree. Langkah-langkah adalah seperti berikut: 1. Gunakan perintah Gitremoteadd-F untuk menambah repositori jauh; 2. Jalankan gitmerge-srecursive-no-commit untuk mendapatkan kandungan cawangan; 3. Gunakan Gitread-Tree-Prefix = untuk menentukan direktori untuk menggabungkan projek sebagai subtree; 4. Mengemukakan perubahan untuk melengkapkan penambahan; 5. Apabila mengemas kini, gitfetch terlebih dahulu dan ulangi penggabungan dan langkah -langkah untuk menyerahkan kemas kini. Kaedah ini mengekalkan sejarah projek luaran lengkap dan mudah dikekalkan.

Untuk membuang pengubahsuaian dalam direktori kerja Git dan kembali ke keadaan komit terakhir, 1. Untuk pengubahsuaian fail yang dikesan, gunakan gitcheckout-atau gitcheckout--. Membuang semua pengubahsuaian; 2. Untuk fail baru yang tidak dikesan, gunakan GitClean-F untuk memadam fail. Jika direktori dimasukkan, gunakan GitClean-FD. Sebelum pelaksanaan, gunakan GitClean-FD untuk melihat pratonton Kandungan Padam; 3. Jika anda perlu menetapkan semula semua perubahan (termasuk kawasan penyimpanan sementara dan direktori kerja), gunakan gitreset-keras. Perintah ini akan menetapkan semula direktori kerja dan kawasan penyimpanan sementara. Pastikan untuk beroperasi dengan berhati -hati. Kaedah ini boleh digunakan secara individu atau dalam kombinasi untuk mencapai tujuan membersihkan direktori kerja.

Soundstageafafileiititwittingchatcase, usegitizeadtordoremeVome fromarningeailact.toundact rungit reset.forpartialstialing, usgit Rests-ptointelaveevstehuncificisshunissehunissue

Untuk memaksa memadam cawangan git yang tidak diturunkan, gunakan perintah Gitbranch-D. Perintah ini mengabaikan status gabungan cawangan dan memadamkannya secara langsung. Ia sesuai untuk cawangan yang tidak berguna selepas menguji, cawangan ciri yang ditinggalkan, atau cawangan lama tempatan yang perlu dicipta dari jauh. Walau bagaimanapun, perlu diperhatikan bahawa rekod penyerahan masih akan wujud secara tempatan selepas penghapusan dan akhirnya akan dibersihkan oleh mekanisme pengumpulan sampah; Selepas penghapusan yang salah, ia boleh dipulihkan melalui Gitreflog, tetapi tempoh tingkap adalah pendek. Oleh itu, sebelum pelaksanaan, pastikan untuk mengesahkan bahawa cawangan itu tidak berguna, tidak dikendalikan dan namanya adalah betul untuk mengelakkan kehilangan data.
