Detaillierte Beispiele für gängige Git-Operationen

WBOY
Freigeben: 2022-03-25 19:31:12
nach vorne
2559 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über Git. Er stellt hauptsächlich einige gängige Vorgänge vor, darunter das Festlegen von Schriftarten, das Erstellen von Remote-Warehouses, das Erstellen lokaler Warehouses usw. Ich hoffe, dass es für alle hilfreich ist.

Detaillierte Beispiele für gängige Git-Operationen

Empfohlene Studie: „Git-Tutorial

Git-Versionskontrolle

Entwicklungsprobleme

Bei der tatsächlichen Entwicklung werden wir auf einige Probleme stoßen, wie z. B. einen Computer-Bluescreen und verlorenen Code ? Die Festplatte ist kaputt und die Dateien sind weg. Bedauern Sie es? Es ist lange her und ich kann die Datei nicht finden. Bedauern Sie es? Es tut mir leid, der Code lief vorher gut, aber ich musste ihn optimieren, aber das Ergebnis ist nicht mehr so ​​gut wie zuvor. Ich bin voller Zuversicht, dass ich den vorherigen Code nicht gespeichert habe. Wie kann man es lösen? Die Versionskontrolle kann diese Probleme lösen.

Versionskontrollsystem, es ist leistungsstark, es kann nicht nur Ihre Dateien sichern, sondern kann auch viel erreichen:

  • Alle historischen Änderungen von Dateien aufzeichnen
  • Fehlerbehebung auf eine bestimmte historische Version
  • Zusammenarbeit mit mehreren Personen Entwicklung Bearbeiten Sie dieselbe Datei
  • , um funktionale Unterschiede in Versionen (Zweig) zu erzielen, z. B.: MySQL, Mariadb, Percona drei Zweige

Mainstream-Versionskontrollprodukte

.
Name Modell Parallelität **Modus** ** Verlauf**Modus Änderungen** Geltungsbereich** ** Netzwerkprotokoll** ** Atomar**Übertragbarkeit
CVS Client-Server Merge Changeset File Pserver,ssh Nein
SVN Client-Server 3-Wege-Zusammenführung, rekursive Zusammenführung, Oktopus-Zusammenführung Änderungssatz und Snapshot Baum Benutzerdefiniert (SVN), Benutzerdefiniert (SVN) über SSH, HTTP und SSL (mit WebDAV) Ja
Git Verteilt Zusammenführen oder sperren Schnappschuss Baum benutzerdefiniert, benutzerdefiniert über SSH, Rsync, HTTP/HTTPS, E-Mail, Bundles Ja

Kurz gesagt, jeder hat seine eigenen Vor- und Nachteile. Git muss mit dem Github-Remote-Warehouse zusammenarbeiten, um verteilten Schaden zu vermeiden. Offensichtlich besteht der größte Unterschied darin, dass Git verteilt wird. svn verfügt über eine Berechtigungskontrolle, um zu verhindern, dass alles geklont wird. Git eignet sich für reinen Code, SVN eignet sich für die umfassende Dokumentenverwaltung und die Kombination von Git + SVN ist perfekt.

Einführung

Detaillierte Beispiele für gängige Git-Operationen

Linus hat 1991 Open-Source-Linux entwickelt. Seitdem hat sich das Linux-System weiterentwickelt und ist zur größten Serversystemsoftware geworden. Obwohl Linus den Kern von Linux geschaffen hat, hängt das Wachstum von Linux von der Teilnahme begeisterter Freiwilliger aus der ganzen Welt ab. Wie wird der Linux-Code verwaltet, wenn auf der ganzen Welt so viele Menschen Code für Linux schreiben?

