怎么追踪文件
我们上期也说过了git的一些指令在这里呢我为继续为大家更新新的指令
我们打开项目以后 自己创建一个文件夹 此时我们可以看到list.html是一个红色的我们需要把他添加到暂存区
git add ‘自己的创建的文件名’ 这个指令可以让我们新创建的文件夹存到了暂存区
此时我们在用git status来查看状态 我们会发现我们创建的文件夹是绿色的 这时已经显示成功了
1.撤销
1-1 用暂存区的文件覆盖工作目录的文件
但是当我们在编辑器里编辑东西时 我们改的不是自己想要的 那这时我们就需要用git checkout可以撤销到你的上一次 这时我们就会发现我们在没改之前的代码回来了
1-2 将文件从暂存区中删除
当我们测试的数据不小心添加到暂存区
这时我们也不用慌 我们只需操作 git rm --cached ‘删除的文件名’ 就可以把他从暂存去删除了(注意:我们虽然删除了在暂存区的代码 但是我们创建的文件夹还在 此时的文件夹是不受git管理的)
这个时候我们就会发现我们暂存区里没有了这个文件
1-3 将git仓库中特定的更新记录更新出来并且覆盖暂存区和工作目录
这时我们可以通过git log看到我们有两次历史记录
git reset --hard ‘hash’ (注意:因为每个都不一样 我们需要根据他的hash走)
这个时候我们会发现查看我们的历史 只有一个了 因为这个指令会覆盖我们的暂存区和工作目录
这时看我们的文件夹 就只有一个了 还有两个已经被我们覆盖
2.清除屏幕
我们有时输入的指令过多会导致我们看花眼,那我们用过的名令就可以把他清除了 直接用clear就可以哦
3-1.分支细分
理解:我们可以认为分支是当前目录代码的一份副本,使用分支 可以让我们从开发主线上分离出来 以免影响开发主线
1.主分支(master) 第一次向git仓库中提交更新记录时自动产生的一个分支
2.开发分支(develop)作为开发的分支 基于master分支创建
3.功能分支(feature)作为开发具体功能的分支 基于开发分支创建
功能开发->开发分支->主分支
3-2.分支命令
1.查看分支
这里我们可以看到git branch指令出来了一个master(主分支)这是我们开始就默认的这是显示我们此时在主分支里
2.创建分支
这里我们用了git branch ‘分支名字’ 就可以创建分支了
我们在输入查看分支 下面白色的就可以看到了我们新创建好的名字
3.切换分支
看我们的蓝色括号里面 我们一开始虽然创建分支 但是我们显示的还是主分支
这时呢 我们需要用git checkout ‘分支名’ 就可以切换了(注意:如果你切换之前里面有东西 你可以把它存放在暂时保存中 暂时保存在下面)
此时再看我们的蓝色括号里面 会发现我们的主分支变成了我们的开发分支
我们创建了一个文件夹把他存放在暂存区此时我们的分支是开发分支
那我们创建的文件夹可以看到
但当我们切换到主分支 在来看我们的代码就没有了
4.合并代码
这里面我们把开发分支合并到了主分支 这时我们在查看我们的主分支 就会发现 我们的主分支也有开发分支的代码 这是因为我们合并了
5.删除分支(分支被合并后才允许删除) (-D强制删除)
我们会用这个命令来删除我们不需要的但是前提下得是合并得 没有合并情况下默认不允许删除 这是git程序对分支保护程序 但如果我们是测试得分支 不想要 这时我们就可以把指令中得小d改成大D 就可以强制删除了(注意:小写d是删除合并后的 大写D是没有合并时删除的 那么我们就要注意了大写D一删除我们就彻底删除了)
4.暂时保存更改
在git中 可以暂时提取分支上所有的改动并存储 让开发人员得到一个干净的工作副本 临时转向其他工作
使用场景:分支临时切换
1.存储临时改动
我们在开发当中 会遇到切换 这时我们可以把他临时存储一下 用完这个命令 我们可以看到下面有一句话 是临时放在了剪切板中
2.恢复改动
当我们使用完以后 使用git stash pop就可以拿到我们之前存储的东西啦
总结
今天我们先是学会了销毁 分支等等 虽然今天更新的不多 但是细节挺多的 希望能给初学git得到帮助 当前我们在上文中也是有很多注意点的 比如说 删除分支里面 小写d是删除合并后的 大写D是没有合并时删除的 那么我们就要注意了大写D一删除我们就彻底删除了 或者有 切换分支里面需要注意 切换之前需要把自己的东西放到暂存区或者临时存储 不知道你们有没有发现呢