今天差一点就把自己写了二个星期的代码全部搞没了,具体怎么回事了,就是我在开发新功能的时候写的代码一直都没有commit,导致今天领导跟我说让我把新开发的功能放到新分支上面,而我在只使用了git add . 没有使用git commit -m 命令,就直接执行了创建新分支,然后在新分支执行了git commit -m 命令,导致我之前的写的代码全部删除了,幸运的是我之前执行git add . 还能查到历史记录,通过回滚的方法,代码回来了真是把我吓出一身冷汗,通过这个事情我还是把git知识做一个整理,也是给自己加深对git印象。
基本知识
首先先进行账号注册
git config -- global user.name "name"
git config --global user.email "邮箱"
复制代码
创建一个 本地Git 仓库
git init
复制代码
查看相关文件的状态
git status
复制代码
添加到暂存区
git add '文件名' // 单个文件添加
git add . // 添加全部文件
复制代码
文件提交到仓库
git commit -m '提交文件备注信息'
复制代码
查看某个文件到底改了什么内容
git diff 文件名
复制代码
查看下历史记录
git log
复制代码
版本回退
git reset --hard HEAD^ // 直接回退到上一个版本
git reset --hard 版本号 // 回退到指定版本号
复制代码
查看回退的版本
git reflog
复制代码
恢复回退的版本
有个前提条件就是要使用 git reflog 查看回退的版本,才能知道版本号
git reset --hard 版本号
复制代码
查看下 某个文件内容
cat 文件名
复制代码
如果不想git add 又不知道当前文件改了哪些地方,回到上一次文件状态,简缩说(丢弃工作区的修改)
git checkout -- 文件名
复制代码
创建dev分支
git checkout -b dev // 创建并切换分支
git checkout dev // 切换分支
复制代码
查看分支
git branch
复制代码
合并分支
// 使用合并分支命令,只能其他分支
git merge 其他分支
复制代码
删除分支
// 不能用当前分支名
git branch -d 其他分支名
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END