Artikel ini membawakan anda pengetahuan yang berkaitan tentang memulakan git, termasuk konfigurasi persekitaran, teori asas, pembinaan projek, operasi fail dan isu berkaitan yang lain, saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: "Tutorial Pengenalan Git"
Kawalan versi (Kawalan semakan) ialah kaedah yang digunakan untuk mengurus fail, direktori atau projek kami semasa proses pembangunan. mudah untuk melihat sejarah perubahan, teknologi kejuruteraan perisian sandaran untuk memulihkan versi sebelumnya.
Ringkasnya, ia adalah teknologi yang digunakan untuk mengurus projek pembangunan kolaboratif berbilang orang.
Tanpa kawalan versi atau kekurangan pengurusan proses yang betul di wilayah ini, banyak masalah akan diperkenalkan dalam proses pembangunan perisian, seperti ketekalan kod perisian, redundansi kandungan perisian dan sifat transaksional proses perisian. Isu seperti keselarasan dalam proses pembangunan perisian, keselamatan kod sumber perisian dan penyepaduan perisian.
Pengawal versi arus perdana adalah seperti berikut:
Produk kawalan versi (Perforce, Rational ClearCase, RCS (GNU Revision Control System), Serena Dimention, SVK, BitKeeper, Monotone, Bazaar, Mercurial, SourceGear Vault), yang paling berpengaruh dan digunakan secara meluas sekarang ialah Git dan SVN .
Rakam setiap kemas kini fail Anda boleh mengambil gambar bagi setiap versi atau rekod fail tampalan, sesuai untuk kegunaan peribadi, seperti RCS.
Semua data versi disimpan pada pelayan dan pembangun kerjasama boleh menyegerakkan kemas kini atau memuat naik pengubahsuaian mereka sendiri daripada pelayan.
Semua data versi disimpan pada pelayan pengguna hanya mempunyai versi yang telah disegerakkan sebelum ini. Jika dia tidak disambungkan ke Internet, pengguna tidak dapat melihat versi sejarah dan tidak boleh menukar versi isu pengesahan atau bekerja di cawangan yang berbeza . Lebih-lebih lagi, semua data disimpan pada pelayan tunggal Terdapat risiko tinggi bahawa pelayan ini akan rosak dan semua data akan hilang, ia boleh disandarkan dengan kerap. Produk wakil: SVN, CVS, Lwn.
Setiap cawangan mempunyai semua kod.
Semua gudang maklumat versi disegerakkan kepada setiap pengguna tempatan, supaya semua sejarah versi boleh dilihat secara setempat dan diserahkan secara tempatan di luar talian, dan hanya perlu ditolak ke pelayan yang sepadan atau pengguna lain apabila disambungkan ke Internet. Memandangkan setiap pengguna menyimpan semua data versi, selagi tiada masalah dengan satu peranti pengguna, semua data boleh dipulihkan, tetapi ini meningkatkan penggunaan ruang storan tempatan.
Ia tidak akan dapat berfungsi kerana kerosakan pelayan atau masalah rangkaian.
SVN ialah sistem kawalan versi terpusat Pustaka versi dipusatkan pada pelayan pusat, dan ia digunakan apabila bekerja Mereka semua mempunyai komputer mereka sendiri, jadi mereka mesti mendapatkan versi terkini daripada pelayan pusat, dan kemudian bekerja Selepas menyelesaikan kerja, mereka perlu menolak kerja malam tadi ke pelayan pusat. Sistem kawalan versi berpusat mesti disambungkan ke Internet untuk berfungsi, dan memerlukan lebar jalur rangkaian yang tinggi.
GIT ialah sistem kawalan versi yang diedarkan tanpa pelayan pusat Setiap komputer adalah pustaka versi lengkap Tidak perlu menyambung ke Internet apabila berfungsi, kerana semua versi ada pada komputer. Kaedah kerjasama adalah ini: Contohnya, jika anda menukar fail A pada komputer anda dan orang lain juga menukar fail A pada komputer anda, maka anda berdua hanya perlu menolak pengubahsuaian anda antara satu sama lain, dan kemudian anda boleh melihat satu sama lain. telah diubah suai. Git boleh melihat terus kod dan fail yang telah dikemas kini.
Git kini merupakan sistem kawalan versi teragih yang paling maju di dunia.
Buka tapak web rasmi Git https://git-scm.com dan muat turun versi git yang sepadan dengan sistem pengendalian.
Jika semuanya lambat untuk dimuat turun, anda boleh mencari cermin!
Muat turun tapak web rasmi terlalu perlahan, anda boleh menggunakan muat turun cermin Taobao: http://npm.taobao.org/mirrors/git-for-windows/
Git Bash: baris arahan gaya Unix dan Linux, yang paling banyak digunakan dan disyorkan
Git CMD: baris arahan gaya Windows
Git GUI: Git with antara muka grafik, tidak Disyorkan untuk pemula, cuba biasakan dengan arahan biasa dengan ixan
cd: tukar direktori
cd ..Kembali ke halaman sebelumnya Direktori A, terus cd ke dalam direktori lalai
pwd: memaparkan laluan direktori semasa
ls(ll): menyenaraikan semua fail dalam direktori semasa, tetapi kandungan yang disenaraikan oleh ll diikuti oleh Untuk butiran
sentuh: Buat fail baharu seperti touch index.js dan fail index.js baharu akan dibuat dalam direktori semasa
rm: Padam fail
mkdir: Cipta baharu Direktori ialah folder baharu.
rm-r: Padam folder, rm-r src memadam direktori src
mv memindahkan fail
set semula memulakan semula terminal dan mengosongkan skrin
jelaskan skrin
historyView sejarah arahan
bantuan
keluar keluar
# menunjukkan ulasan
Semua fail konfigurasi sebenarnya disimpan secara setempat
Tetapkan nama pengguna dan e-mel:
git config --global user.name "name"
git config -- global user.email 22222@qq.com
git config --system --list Tanya konfigurasi yang dikonfigurasikan oleh sistem
git config --global --list Tanya konfigurasi global
Git mempunyai tiga kawasan kerja tempatan: direktori kerja (Direktori Kerja), kawasan pementasan (Peringkat, Indeks) dan perpustakaan sumber (Repositori atau Direktori Git). Jika anda menambah gudang git jauh (Remote Directory), ia boleh dibahagikan kepada empat kawasan kerja. Hubungan penukaran antara fail antara empat kawasan ini adalah seperti berikut:
Setepatnya, tiga kawasan tempatan hendaklah versi yang ditunjukkan oleh HEAD dalam repositori git:
Aliran kerja git biasanya seperti berikut:
1. Tambah dan ubah suai fail dalam direktori kerja;
2. Letakkan fail yang memerlukan pengurusan versi ke dalam kawasan pementasan;
Oleh itu, fail yang diuruskan oleh git mempunyai tiga keadaan: diubah suai, berperingkat dan komited.
Pembinaan projek Git
Direktori kerja (WorkSpace) secara amnya ialah apa yang anda mahukan Git membantu anda mengurus. Folder boleh menjadi direktori projek anda atau direktori kosong.
Untuk kegunaan harian, cuma ingat 6 arahan di bawah:
Bina gudang tempatan:1. Untuk mencipta gudang baharu, anda perlu menggunakan direktori akar projek yang diuruskan oleh GIT untuk melaksanakan:
#在当前目录新建一个Git代码库 $ git init初始化
2 Direktori .git dalam direktori projek Semua maklumat tentang versi, dsb. ada dalam direktori ini.
1 Cara lain ialah dengan mengklon direktori jauh, kerana ia mencerminkan sepenuhnya seluar pada pelayan jauh kepada yang setempat!
#可镂一个项目和它的整个代码历史(版本信息) $ git clone [url]
2. Mengklonkan ujian pada gitee atau github
Kawalan versi ialah kawalan versi fail Untuk mengubah suai dan menyerahkan fail, anda mesti mengetahui status semasa fail tersebut .
Dikatakan bahawa fail mempunyai empat status Anda boleh menyemak status fail dengan menjalankan arahan berikut:
#查看执行文件状态 git status [filename] #查看所有文件状态 git status #添加所有文件到暂存区 git add . #提交暂存区中的内容到本地仓库 -m提交信息 git commit -m "注释内容"
Kadangkala kita tidak mahu meletakkan fail tertentu ke dalam kawalan versi, seperti fail pangkalan data, fail sementara, fail reka bentuk, dll.
Buat dalam fail direktori utama" .gitignore", fail ini mempunyai peraturan berikut:
#为注释 *.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中 !lib.txt #但lib.txt除外 /temp #进忽略项目根目录下的TODO文件,不包括其他目录temp build/ #忽略build/目录下的所有文件 doc/*.txt #忽略doc/notes.txt 但不包括 doc/server/arch.txt
.gitignore kandungan fail
#java *.class *.log *.lock #Package Files # *.jar *.war *.ear target/ # idea .idea/ *.iml *velocity.log* ### STS ### .apt_generated .factorypath .springBeans ### IntelliJ IDEA ### *.iml *.ipr *.iws .idea .classpath .project .settings/ bin/ *.log tmp/ #rebel *rebel.xml*
# 进入 C:\Userss\Administrator\.ssh 目录 # 生成公钥 ssh-keygen -t rsa
3. Tambahkan kunci awam maklumat kunci awam pada akaun awan kod!
4. Gunakan Code Cloud untuk mencipta gudang anda sendiri
1 Cipta projek baharu dan ikat git
pada alat kawalan jauh git Hanya salin direktori fail ke projek atau buatnya dalam direktori git dengan nama yang sama (fail git ialah fail git yang diklon dari jauh)
Selepas menyegarkan, idea akan muncul
2 Ubah suai fail dan gunakan IDEA untuk mengendalikan git
3 Hantar ujian
Arahan biasa dalam cawangan git
#列出所有本地分支 git branch #列出所有远程分支 git branch -r #新建一个分支,但仍然停留在当前分支 git branch [branch-name] #新建一个分支,并切换到该分支 git checkout -b [branch] #合并指定分支到当前分支 git merge [branch] #删除分支 git branch -d [branch-name] #删除远程分支 git push origin --delete [branch-name] git branch -dr [remote/branch]
Pembelajaran yang disyorkan: "Tutorial Git"
Atas ialah kandungan terperinci Tiga puluh minit untuk memulakan anda dengan Git (ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!