使用Git进行版本控制(二)

上一篇我们讲了使用Git进行版本控制(一)如何安装Git,以及配置Git、初始化仓库、检查状态、还有将文件加入到仓库中、执行提交、检查提交历史。
这一篇讲解我们需要对项目修改、撤销修改、删除仓库时需要怎么操作。

第二次提交

为了展示版本控制的强大威力,我们需要对项目进行修改,并提交所做的修改。

为此,我们原先的代码

print("hello,程序猿编码")

上添加新的内容:

print("hello,程序猿编码")
print("hello,minger")

如果我们现在查看项目的状态,将发现Git注意到了这个文件发生了变化:

在这里插入图片描述
1:输出指出了我们当前所在的分支
2:被修改了的文件名称
3:所做的修改未提交。

下面来提交所做的修改,并再次查看状态:

在这里插入图片描述
1:我们再次执行了提交,并在执行命令git commit时指定了标志 -am

标志-a让Git将仓库中所有修改了的文件都加入到了当前提交中。如果你在两次提交之间创建新的文件,可再执行命令git add . 将这些新文件加入到仓库中。

标志-m让Git在提交历史中记录一条消息。

2:检查项目的状态时,发现工作目录也是干净的

3:发现提交历史中包含两个提交。

撤销修改

下面来看看如何放弃所做的修改,恢复到当前一个可行状态。

为此上面的例子中添加一行代码:

print("hello,程序猿编码")
print("hello,minger")

print("hello,world")

保存并运行这行这个文件。

在这里插入图片描述
我们查看状态,发现Git注意到了所做的修改。

在这里插入图片描述
1:Git注意到了我们修改了git_test.py。我们可以提交修改,但是这次我们不提交所在的修改,而要恢复到最后的一个提交。

为此,我们不对git_test.py执行任何操作,不删除刚添加的代码行,也不使用文本编辑器撤销功能。

而在终端会话中执行如下命令:

在这里插入图片描述
1:命令git checkout让你能够恢复到以前的任何提交。命令git checkout . 放弃最后一次提交所做的所有修改,将项目恢复到最后一次提交的状态。

2:检查项目的状态时,发现工作目录也是干净的

如果我们返回到文本编辑器,将会发现git_test.py被修改成了下面这样。

print("hello,程序猿编码")
print("hello,minger")

如果我们开发的是大型项目,其中数十个文件都被修改了,那么恢复到前一个状态,将撤销自最后一次提交后对这些文件所做的所有修改。这个功能很有用,实现新功能时,你可以根据需要做任意数量的修改,如果这些修改不可行,可撤销它们,而不会对项目有任何伤害。

检出以前的提交

你可以检出提交历史中的任何提交,而不仅仅是最后一次提交,为此可在命令 git check末尾指定该提交的引用ID的前6个字符。通过检出以前的提交,你可以对其他进行审核。‘

然后返回到最后一次提交,或者放弃最近所做的工作,并选择以前的提交:

在这里插入图片描述
检出以前的提交后,你将离开分支master,并进入Git所说的分离指针(datached HEAD)状态。HEAD表示项目的当前状态,之所以说我们处于分离状态,是因为我们离开了一个命令分支。

要回到分支master,可检出它:

在这里插入图片描述这让你回到了分支master了。除非你要使用Git的高级功能,否则在检出以前的提交后,最好不要对项目做任何修改。

然而,如果参与项目开发的人只有你自己,而你又想放弃较近的所有提交,并恢复到以前状态,也可以将项目重置到以前的提交。

为此,可在处于分支master上的情况下,执行如下命令:

在这里插入图片描述
1:查看状态,确认我们在分支master上。
2:查看提交历史
3:指定要永久恢复到提交的引用ID的前6个字符
4:再次检查状态
5:查看提交历史

删除仓库

有时候,仓库的历史记录被你搞乱了,而你又不知道如何恢复,在这种情况下,你首先应考虑使用C介绍的方法记录帮助。

如果无法恢复且参与项目开发的只有你一个人,可继续使用这些文件,但要将项目的历史记录删除一一一删除目录.git。这不会影响文件的当前状态。而只会删除所有的提交,因此你将无法检出项目的其他任何状态。

下面演示如何在终端会话中完成这个过程:

在这里插入图片描述
1:检查状态,发现工作目录是干净的。
2:我们使用命令 rm -rf .git删除目录。
3:删除文件夹.git后,当我们再次查看状态时,被告知这不是Git仓库。Git用来跟踪仓库的信息都存储在文件夹.git中,因此删除文件夹也将删除整个仓库。
4:使用git init新建一个全新的仓库
5:我们再查看状态,发现又回到了初始状态,等待着第一次提交。
6:将所有文件都加入仓库,并执行第一次提交。
7:我们再次查看状态,发现我们在分支master上,且没有任何未提交的修改。

总结

Git是当前最流行的版本控制软件,需要经过一定的练习才能学会使用版本控制,但一旦开始使用,你就再也离不开它。

参考:Python编程从入门到实践

在这里插入图片描述
欢迎关注公众号【程序猿编码】,添加本人微信号(17865354792),回复:领取学习资料。或者回复:进入技术交流群。网盘资料有如下:

在这里插入图片描述

发布了131 篇原创文章 · 获赞 115 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/chen1415886044/article/details/105590565
今日推荐