-
Notifications
You must be signed in to change notification settings - Fork 0
/
1.git管理文件基础.txt
89 lines (68 loc) · 5.61 KB
/
1.git管理文件基础.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
1.安装git:Git-2.13.3-64-bit.exe;
2.打开Git Bash出现黑窗口(颜色可调);
3.设置git
由于Git是分布式版本控制系统,所以,每个机器都自报家门:你的名字和Email地址。
$ git config --global user.name "Your Name"回车。
$ git config --global user.email "youremail@xxx.com"回车。
说明:git config命令的--global参数,用了此参数之后,表示你机器上所有的Git仓库都会使用这个配置,当然也可以对不同仓库用不同用户名和Email地址。
4.版本库(仓库):repository[rɪ'pɑzə'tɔri]瑞抛思掏瑞。
仓库内所有文件的修改、删除都会被Git追踪管理,以便任何时刻还原。
创建repository: $ cd e: 回车//进入到e盘。
$ mkdir Git回车//创建一个名字为Git的文件夹(与右键新建的文件夹一模一样)。
$ cd Git回车//进入到Git文件夹。
$ git init回车//把这个目录变成Git可以管理的仓库。(目录下多了一个.git隐藏文件夹)
返回语句:Initialized empty Git repository in E:/Git/.git/说明创建成功。
5.把文件添加到版本库:
(1)用sublime在E:/Git路径(仓库)中创建一个index.html文档。(例如创建一个html文档基本结构)
(2) $ git add index.html回车//将index.html放到暂存区。
(没有返回任何消息,就是好消息)。
(3) $ git commit -m "I init index.html"回车//把文件提交到仓库。
-m "msg"参数中msg可以为任何内容,尽量有意义,方便以后查看。
=======================
6.继续工作:修改index.html(例如在第8行插入一个<div></div>,第9行插入一个<p></p>,保存)。
$ git status回车//此命令用来查看仓库中的状态。
返回红色字modified: index.html说明index.html被修改还未被提交。
$ git diff回车//查看具体修改过哪些内容(添加了哪些,删除了哪些)。
$ git add index.html回车
$ git commit -m "I add <div></div> <p></p> in index.html"回车//提交这次修改到仓库。
$ git status回车//查看当前仓库状态。(以后可以经常使用此命令查看仓库状态。)
返回: On branch master
nothing to commit, working tree clean
说明当前没有需要提交的文件。
7.回到以前版本:再次修改index.html并提交到仓库:
(例如在<div></div>中添加:“我是一个div”。保存)
$ git add index.html回车
$ git commit -m "div append 我是一个div"回车
现在版本库中有三个版本: 一、I init index.html
二、I add <div></div> <p></p> in index.html
三、div append 我是一个div
$ git log回车//查看当前仓库的提交日志。
$ git log --pretty=oneline回车
//此--pretty=oneline参数用来仅输出版本号(id)和提交时的注释信息。
现在回退到上一个版本:I add <div></div> <p></p> in index.html版本。
在git中HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上个版本,
往上100个版本就写一百个^,不容易数所以写成HEAD~100。
$ git reset --hard HEAD^回车//回到上一个版本。--hard参数后边讲。
返回:HEAD is now at 7271e69 I add <div></div> <p></p> in index.html
$ cat index.html回车//
查看index.html的内容是不是I add... index.html版本时的内容。
$ git log回车//查看日志,发现第三个版本不见了。但是想回到第三个版本怎么办?
答: $ git reset --hard 0736cf9回车//--hard 后面跟的值是第三个版本的id的左边几位,每个人的都不一样。
id不用写全,写出前几位,git就会自动识别。
$ cat index.html回车//查看当前版本index.html的内容。发现成功回到了第三个版本。
在git中总是有后悔药可以吃:
$ git reflog回车//查看所有切换版本的记录,和id。
=========================================
总结:
$ git add index.html回车 //将index.html放到暂存区。
$ git commit -m "I init index.html"回车 //把文件提交到仓库。
$ git status回车 //此命令用来查看仓库中的状态
$ git diff回车 //查看具体修改过哪些内容(添加了哪些,删除了哪些)。
$ git log回车 //查看当前仓库的提交日志。
$ git log --pretty=oneline回车
//此--pretty=oneline参数用来仅输出版本号(id)和提交时的注释信息。
$ git reset --hard HEAD^回车 //回到上一个版本。
$ git reset --hard 0736cf9回车 //回到id为0736cf9的版本。
$ cat index.html回车 //查看index.html的内容。
$ git reflog回车 //查看所有切换版本的记录,和对应id。
------2017-8-7-H------