Git本地管理文件的操作

这里主要讲解安装git之后的一系列操作:

安装成功后运行:git
检查是否安装成功,Windows需要配置环境变量。

创建版本库

可以在你的工作目录创建新的目录或者在已有的项目目录下运行:git init可以看到在该目录下创建了一个.git隐藏目录,这就成为了你的版本库目录。

版本创建与回退

运行:git add xxx(此处可以是文件夹也可以是文件名)将你需要上传到git中的文件先加入暂存区,之后执行:git commit -m "这里你是的版本名字"这里如果你没有添加身份则需要你添加身份标识:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

然后再执行:git commit -m "这里你是的版本名字"
之后可以使用git log来查看你的版本记录。

在你下一次编辑完代码保存之后,你可以使用命令创建一个新的版本记录,并查看:
git add xxx
git commit -m "新的版本名称"
git log

如果你想回到某一版本,就可以使用这个命令:git reset --hard HEAD^
HEAD表示当前最新版本,HEAD^ 表示当前版本的前一个版本,HEAD^^ 表示当前版本的前前个版本,也可以使用HEAD~ 1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。

你还可以使用版本号指定回到的版本,执行:git reset --hard 版号

如果终端关闭,看不到版本号,则可以执行:git reflog
查看我们的操作记录,可以看到各个版本的版本号,再使用版本号回退。

git操作版本库

我们可以使用git status来查看当前工作树的状态。
他会告诉你当前所在的分支和当前分支的文件状态,文件状态分为
一、在工作区
二、在暂存区。

git管理文件的修改,只会提交暂存区的修改来创建版本。

意思就是说在工作区修改后,如果不执行git add命令将修改内容提交到暂存区,那么在创建新版本时修改不会被提交到新版本。
这时候我们有两种选择:
1.git add把修改加入暂存区

2.git checkout -- <文件名>丢弃工作区的修改

同样我们也可以用git reset HEAD xxxx把暂存区的修改撤销掉,重新放回工作区。

如果你不但改错了东西,还从暂存区提交到了版本库,则需要进行版本回退。

总结

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- <文件名>
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD xxxx,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节。git reset –hard 版本号

git还提供了对比工作区和某个版本中文件的不同的功能
git diff HEAD – 文件名
要对比HEAD和HEAD^版本中某个文件的不同,使用如下命令:
Git diff HEAD HEAD^ -- xxxx(代表文件名)

删除操作:

我们把目录中的某个文件删除。这个时候,git知道删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻提示哪些文件被删除了。

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令
git rm 文件名删掉,并且git commit

二是删错了,可以直接使用git checkout – 文件名,这样文件又回来了。

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值