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.
Empfohlene Studie: „Git-Tutorial“
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:
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.
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.
Installieren Sie GIT
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ü:Erstellen ein Remote-Warehouse (auf der offiziellen Website von code cloud) )
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服务器
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
Tägliche AufgabenLaden 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.
Neue Dateien. Erstellen Sie ein Projektverzeichnis, erstellen Sie eine neue Datei oder kopieren Sie sie eine vorhandene Datei oder kopieren Sie ein vorhandenes Verzeichnis:
把本地文件上传到远程仓库中:
$ 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教程》
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!