-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgit3.bbgl.html
31 lines (31 loc) · 1.86 KB
/
git3.bbgl.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
项目版本的的管理
1、git log 在版本管理时commit的最后一次提交时有一个HEAD->master
2、git reflog 在一行显示提交历史和当前版本,并且可以显示出回退几步可以退到哪个版本
3、前进/回退到某个版本
1、基于索引值操作【推荐】$ git reset --hard 【git reflog查出的版本号】
2、使用^符号 git reset --hard HEAD^ 一个^符号表示后退1步,多少个符号表示回退多少步
3、使用~符号 git reset --hard HEAD~n n表示后退的步数
4、git reset --hard 其实不光有hard 还有soft和mixed
--soft 仅在本地库移动HADE指针。
--mixed 重置索引,但不重置工作树(即,已更改的文件将保留,但未标记为提交),并报告未更新的内容。这是默认操作。
--hard 重置索引和工作树。由于对工作树中跟踪文件的任何更改,[commit]都将被丢弃。
5、永久删除文件后找回(将test1文件给删掉后找回)
1、将文件删除后使用git add +文件名 git commit 将删除的文件提交到本地库中
在将版本回退到删除文件的那个版本就能将文件找回来了git reset --hard [未删除文件的版本号]
2、将文件删除到暂存区之后怎么找回,1将文件删除,然后git add该文件,git stauts查看该文件就在状态栏中
2、使用git reset --hard HEAD 来重置,就将之前删除的文件给恢复了
6、比较版本差异
git diff git3.bbgl.html 直接这么写就跟暂存区进行差异比较
行前有-说明是删除的行
行前有+说明是增加的行
跟历史版本进行比较:git diff 【本地库中历史版本的版本号】 git3.bbgl.html
不指定文件名就将项目中的所有文件进行比较
</body>
</html>