git基本管理

这篇博客详细介绍了Git的工作区管理,包括git clean命令的使用,以及如何恢复未提交的修改。接着讨论了暂存区管理,如git add和git reset操作。进一步讲解了版本库的管理和分支操作,包括如何回退到特定版本,创建、切换、合并及删除分支。最后,阐述了如何查看Git的日志,以便跟踪提交历史。
摘要由CSDN通过智能技术生成

工作区管理

git clean命令用来从工作目录中删除所有没有跟踪(tracked)过的文件

git clean -n 是一次clean的演习, 告诉你哪些文件会被删除
git clean -f 删除当前目录下没有tracked过的文件,不会删除.gitignore指定的文件
git clean -df 删除当前目录下没有被tracked过的文件和文件夹
git checkout . 将没有放入到暂存区的所有文件恢复
git checkout hd.js 放弃指定文件的修改
git checkout – hd.js 将文件从暂存区恢复(如果没有提交到暂存区,将恢复到最近版本)

暂存区管理

git add . 提交所有修改和新增的文件
git add -u 只提交修改文件不提交新文件
git reset HEAD – . 撤销暂存区的文件
git ls-files -s 查看暂存区文件列表
git cat-file -p 6e9a94 查看暂存区文件内容
git commit -m ‘提交信息’ 提交一次版本

版本库管理

使用reset恢复到历史提交点,重置暂存区与工作目录的内容。

git reset --hard 清空工作区和暂存区的改动
git reset --hard HEAD^^^ 恢复前三个版本
git reset --soft 保留工作区的内容,把文件差异放进暂存区
git reset --hard b7b73147ca8d6fc20e451d7b36 恢复到指定提交版本(先通过 git log 查看版本号)
git reset HEAD hd.js 放弃已经add 暂存区的文件hd.js

分支管理

分支用于为项目增加新功能或修复Bug时使用。

创建分支 git branch dev

查看分支 git branch

切换分支 git checkout dev

创建并切换分支 git checkout -b feature/bbs

将分支 main 更新为master git branch -m main master

合并dev分支到master git checkout master ;git merge dev

删除分支 git branch -d dev

删除没有合并的分支git branch -D dev

删除远程分支 git push origin :dev

查看未合并的分支(切换到master) git branch --no-merged

查看已经合并的分支(切换到master) git branch --merged

日志查看

查看日志 git log
查看最近2次提交日志并显示文件差异 git log -p -2
显示已修改的文件清单 git log --name-only
显示新增、修改、删除的文件清单 git log --name-status
一行显示并只显示SHA-1的前几个字符 git log --oneline

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值