(三)Git版本对比|修改最后一次提交、删除文件、修改文件名

1准备工作

在这里插入图片描述在这里插入图片描述
ffffffff

在这里插入图片描述

原来的代码:

import random

print("======================本代码由鱼C工作室提供========================")
secret = random.randint(1, 10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)

while guess != secret:
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
        print("卧槽,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中也没有奖励!")

    else:
        if guess > secret:
            print("大了,大了~~~~")
        else:
            print("小了,小了~~~~")

print("游戏结束,不玩啦^_^")

更改后的代码:

import random

print("======================本代码由鱼C工作室提供========================")
times = 3
secret = random.randint(1, 10)
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:")


while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print("哇偶,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中也没有奖励!")

    else:
        if guess > secret:
            print("哥,大了,大了~~~~")
        else:
            print("嘿,小了,小了~~~~")
        if times > 0:
            print("再试一次吧::", end=" ")
        else:
            print("机会用光喽T_T")

print("游戏结束,不玩啦^_^")

2、版本对比

<1>比较工作目录与暂存区域

再命令行输入

git diff

在这里插入图片描述
行:
1 :把两个版本的README分别拷贝到两个文件夹a,b
2 :文件ID 、 文件类型和权限
3 :三个减号指存放在暂存区的文件
4 :三个加号指存放在工作区的文件
5 :减号表示旧文件,加号表示新文件,红色表示删减,绿色表示增加,数字表示开始与结尾的行号
6 :白色为两个文件共有的
7 : 绿色为新增的内容
8 :文件不是以换行符结尾(为了好看,git会自动为文件末尾加一空行)
9- :同理

ps: 窗口不会完全显示更改内容可按:
j :向下移动一行,k:向上移动一行:
f :向下移动一页,b:向上移动一业:
d :向下移动半页,u:向上移动半页:
g :跳到第一行 ,G跳到最后一行;
数字 g : 跳到指定数字行。
/**** : 高亮代码中的****
输入h可以查看更多相关命令,输入q可以退出。

<2>比较两个历史快照

git diff 快照1ID 快照2ID

<3>比较当前工作目录和Git仓库中的快照

git diff HEAD

<4>比较暂存区域和Git仓库快照

git diff --cached 快照ID(默认最新快照)

2、修改最后一次提交

*可能会遇到以下两种情景:
1)版本刚一commit到仓库,突然想起漏掉两个文件还没有add。
2)版本刚一commit到仓库,突然想起版本说明写得不够全面,无法彰显你本次修改的重大意义。

*执行带 --amend 选项的 commit 提交命令,Git就会“更改”最近的一次提交。
在命令行输入

git commit -amend

在这里插入图片描述
然后用vim操作进行说明修改

或者在命令行输入

git commit -amend -m "新的说明"

2、删除文件

1)普通的删除可撤销,用:

git checkout -- 文件名

2)从工作区和暂存区删除:

 git rm 文件名

撤销:

git reset HEAD <file> 
git checkout -- 文件名

3)强制删除:
git rm -f 文件名

4)只删除暂存区的文件
git rm --cached 文件名 命令实现目的

3、修改文件名

git mv 文件名

发布了23 篇原创文章 · 获赞 2 · 访问量 627

猜你喜欢

转载自blog.csdn.net/weixin_44378835/article/details/104227928
今日推荐