Tatsache ist, dass vor 2002 Freiwillige aus aller Welt Quellcodedateien über Diff an Linus schickten und Linus selbst den Code dann manuell zusammenführte! Sie fragen sich vielleicht, warum Linus den Linux-Code nicht in das Versionskontrollsystem einfügt? Gibt es keine kostenlosen Versionskontrollsysteme wie CVS und SVN? Da Linus CVS und SVN strikt ablehnt, sind diese zentralisierten Versionskontrollsysteme nicht nur langsam, sondern erfordern auch die Nutzung einer Internetverbindung. Es gibt einige kommerzielle Versionskontrollsysteme, die zwar einfacher zu verwenden sind als CVS und SVN, aber kostenpflichtig sind und nicht mit dem Open-Source-Geist von Linux vereinbar sind. Bis 2002 war das Linux-System jedoch bereits zehn Jahre lang entwickelt worden, sodass es für Linus schwierig war, es weiterhin manuell zu verwalten. Auch die Brüder in der Community äußerten große Unzufriedenheit mit dieser Methode, weshalb sich Linus für a entschied kommerziell Das Versionskontrollsystem BitKeeper, BitKeepers Eigentümer BitMover, autorisiert aus humanitärem Grund die Linux-Community, dieses Versionskontrollsystem kostenlos zu nutzen.

Die gute Stabilität und Einheit wurde 2005 zerstört. Der Grund dafür war, dass die Linux-Community viele talentierte Leute versammelte und es unvermeidlich war, dass sie durch die Kampfkunstgewohnheiten einiger Liangshan-Helden kontaminiert wurden. Andrew, der Samba entwickelt hat, versuchte, das BitKeeper-Protokoll zu knacken (eigentlich war er nicht der Einzige, der dies tat), wurde aber von BitMover entdeckt (die Überwachungsarbeit war gut gemacht!), also wurde BitMover wütend und wollte es zurücknehmen kostenlose Nutzungsrechte der Linux-Community. Linus kann sich bei BitMover entschuldigen und versprechen, seine Brüder in Zukunft streng zu disziplinieren. Die tatsächliche Situation ist folgende: Linus hat zwei Wochen damit verbracht, ein verteiltes Versionskontrollsystem in C zu schreiben. Das ist Git! Innerhalb eines Monats wurde der Quellcode des Linux-Systems von Git verwaltet! Wie wird eine Kuh definiert? Menschen, die Melonen essen, können es erleben.

Git wurde schnell zum beliebtesten verteilten Versionskontrollsystem, insbesondere im Jahr 2008, als die GitHub-Website gestartet wurde, die kostenlosen Git-Speicher für Open-Source-Projekte bereitstellte, einschließlich jQuery, PHP und Ruby , usw. Die Geschichte ist so zufällig. Wenn BitMover die Linux-Community damals nicht bedroht hätte, hätten wir heute möglicherweise kein kostenloses und super einfach zu verwendendes Git.

Zusammensetzungsstrukturdiagramm

Detaillierte Beispiele für gängige Git-Operationen

  • Arbeitsbereich: Ein Ort, an dem die Metadaten und die Objektdatenbank des Projekts gespeichert werden. Dies ist der wichtigste Teil von Git. Wenn Sie ein Repository von einem anderen Computer klonen, werden die Daten hierher kopiert.
  • Lokaler Index: Speichert die Dateilisteninformationen, die beim nächsten Mal übermittelt werden sollen, normalerweise im Git-Warehouse-Verzeichnis. Manchmal wird es auch als „Index“ bezeichnet, im Allgemeinen wird es jedoch als Staging-Bereich bezeichnet.
  • Lokales Lager, der Grund, warum Git schnell ist, liegt darin, dass die meisten Übermittlungen für das lokale Lager erfolgen und nicht auf das Netzwerk angewiesen sind. Der letzte Push erfolgt zum Remote-Lager.
  • Remote-Warehouse: Es kann als Github angesehen werden, ein Remote-Warehouse, das Webdienste bereitstellt, die jeder bequem herunterladen, anzeigen, übermitteln und speichern kann.

Schnellüberprüfung der Befehle

Detaillierte Beispiele für gängige Git-Operationen

Allgemeine Befehle

