Git带你回到过去和未来【2】

来源:互联网 发布:公安部防网络诈骗中心 编辑:程序博客网 时间:2024/05/01 07:04

 

15.版本对比(大家快来,一起找茬!!!)

创建一个工程:

第一步:创建一个MyProject2文件作为一个项目,并初始化Git

第二步: 引入一个工程文件(这里命名为game.py,其内容是“hello world”),添加一个README.md文件,打开并编辑该md文件,“课后作业,文字游戏”,修改文件的编码格式为utf-8无bom格式,防止乱码。

第三步:将两个文件提交到暂存区域,$git add 命令,使用该命令时,注意要写文件的全名包括后缀名,以空格形式隔开,可以一次提交两个文件;

再将两个文件提交到工作区域,$git commit –m “word game : first”

第四步:修改game.py 文件和README.md文件

game.py 文件:

 hello world!  –>  helloworld , girls and boys

README.md文件:

课后作业:文字游戏–> 课后作业:文字游戏,大家一起玩找茬儿!

 

比较暂存区域和工作目录,命令:$git diff(该命令默认比较工作目录暂存区域

运行代码如下:

$git diff

diff --git a/README.md b/README.md          

index e69de29..e86019b 100644

--- a/README.md   

+++ b/README.md   

@@ -0,0 +1 @@

+课后作业:文字游戏,大家一起玩找茬儿!

\No newline at end of file

diff --git a/game.py b/game.py

index 0ab9637..8441aa9 100644

--- a/game.py

+++ b/game.py

@@ -1 +1 @@

-print('hello world!')

+print('hello world, girls and boys')

 

 

 

 

解释上述代码:

三个减号(---)指旧文件,暂存区域文件,例如:a/README.md

三个加号(+++)指新文件,工作区域文件,例如:b/README.md

加号开头便是新添加的信息,颜色为绿色,例如:+课后作业:文字游戏,大家一起玩找茬儿!

两个文件共同拥有的信息,颜色为白色(浅色)

若文件内容显示不全,则在冒号后边:

键入j,  表示向下移动一行

键入k,表示向上移动一行

键入f,表示向下移动一页

键入b,表示向上移动一页

键入d,表示向下移动半页

键入u,表示向上移动半页

 

跳转命令,

键入 g,表示跳到第一行

键入G,表示跳到最后一行

 

跳转到某一行

键入 5g,表示跳到第5行

 

搜索命令:

/ 是从上向下搜索

?是从下向上搜索

 

若搜索print语句,并且从上向下搜索,则命令:/print,返回的结果有多个print,键入n则下一个结果,键入N 则转到上一个结果

 

键入q ,表示退出

 

16.比较比较两个历史快照

命令:git diff 快照号1 快照号2

一般快照号位数:前5、6位即可

 

提交修改后的两个文件:

$git commit -am "add feature"

注意: -am 指先提交到暂缓在提交到仓库

查看快照号

$git log

commit d05dfc20f83e7bce590c2ca6d873fef6b6a2c17a

Author:t_tamir <t_tamir@126.com>

Date:   Sat Oct 14 10:29:03 2017 +0800

    add feature

commit 7b7cf0be0c3110b0802e3a3c9a80f9736c6a992a

Author:t_tamir <t_tamir@126.com>

Date:   Sat Oct 14 09:21:05 2017 +0800

word game : first

 

比较两个快照:

$git diff d05dfc 7b7cf0

注意:没有必要将40位的快照号都输入,只需输入前6位即可

返回的结果为:

diff --git a/README.md b/README.md

index e86019b..e69de29 100644

--- a/README.md

+++ b/README.md

@@ -1 +0,0 @@

-课后作业:文字游戏,大家一起玩找茬儿!

\No newline at end of file

diff --git a/game.py b/game.py

index 8441aa9..0ab9637 100644

--- a/game.py

+++ b/game.py

@@ -1 +1 @@

-print('hello world, girls and boys')

+print('hello world!')

 

 

17.比较工作目录某一快照,命令如下

$git diff 快照id

 

18.比较工作目录最新提交的快照,命令如下

$git diff HEAD

 

19.比较暂存区域仓库快照,命令如下

$git  diff  –cached  [快照id]

默认是指最新的仓库快照与暂存区域对比,当然可以指定某个仓库快照

 

20.总结: