Empfohlen (kostenlos): Git-Tutorial
Artikelverzeichnis
- Versionskontrolle
- Funktion von Versionskontrolltools
- Einführung in Git
-
- Vorteile von Git
- Git-Download und -Installation
- Gits lokale Struktur
- Git- und Code-Hosting-Center
- Interaktion zwischen lokaler Karte und Remote-Bibliothek
Versionskontrolle
Persönliche Entwicklung erfordert kontinuierliche Verbesserung und Iteration erfordert Zusammenarbeit innerhalb des Teams, und diese Anforderungen werden durch Versionskontrolltools erfüllt. Es muss verstanden werden, dass die -Versionskontrolle nur eine Idee ist und Versionskontrolltools eine Umsetzung dieser Idee sind.
版本控制只是一种思想,而版本控制工具是对这种思想的一种实现。
(1)集中式版本控制工具:CVS、SVN、VSS…
每一个开发人员是一个客户端,文件和版本信息存储在服务器上。缺点是容易出现单点故障
:服务器一旦宕机,所有历史数据都会丢失。
(2)分布式版本控制工具:Git、Mercurial、Bazaar、Darcs…
在本地就可以进行版本控制。有效的避免了单点故障。
版本控制工具的功能
版本控制工具有下面几个功能:
(1)协同修改
多人并行不悖的修改服务器端的同一个文件。
(2)数据备份
不仅保存目录和文件的当前状态,还能保存每一个提交过的历史状态。
(3)版本管理
在保存每一个版本的文件信息时要做到不保存重复数据,以节约存储时间,提高运行效率。这方面SVN采用的是增量式管理
的方式,而Git采取了文件系统快照的方式。
(4)权限控制
对团队中参与开发的人员进行权限控制;对团队外开发者贡献的代码进行审核
(Git独有功能)。
(5)历史记录
查看修改人、修改时间、修改内容、日志信息;将本地文件恢复到某一个历史状态。
(6)分支管理
允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。
Git简介
Linux在开发之初源代码来自世界各地,由Linus自己手动汇总并合并代码,这样的工作很繁杂。
2002年BitMover公司出于人道主义授权Linux社区免费试用版本控制系统BitKeeper,但不允许破解。
2005年,开发Samba的Andrew试图破解BitKeeper的协议,被BitMover公司发现后,要收回Linux社区的免费试用权;于是Linus自己用C语言开发了一个分布式版本控制系统—Git,一个月后Linux系统代码由Git管理。
2008年,GitHub上线,jQuery、Ruby、PHP开源软件都把自己的源代码放在GitHub进行托管,如今GitHub上好的项目已经数以万计。
Git的优势
大部分操作在本地完成,不需要联网。
完整性保证。(会对每一次提交的数据进行Hash操作)
尽可能添加数据而不是删除或修改数据。
分支操作非常快捷流畅。
与 Linux 命令全面兼容。
Git的下载与安装
可以去Git官网下载最新版本的git,仅在GitBash中使用就足够了。
下面几张图需要注意,其他直接安装默认值下载就可以了。
Git的本地结构
Git在本地存在三个区:
- 工作区(写代码的地方)
- 暂存区(临时存储)
- 本地库(存放历史版本)
在工作区新建一个文件后,可以使用git add
将其添加到暂存区,再使用git commit
添加到本地库。
Git和代码托管中心
GitHub就是Git的一个代码托管中心,其任务就是维护远程库
(1) Zentralisierte Versionskontrolltools- : CVS, SVN, VSS...
Jeder Entwickler ist ein Client und Datei- und Versionsinformationen werden auf dem Server gespeichert. Der Nachteil besteht darin, dass es anfällig für Single Point of Failure
ist: Sobald der Server ausfällt, gehen alle historischen Daten verloren.
- (2) Verteilte Versionskontrolltools
: Git, Mercurial, Bazaar, Darcs...
Die Versionskontrolle kann lokal durchgeführt werden. Vermeiden Sie wirksam Single Points of Failure.
Funktion des Versionskontrolltools
Das Versionskontrolltool hat folgende Funktionen:
🎜(1) Kollaborative Änderung🎜
Mehrere Personen können dieselbe Datei serverseitig parallel ändern.
🎜(2) Datensicherung🎜
Speichert nicht nur den aktuellen Status von Verzeichnissen und Dateien, sondern auch den historischen Status jeder Übermittlung.
🎜(3) Versionsverwaltung🎜
Beim Speichern jeder Version der Dateiinformationen sollten keine doppelten Daten gespeichert werden, um Speicherzeit zu sparen und die Betriebseffizienz zu verbessern. In diesem Zusammenhang verwendet SVN die Methode der
inkrementellen Verwaltung
, während Git die Methode des Dateisystem-Snapshots verwendet.
🎜(4) Berechtigungskontrolle🎜
Kontrollieren Sie die Berechtigungen der an der Entwicklung beteiligten Personen im Team;
Überprüfen Sie den von Entwicklern außerhalb des Teams beigesteuerten Code
(Git-einzigartige Funktion).
🎜(5) Verlaufsdatensätze🎜
Zeigen Sie den Modifikator, die Änderungszeit, den Änderungsinhalt und die Protokollinformationen an; stellen Sie lokale Dateien in einem bestimmten historischen Zustand wieder her.
🎜(6) Branch Management🎜
Ermöglicht dem Entwicklungsteam, Aufgaben auf mehreren Produktionslinien gleichzeitig während des Arbeitsprozesses voranzutreiben und so die Effizienz weiter zu verbessern. 🎜🎜🎜Einführung in Git🎜🎜🎜Zu Beginn der Linux-Entwicklung kam der Quellcode aus der ganzen Welt, und Linus fasste den Code manuell zusammen und führte ihn zusammen. Diese Art von Arbeit war sehr kompliziert. 🎜🎜Im Jahr 2002 autorisierte BitMover die Linux-Community, das Versionskontrollsystem BitKeeper aus humanitären Gründen kostenlos auszuprobieren, das Cracken war jedoch nicht erlaubt. 🎜🎜Im Jahr 2005 versuchte Andrew, der Samba entwickelte, das BitKeeper-Protokoll zu knacken. Nachdem er von BitMover entdeckt wurde, wollte er die kostenlosen Testrechte der Linux-Community zurückerobern. Deshalb entwickelte Linus ein verteiltes Versionskontrollsystem – Git in C Einen Monat später wird der Linux-Systemcode von Git verwaltet. 🎜🎜Im Jahr 2008 gingen die Quellcodes von jQuery, Ruby und PHP zum Hosten online. Heute gibt es Zehntausende gute Projekte auf GitHub. 🎜🎜🎜Vorteile von Git🎜🎜🎜Die meisten Vorgänge werden lokal ausgeführt und erfordern keine Internetverbindung.
Integrität garantiert. (Für alle übermittelten Daten wird eine Hash-Operation durchgeführt.)
Fügen Sie so viele Daten wie möglich hinzu, anstatt Daten zu löschen oder zu ändern.
Der Filialbetrieb verläuft sehr schnell und reibungslos.
Vollständig kompatibel mit Linux-Befehlen. 🎜🎜🎜Git-Download und -Installation🎜🎜🎜Sie können auf die offizielle Git-Website gehen, um die neueste Version von Git herunterzuladen. Es reicht aus, sie nur in GitBash zu verwenden. 🎜🎜Sie müssen auf die folgenden Bilder achten. Für andere installieren Sie einfach die Standardwerte und laden Sie sie herunter.
🎜🎜
🎜🎜
Teamübergreifende Zusammenarbeit:
Das obige ist der detaillierte Inhalt vonEinführung in die Versionskontrolle von Git und GitHub. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!