Rumah > alat pembangunan > git > Contoh terperinci operasi Git biasa

Contoh terperinci operasi Git biasa

WBOY
Lepaskan: 2022-03-25 19:31:12
ke hadapan
2612 orang telah melayarinya

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.

Contoh terperinci operasi Git biasa

Pembelajaran yang disyorkan: "Tutorial Git"

Kawalan Versi Git

Masalah Pembangunan

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:

  • Rekod semua perubahan sejarah fail
  • Pemulihan ralat kepada versi sejarah tertentu
  • Berbilang orang bekerjasama untuk membangunkan dan mengedit fail yang sama
  • Mencapai versi perbezaan fungsi (cawangan), seperti: mysql, mariadb, percona tiga cawangan

Produk kawalan versi arus perdana

Fail
名称 模型 并发** 模式 ** ** 历史 **模式 变更** 范围 ** ** 网络协议 ** ** 原子 **提交性
CVS Client-server Merge Changeset File Pserver,ssh No
SVN Client-server 3-way merge, recursive merge, octopus merge Changeset and Snapshot Tree custom (svn), custom (svn) over ssh, HTTP and SSL (usingWebDAV) Yes
Git Distributed Merge or lock Snapshot Tree custom, custom over ssh, rsync, HTTP/HTTPS, email, bundles Yes
Nama
Model Concurrency** Mod** ** Sejarah**Mod Perubahan ** Skop** ** Protokol Rangkaian** ** Atom**Kebolehpercayaan
CVS Pelayan-pelanggan Gabung Set PerubahanPserver,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.

Pengenalan

Contoh terperinci operasi Git biasa

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.

Rajah struktur komposisi

Contoh terperinci operasi Git biasa

  • Ruang kerja: Tempat yang digunakan untuk menyimpan metadata dan pangkalan data objek projek. Ini adalah bahagian paling penting dalam Git Apabila anda mengklon repositori daripada komputer lain, data di sinilah yang disalin.
  • Indeks setempat: Menyimpan maklumat senarai fail untuk diserahkan pada masa akan datang, biasanya dalam direktori gudang Git. Kadang-kadang ia juga dipanggil "indeks", tetapi ia biasanya dipanggil kawasan pementasan.
  • Gudang tempatan, sebab mengapa git pantas ialah kebanyakan penyerahan adalah untuk gudang tempatan, tidak bergantung pada rangkaian, dan akan ditolak ke gudang terpencil untuk kali terakhir.
  • Gudang jauh: Ia boleh dianggap sebagai github Ia ialah gudang jauh yang menyediakan perkhidmatan web untuk semua orang memuat turun, melihat, menyerahkan dan menyimpan dengan mudah.

Semakan cepat perintah

Contoh terperinci operasi Git biasa

Perintah biasa

Contoh terperinci operasi Git biasa

  • Klon gudang (buat pertama kali) klon
  • Tambah, ubah suai dan padam fail dalam direktori kerja
  • Simpan fail buat sementara waktu dan letakkan syot kilat fail ke dalam kawasan Pementasan tambah baharu
  • Serahkan kandungan kawasan pementasan kepada komit gudang tempatan
  • Serahkan kandungan gudang tempatan kepada tolak gudang jauh Tekan
  • dari gudang jauh Muat turun tarikan kandungan terkini

Persekitaran konfigurasi Awan Kod

Daftar akaun

Contoh terperinci operasi Git biasa

Setiap orang mesti mempunyai akaun sendiri, Daftar dahulu akaun di laman web rasmi:

https://gitee.com/

Log masuk

Contoh terperinci operasi Git biasa

Pasang GIT

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:

Contoh terperinci operasi Git biasa

Contoh terperinci operasi Git biasa

Tetapkan Fon

Contoh terperinci operasi Git biasa

Contoh terperinci operasi Git biasa

Query git

Contoh terperinci operasi Git biasa

Buat gudang pada awan kod

Buat gudang jauh (di tapak web rasmi cloud kod)

Contoh terperinci operasi Git biasa

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gg9jRd2-1623157728805)(RackMultipart20210608-4-134iydv_html_b0844519a8530850.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rWgE9Vyn-1623157728806)(RackMultipart20210608-4-134iydv_html_48bbed748fd9ffd2.png)]
Contoh terperinci operasi Git biasa

Buat repositori setempat (dalam cakera anda)

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服务器
Salin selepas log masuk

Apabila dilaksanakan buat kali pertama, kotak nama pengguna dan kata laluan berikut akan muncul Hanya isikan maklumat akaun Code Cloud

Contoh terperinci operasi Git biasa

Muat semula halaman Jika penciptaan berjaya, antara muka pada Git akan berubah seperti berikut, jadi persekitaran selesai

Contoh terperinci operasi Git biasa

Setiap hari. tugasan

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

Fail baharu

Buat direktori projek, cipta fail baharu atau salin fail sedia ada atau salin fail sedia ada Direktori:

Contoh terperinci operasi Git biasa

推送

把本地文件上传到远程仓库中:

$ git add .								#添加当前目录下文件
$ git commit -m "j2ee part"				#提交,设置备注
$ git push -u origin master				#推送到远程仓库
Salin selepas log masuk

Contoh terperinci operasi Git biasa

拉取/下载

把远程仓库中的内容下载到本地:

$ git pull										#从服务器拉取最新内容
Salin selepas log masuk

Contoh terperinci operasi Git biasa

常见错误

Authentication failed for

Contoh terperinci operasi Git biasa

任何路径下输入都可以:

git config --system --unset credential.helper

然后提交操作时,会出现询问框,重新输入用户名提示

failed to push some refs to…

Contoh terperinci operasi Git biasa

这是是因为readme.md 没有存在在本地git中

git pull --rebase origin master #

$ git push -u origin master #推送到远程仓库

–rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区。

fatal: remote origin already exists

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"]那一行删掉就好了!

SSL certificate problem: unable to get local issuer certificate

	--执行命令解决: git config --global http.sslVerify false
	--重新push: git push -u origin master
Salin selepas log masuk

邮箱是私有的报错

Contoh terperinci operasi Git biasa
需要在码云上,把邮箱改成公开的才行
Contoh terperinci operasi Git biasa

IDEA整合Git

在Gitee创建新的仓库

在网页中创建仓库名称:cgb2109-3

进入workspace

进入workspace,再进入你的项目目录,直接执行clone命令:

git clone https://gitee.com/cgblpx/cgb2109-3.git
也许:
需用执行其他的账号密码等命令
Salin selepas log masuk

打开IDEA的工程中,你会发现直接就能提交或者拉取代码了

Contoh terperinci operasi Git biasa

推荐学习:《Git教程

Atas ialah kandungan terperinci Contoh terperinci operasi Git biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
git
sumber:csdn.net
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan