Heim >Entwicklungswerkzeuge >Idiot >Detaillierte Fallerklärung gängiger Git-Betriebsbefehle
Dieser Artikel vermittelt Ihnen relevantes Wissen über Git. Er stellt hauptsächlich einige häufig verwendete Betriebsbefehle vor und analysiert sie anhand von Fällen. Ich hoffe, dass er für alle hilfreich ist.
Empfohlene Studie: „Git-Tutorial“
Git ist ein verteiltes Open-Source-Versionskontrollsystem, mit dem jedes kleine oder große Projekt agil und effizient abgewickelt werden kann beliebtesten Versionsverwaltungstools.
SVN ist ein zentralisiertes Versionskontrollsystem. Wenn Sie arbeiten, verwenden Sie Ihren eigenen Computer. Sie müssen sich also zuerst die neueste Version besorgen Laden Sie die Version vom zentralen Server herunter und erledigen Sie dann die Arbeit. Nach Abschluss der Arbeit müssen Sie die geleistete Arbeit auf den zentralen Server übertragen. Das zentrale Versionskontrollsystem muss mit dem Internet verbunden sein, wenn es sich in einem lokalen Netzwerk befindet. Die Bandbreite ist groß genug und die Geschwindigkeit ist schnell genug Geschwindigkeit ist langsam, es wird verwirrend sein.
Git ist ein verteiltes Versionskontrollsystem, daher verfügt es über keinen zentralen Server. Auf diese Weise müssen Sie beim Arbeiten nicht mit dem Internet verbunden sein, da die Versionen alle vorhanden sind auf Ihrem eigenen Computer. Da jeder Computer über eine vollständige Versionsbibliothek verfügt, wie können mehrere Personen zusammenarbeiten? Wenn Sie beispielsweise Datei A auf Ihrem Computer geändert haben und eine andere Person ebenfalls Datei A auf Ihrem Computer geändert hat, müssen Sie Ihre Änderungen nur gegenseitig übertragen und können die Änderungen des anderen sehen.
Git wurde zunächst unter Linux entwickelt. Lange Zeit konnte Git nur auf Linux- und Unix-Systemen ausgeführt werden. Langsam portierte es jedoch jemand auf Windows. Jetzt kann Git normal auf den wichtigsten Plattformen Linux, Unix, Mac und Windows ausgeführt werden.
zur VerwendungGit
,第一步当然是安装Git
. Laden Sie es von https://git-for-windows.github.io herunter (wenn die Internetgeschwindigkeit langsam ist, wechseln Sie bitte zum heimischen Spiegel) und installieren Sie es dann gemäß den Standardoptionen.
Nachdem der Download abgeschlossen ist, öffnen Sie ihn zur Installation (konfigurieren Sie ihn gemäß dem Bild unten).
Dann müssen Sie nur noch in Ruhe warten, bis die Installation abgeschlossen ist. Klicken Sie nach Abschluss mit der rechten Maustaste auf eine leere Stelle auf dem Desktop oder auf einen beliebigen Ordner Die im Bild unten gezeigten Menüleisten werden angezeigt. Dies bedeutet, dass die Installation erfolgreich war.
4. EinstellungenNach der Installation erscheint ein Befehlsfeld. Wir müssen noch den letzten Schritt ausführen, die Kennung festlegen. Da Git ein verteiltes Verwaltungstool ist, müssen Sie den Benutzernamen und die E-Mail-Adresse als Identifikation festlegen. Geben Sie einfach den folgenden Code in das Popup-Feld ein.
git config --global user.name "Your Name"git config --global user.email "email@example.com"
Hinweis: git config --global Parameter bedeutet, dass alle Git-Repositorys auf Ihrem Computer diese Konfiguration verwenden. Natürlich können Sie auch andere Benutzernamen und Einstellungen für ein bestimmtes Repository angeben . Mail.
5. Installieren Sie TortoiseGit (optional) Hauptsächlich, um die Wirkung des Vorgangs zu sehen Link: https://pan.baidu.com/s/19lIBz4IFwurxNvzXGgTqRg
Extraktionscode: fmte
Bevor Sie Git ausführen, müssen Sie zunächst ein Git-Repository erstellen und dort, wo Sie es benötigen, einen leeren Ordner erstellen. Geben Sie dann den Ordner ein, klicken Sie mit der rechten Maustaste auf die leere Stelle und klicken Sie auf „Git Bash Here“, um Git-Vorgänge für den aktuellen Ordner auszuführen.
git init
cd:进入某个目录 mkdir:创建一个文件 pwd:显示当前的目录路径 鼠标选中就是复制,粘贴可以右键粘贴,也可以用使用快捷键:Shift+INS
git add a.txt
git add .
git commit -m "双引号里面是注释——你的提交说明"
原因:commit
可以一次提交很多文件,所以你可以多次add
不同的文件
例如:
git add file1.txt #单个添加文件到暂存区git add file2.txt file3.txt #多个添加文件到暂存区git add . #添加当前文件夹下所有文件到暂存区git commit -m "add 3 files." #提交所有暂存区的文件
使用下面命令检查当前文件状态
git status
结果:没有需要提交的文件了;
创建一个新的文件 b.txt,内容为 bbb,再来检查文件状态
结果:存在未跟踪文件没有添加到暂存区和提交到版本库;
添加 b.txt 到暂存区之后,再来检查文件状态
结果:暂存区中有一个新的 b.txt 文件没有添加到版本库中;
提交 b.txt 到版本库之后,然后把 b.txt 内容从 bbb 修改为 bbba,再来检查文件状态
结果:被改变的文件 b.txt 没有添加到暂存区且没有提交
git add b.txtgit commit -m "提交修改的 b.txt 文件"
git log
注意:使用上面命令信息多的话会进入 log 模式,想要退出,在英文输入法的前提下按 q 就可以退出了
git log --pretty=oneline
git log -1
git log #查看全部历史提交记录git log --pretty=oneline #精简显示所有历史提交记录git reflog #可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)git log -p #查看全部提交历史并展示每次修改的内容git log -2 #查看最近2次提交历史(注意:后面的数字是可以自定义的,也就是说,这种写法是 git log -n 的体现)git log -p -2 #查看最近2次提交历史并展示修改的内容git log --stat #查看提交历史,并展示摘要内容(摘要会列出修改的文件以及每个文件中修改了多少行)
Git
必须知道当前版本是哪个版本,在Git
中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
。git reset --hard HEAD^
git reset --hard
git reset --hard 6ec9373d22d1a869b67681a39dc04df34292133b
结果:从查看的历史版本结果可以看出我们回退到了 “提交 a.txt” 版本
git reflog
结果:reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git reset --hard 7a42e7b
结果:历史版本信息可以看出我们已经回退到了我们想要的版本
例如:我们把 b.txt 文件内容修改为为 bbbaaa,然后用下面代码查看,可以看出我们修改了什么
git diff # 查看不同版本之间的文件差异
推荐使用:第一次修改 -> git add -> 第二次修改 -> git add -> git commit
注意:建议每次 commit 之前先检查是否有文件没有被 add
git checkout -- filename
git checkout -- filename
可以丢弃工作区的修改:– 后面是一个空格
命令 git checkout -- readme.txt
意思就是,把 readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一:readme.txt
自修改后还没有被放到暂存区(git add
),现在,撤销修改就回到和版本库一模一样的状态;
二:readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次 git commit
或 git add
时的状态。
注意:git checkout -- file
命令中的 --
很重要,没有 --
,就变成了**“切换到另一个分支”**的命令,我们在后面的分支管理中会再次遇到 git checkout
命令
通常直接在文件管理器中把没用的文件删了,或者用rm
命令删除,例如:删除 b.txt
git rm b.txt
删除步骤
git rm b.txt --cached
b.txt 处于未跟踪状态,也就是从暂存区删除。
特别说明:处于未跟踪状态只是没有存在于暂存区,历史提交记录中的记录依然存在。
所谓的暂存区仅仅是.git目录下的一个index文件罢了,这也是为了什么被称为index(索引),当删除暂存区内容的时候,其实就是删除index文件中的内容,.git/objects目录中的内容不会被删除。
rm .git/index
git branch #查看分支 git branch <name> #创建分支git checkout <name> #切换分支git checkout -b <name> #创建 + 切换分支git merge <name> #将某分支合并到当前分支git branch -d <name> #删除分支</name></name></name></name></name>
命令 | 作用 |
---|---|
git config --global user.name “Your Name” | 设置用户名 |
git config --global user.email “email@example.com” | 设置邮箱 |
命令 | 作用 |
---|---|
git init | 初始化 git,创建 .git 文件 |
命令 | 作用 |
---|---|
cd | 进入某个目录 |
mkdir | 创建一个文件 |
pwd | 显示当前的目录路径 |
鼠标选中就是复制 | 复制 |
直接鼠标右键粘贴 / 快捷键:Shift+INS | 粘贴 |
命令 | 作用 |
---|---|
git add a.txt | 添加 a.txt 到暂存区 |
git add . | 添加当前根目录下的所有文件到暂存区 |
git commit -m “双引号里面是注释——你的提交说明” | 把暂存区的文件提交到版本库(一次全部提交) |
命令 | 作用 |
---|---|
git status | 查看文件状态(检查是否有未提交文件) |
git reflog | |
---|---|
git log -pDen gesamten Commit-Verlauf anzeigen und anzeigen Inhalt jeder Änderung | |
Sehen Sie sich den Verlauf der letzten beiden Einreichungen an (Hinweis: Die folgenden Zahlen können angepasst werden, das heißt, diese Schreibmethode ist die Verkörperung von git log -n ) | |
Zeigen Sie den Übermittlungsverlauf der letzten 2 an und zeigen Sie den geänderten Inhalt an geänderte Dateien und wie viele Zeilen in jeder Datei geändert wurden) Zurück Zur vorherigen Version gehen | git reset --hard HEAD~N (nicht -, es ist eine Wellenlinie) |
Zu den vorherigen N-Versionen zurückkehren | |
8. Sehen Sie sich die Unterschiede zwischen verschiedenen Versionen an | |
Befehl | |
rm .git/index | |
---|---|
11. Filialverwaltung | |
BefehlFunktion | |
Git-Zweig | Zweige anzeigen |
Git-Zweig | Zweig erstellen |
Git Checkout -b | |
---|---|
git merge |
Zweig löschen | |
---|---|
Das obige ist der detaillierte Inhalt vonDetaillierte Fallerklärung gängiger Git-Betriebsbefehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!