git add 撤销_git学习(一)之本地仓库操作

小编有言

使用git的好处不多说,网上有非常多的博客讲解了其逻辑结构。最最主要的功能版本控制,真的是所有代码爱好者的福音了。

建议不熟悉git逻辑的同学宝宝先了解一下git的逻辑再阅读本文,会更顺畅哦,(一个梦幻拉丁式谢礼)。

我将以我的一个测试仓库进行演示~~ 仓库初始化过程演示:

 1   确认系统拥有git工具

查看服务器上是否已经安装好git, 服务器上有自带的git,直接使用即可,不需要自行安装了

which git
36ba049f5a7b52a9949e6a0b92c98983.png

 2   对仓库进行初始化

进入到对应的目录,然后执行git init命令即可

git init

 3  查看工作区工作状态

查看工作目录+stage+HEAD的状态,发现工作目录有一个rdetfq.py文件,但是没有被加入到stage,也没有commit到HEAD过。

git status
fb74ec6d7fd9287ff9a9c4e70df3fc92.png

 4   对工作区的文件进行stage

于是add rdetrfq.py add 到stage, 没有任何信息输出,Linux的核心,没有消息就是好消息之一。

git add rdetrfq.py

 5   再次查看工作区状态

再次查看status, 发现提示rdetrfq.py已经被add到stage区,在等待被commit到HEAD

git status
9a210e1781a954bfe78a11a856e5d3f9.png

 6   commit stage的内容到HEAD区:

将stage中的所有内容commit 到HEAD区, -m是注释信息,注明本次commit所做的信息

git commit -m "add code of randomly extracting fq"
1f05321aa2f0e29933c6892770e5fb20.png

 7   再次查看工作区状态:

再次查看工作区的状态,显示working tree clean, 工作区的东西在HEAD区中都有,版本一致
git status
1b967962cbbf916645f7dfee33a32d17.png好啦,本地仓库就这么形成啦。 常用的TIPS:

 1   TIP 1

如果已经commit 多个不同的版本到HEAD,想回到以前commit的版本,例如回退一个版本:

git reset --hard HEAD~1
8d85fcb78356ca2cc7ed10b69e32d336.png

 2   TIP 2

TIPS1:如果你想撤销add到stage区的文件,使用git reset HEAD +文件,这里的单独的HEAD指的是当前版本例如撤销stage区的test文件:(相当于撤销一次对stage区的操作)
git reset HEAT test
b9668a79048a9020b23d6ee1c9131eed.png

 3   TIP 3

如果在工作区中对test文件进行了修改,但是并不想保留修改,则使用git checkout撤销在工作区中对t est文件进行的修改,相当于从HEAD中把当前版本的test copy出来,-- 是指定在当前branch,如果不加--,在多branch的情况下会切换到其他的branch进行操作,而不是对test这个文件进行操作
git checkout -- test
feff9c5dce3ba12d9fe5a68d8d778468.png

 4   TIP 4

如果你想从HEAD中删除某个文件: 则使用git rm file来对file进行删除, 然后需要git commit此次操作到HEAD
git rm rdetrfq.py
e08abd5c203c333b6b2ef0a3611b42ac.png

 5   TIP 5

但是如果还没有进行commit到HEAD, 又想恢复文件的话,则需要先撤销一次对stage的操作, git reset HEAD file,这是把指针指回当前HEAD, 相当于忽略git rm file这一步操作

git reset HEAD rdetrfq.py
c6c03c2003878bf1e48a2dd5dc6771ca.png

 6   TIP 6

通过TIPS5指针指回当前HEAD之后,再checkout 从HEAD区copy来对应的文件,可以看到紫粉色文件已经恢复到工作区 8ad644e238138c929fdb7266c58f36f5.png

 7   TIP 7

如果只是linux 命令rm误删了某个工作区的文件:则直接使用git checkout可从HEAD里召回当前版本的该文件

git checkout rdetrfq.py
结语

git还有非常多非常多的很好用的功能,一起探索呀~

38ae899c190fc42309e8f797df16e271.png

参考

f412bb4c2033448755029a54a1f2e1b9.png

1.https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

2.https://blog.csdn.net/chenxiqilin/article/details/53941419


55bbfbb1af727c10c1a1b86d372d34d2.png

凡是过往,皆为序章~~

可通过以下方式可找到本公众号及主编,我们做快乐的分享,看到私信的时候也会尽量解答疑问,但请谅解我们时间安排很紧张,都是在校的学生群体,学习也不能落下~~

无论天涯共勉之~~

洁宝儿敬上

关注公众号

一起学习呀

数言微语

6fcaf2c2c1b6af1bf3ec4cde8f9f1e04.png

找到小编辑

我们做朋友呀

数言微语

479b3953f511b9ac08d475a951109bdb.png c6ea00c05f87960b2f97c84ecab971a1.png

你点的每一个在看,我都认真当成了喜欢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值