Artikel ini membawa anda pengetahuan yang berkaitan tentang Git Ia terutamanya memperkenalkan beberapa operasi biasa, termasuk menetapkan fon, mencipta gudang jauh, mencipta gudang tempatan, dll. Saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: "Tutorial Git"
Dalam pembangunan sebenar, kami akan menghadapi beberapa masalah, seperti skrin biru komputer dan kod hilang Adakah anda menyesal? Cakera rosak dan fail hilang Adakah anda menyesal? Sudah lama dan saya tidak dapat mencari fail Adakah anda menyesal? Saya minta maaf, kod berjalan dengan baik sebelum ini, tetapi saya perlu mengoptimumkannya, tetapi hasilnya tidak sebaik sebelum ini. Saya tidak menyimpan kod sebelumnya. Bagaimana untuk menyelesaikannya? Kawalan versi boleh menyelesaikan masalah ini.
Sistem Kawalan Versi, yang berkuasa, bukan sahaja boleh menyandarkan fail anda, tetapi juga boleh mencapai banyak perkara:
|
Model | Concurrency** Mod** | ** Sejarah**Mod | Perubahan ** Skop** | ** Protokol Rangkaian** | ** Atom**Kebolehpercayaan | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CVS | Pelayan-pelanggan | Gabung | Set Perubahan | FailPserver,ssh | Tidak | |||||||||||||||||||||||||||||
SVN | Pelanggan - pelayan | Gabung 3 hala, cantuman rekursif, cantum sotong | Set Perubahan dan Syot Kilat | Pokok | tersuai (svn), tersuai ( svn) melalui ssh, HTTP dan SSL (menggunakanWebDAV) | Ya | ||||||||||||||||||||||||||||
Git | Diedarkan / td> | Gabung atau kunci | Snapshot | Pokok | tersuai, tersuai melalui ssh, rsync, HTTP/HTTPS, e-mel, berkas | Ya |
Ringkasnya, masing-masing mempunyai kelebihan dan kekurangannya sendiri Git mesti bekerjasama dengan gudang jauh github untuk mengelakkan kerosakan yang diedarkan. Jelas sekali perbezaan terbesar ialah git diedarkan. svn mempunyai kawalan kebenaran untuk menghalang segala-galanya daripada diklon. Git sesuai untuk kod tulen, dan svn sesuai untuk pengurusan dokumen yang komprehensif Gabungan git svn adalah sempurna.
Linus mencipta Linux sumber terbuka pada tahun 1991. Sejak itu, sistem Linux terus berkembang dan telah menjadi perisian sistem pelayan terbesar. Walaupun Linus mencipta teras Linux, pertumbuhan Linux bergantung pada penyertaan sukarelawan yang bersemangat dari seluruh dunia Dengan begitu ramai orang menulis kod untuk Linux di seluruh dunia, bagaimana kod Linux diuruskan?
Hakikatnya ialah sebelum tahun 2002, sukarelawan dari seluruh dunia menghantar fail kod sumber kepada Linus melalui perbezaan, dan kemudian Linus sendiri menggabungkan kod tersebut secara manual! Anda mungkin terfikir, kenapa Linus tidak memasukkan kod Linux ke dalam sistem kawalan versi? Tidakkah terdapat sistem kawalan versi percuma seperti CVS dan SVN? Kerana Linus tegas menentang CVS dan SVN, sistem kawalan versi terpusat ini bukan sahaja perlahan, tetapi juga memerlukan sambungan Internet untuk digunakan. Terdapat beberapa sistem kawalan versi komersial Walaupun ia lebih mudah digunakan daripada CVS dan SVN, ia dibayar dan tidak konsisten dengan semangat sumber terbuka Linux. Walau bagaimanapun, pada tahun 2002, sistem Linux telah dibangunkan selama sepuluh tahun Pangkalan kod adalah begitu besar sehingga sukar untuk Linus untuk terus menguruskannya secara manual juga menyatakan ketidakpuasan hati yang kuat terhadap kaedah ini, jadi Linus memilih a komersial Sistem kawalan versi BitKeeper, pemilik BitKeeper BitMover, atas semangat kemanusiaan, membenarkan komuniti Linux untuk menggunakan sistem kawalan versi ini secara percuma.
Situasi kestabilan dan perpaduan yang baik telah dipecahkan pada tahun 2005. Sebabnya ialah komuniti Linux mengumpulkan ramai orang yang berbakat, yang tidak dapat tidak mencemarkan tabiat pelik beberapa wira Liangshan. Andrew, yang membangunkan Samba, cuba memecahkan protokol BitKeeper (sebenarnya dia bukan satu-satunya yang melakukan ini), tetapi ditemui oleh BitMover (kerja pemantauan telah dilakukan dengan baik!), jadi BitMover menjadi marah dan mahu mengambil semula hak penggunaan percuma komuniti Linux. Linus boleh meminta maaf kepada BitMover dan berjanji untuk mendisiplinkan adik-beradiknya dengan tegas pada masa hadapan. Situasi sebenar adalah ini: Linus menghabiskan dua minggu menulis sistem kawalan versi teragih dalam C. Ini Git! Dalam masa sebulan, kod sumber sistem Linux telah diuruskan oleh Git! Bagaimanakah lembu ditakrifkan? Orang yang makan tembikai boleh mengalaminya.
Git dengan cepat menjadi sistem kawalan versi teragih yang paling popular Terutama pada tahun 2008, tapak web GitHub telah dilancarkan, yang menyediakan storan Git percuma untuk projek sumber terbuka yang tidak terkira banyaknya mula berhijrah ke GitHub, termasuk jQuery, PHP, Ruby dan sebagainya. Sejarah sangat tidak disengajakan jika BitMover tidak mengancam komuniti Linux pada masa itu, kami mungkin tidak mempunyai Git percuma dan sangat mudah digunakan sekarang.
Setiap orang mesti mempunyai akaun sendiri, Daftar dahulu akaun di laman web rasmi:
https://gitee.com/
Git -2.27.0-64-bit, pergi ke seterusnya Selepas pemasangan, menu klik kanan desktop mempunyai dua item berikut, dan pemasangan selesai. Pilih Git Bash dan masukkan klien git.
Menu Mula Windows:
Buat fail ujian dan jalankannya secara setempat Jalankan arahan berikut dalam gudang:
git config --global user.name "cgblpx" #配置注册时的用户名 git config --global user.email "2250432165@qq.com" #配置注册时的邮箱 git config --list #检查配置信息 mkdir j2ee cd j2ee git init #初始化 在本地仓库中,创建文件1.txt git add 1.txt #新增文件到git中处理 git commit -m "first commit" #提交,设置说明信息 git remote add origin https://gitee.com/nutony/j2ee.git #远程仓库 git push -u origin master #把本地仓库的资源 提交给Git服务器
Apabila dilaksanakan buat kali pertama, kotak nama pengguna dan kata laluan berikut akan muncul Hanya isikan maklumat akaun Code Cloud
Muat semula halaman Jika penciptaan berjaya, antara muka pada Git akan berubah seperti berikut, jadi persekitaran selesai
Mula bekerja setiap pagi Tarik kandungan terbaharu yang diserahkan oleh ahli pasukan lain sebelum bekerja, dan serahkan kandungan yang tersedia sebelum keluar kerja setiap hari
Buat direktori projek, cipta fail baharu atau salin fail sedia ada atau salin fail sedia ada Direktori:
把本地文件上传到远程仓库中:
$ git add . #添加当前目录下文件 $ git commit -m "j2ee part" #提交,设置备注 $ git push -u origin master #推送到远程仓库
把远程仓库中的内容下载到本地:
$ git pull #从服务器拉取最新内容
任何路径下输入都可以:
git config --system --unset credential.helper
然后提交操作时,会出现询问框,重新输入用户名提示
这是是因为readme.md 没有存在在本地git中
git pull --rebase origin master #
$ git push -u origin master #推送到远程仓库
–rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区。
1、先输入$ git remote rm origin(删除关联的origin的远程库)
2、再输入重新执行 git push -u origin master
3、如果输入第1步 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
--执行命令解决: git config --global http.sslVerify false --重新push: git push -u origin master
需要在码云上,把邮箱改成公开的才行
在网页中创建仓库名称:cgb2109-3
进入workspace,再进入你的项目目录,直接执行clone命令:
git clone https://gitee.com/cgblpx/cgb2109-3.git 也许: 需用执行其他的账号密码等命令
推荐学习:《Git教程》
Atas ialah kandungan terperinci Contoh terperinci operasi Git biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!