Detaillierte Beispiele für gängige Git-Operationen

  • Klonen Sie das Warehouse (zum ersten Mal) Klonen Klonen
  • Hinzufügen, Ändern und Löschen von Dateien im Arbeitsverzeichnis
  • Speichern Sie temporäre Dateien und legen Sie Snapshots von Dateien im temporären Speicherbereich ab Bereich Senden Sie den Inhalt an das lokale Warehouse-Commit. Senden Sie den Inhalt des lokalen Warehouse an den Remote-Warehouse-Push.
  • Laden Sie den neuesten Inhalt vom Remote-Warehouse-Pull herunter
  • Jeder muss über ein eigenes Konto verfügen:
  • https://gitee.com/
Einloggen

Installieren Sie GITDetaillierte Beispiele für gängige Git-Operationen

Git-2.27.0-64-. Bit, gehen Sie zu „Weiter“ und klicken Sie nach der Installation mit der rechten Maustaste auf den Desktop. Das Menü enthält die folgenden zwei Elemente und die Installation ist abgeschlossen. Wählen Sie Git Bash und geben Sie den Git-Client ein.

Windows-Startmenü:

Detaillierte Beispiele für gängige Git-Operationen

Schriftart festlegen

Detaillierte Beispiele für gängige Git-Operationen

Git abfragen

Detaillierte Beispiele für gängige Git-Operationen

Ein Warehouse auf Code erstellen. cloud

Detaillierte Beispiele für gängige Git-OperationenErstellen ein Remote-Warehouse (auf der offiziellen Website von code cloud) )

Detaillierte Beispiele für gängige Git-Operationen

Detaillierte Beispiele für gängige Git-Operationen

Erstellen Sie ein lokales Repository (auf Ihrer Festplatte)

Erstellen Sie eine Testdatei und führen Sie den folgenden Befehl im lokalen Repository aus:

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服务器
Nach dem Login kopieren

Das folgende Feld mit Benutzername und Passwort wird angezeigt Geben Sie zum ersten Mal den Code ein. Sie können die Seite mit den Cloud-Kontoinformationen aktualisieren. Wenn die Erstellung erfolgreich ist, ändert sich die Schnittstelle auf Git wie folgt und die Umgebung wird fertiggestellt Detaillierte Beispiele für gängige Git-Operationen

Tägliche Aufgaben

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gg9jRd2-1623157728805)(RackMultipart20210608-4-134iydv_html_b0844519a8530850.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rWgE9Vyn-1623157728806)(RackMultipart20210608-4-134iydv_html_48bbed748fd9ffd2.png)]Laden Sie jeden Morgen vor Arbeitsbeginn die neuesten Inhalte herunter, die von anderen Teammitgliedern übermittelt wurden, und reichen Sie verfügbare Inhalte ein, bevor Sie jeden Tag Feierabend machen.
Detaillierte Beispiele für gängige Git-OperationenNeue Dateien. Erstellen Sie ein Projektverzeichnis, erstellen Sie eine neue Datei oder kopieren Sie sie eine vorhandene Datei oder kopieren Sie ein vorhandenes Verzeichnis:

Detaillierte Beispiele für gängige Git-Operationen

推送

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

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

Detaillierte Beispiele für gängige Git-Operationen

拉取/下载

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

$ git pull										#从服务器拉取最新内容
Nach dem Login kopieren

Detaillierte Beispiele für gängige Git-Operationen

常见错误

Authentication failed for

Detaillierte Beispiele für gängige Git-Operationen

任何路径下输入都可以:

git config --system --unset credential.helper

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

failed to push some refs to…

Detaillierte Beispiele für gängige Git-Operationen

这是是因为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
Nach dem Login kopieren

邮箱是私有的报错

Detaillierte Beispiele für gängige Git-Operationen
需要在码云上,把邮箱改成公开的才行
Detaillierte Beispiele für gängige Git-Operationen

IDEA整合Git

在Gitee创建新的仓库

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

进入workspace

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

git clone https://gitee.com/cgblpx/cgb2109-3.git
也许:
需用执行其他的账号密码等命令
Nach dem Login kopieren

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

Detaillierte Beispiele für gängige Git-Operationen

推荐学习:《Git教程

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für gängige Git-Operationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
git
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!