git 本地代码提交和备份

  1. 初始化Git仓储/(仓库)
  • 这个仓库会存放,git对我们项目代码进行备份的文件
  • 在项目目录右键打开 git bash
  • 敲命令:‘git init’
  • 会发现项目目录下多了一个 .git 隐藏目录
  1. 配置
  • 在git中设置当前使用的用户是谁(每一次备份都会把当前备份者的信息存储起来)
    命令:
  • 配置用户名:git config --global user.name “小明”
  • 配置邮箱:git config --global user.email “xiaoming@sina.cc”
  1. 把代码存储到 .git 仓库中
  • 把代码放到仓储的门口
    • ‘git add 你要提交的文件的路径’
    • ‘git add ./’ 把所有的修改的文件添加到大门口
  • 把仓储门口的代码放到里面的房间里去
    • ‘git commit -m “这是对这次添加的东西的说明”’
      (这-m以及后面的内容不能省略,如果真的忘记省略而进入到了如下界面)
      在这里插入图片描述
      则按下 i 键 进入 编辑状态在这里插入图片描述
      接着按 Esc 键 后按下英文装态下的 :q!强制退出
### 解决方案 当遇到本地存在未提交更改,在执行 `git pull` 或者其他操作后发现这些更改似乎消失了,可以采取以下措施来尝试恢复: 对于尚未被覆盖完全的改动,如果只是因为冲突或者其他原因未能成功应用更新而看起来“消失”,那么可以通过重置索引来重新获取它们。具体来说,使用命令: ```bash git reset --mixed HEAD ``` 这会将索引(即即将提交的内容列表)重置到最近一次提交的状态,但是工作树中的文件不会受到影响,因此那些未添加至暂存区的变化将会保留下来[^1]。 另外一种情况是,在进行了 `git fetch` 后紧接着做了合并(`merge`)或是变基(`rebase`)的操作,并且在此过程中选择了错误的方式处理冲突或者是误操作导致了部分修改丢失。此时应该查看 Git 的 reflog 来寻找最后一次已知良好状态下的 commit ID 。通过下面这个命令可以获得历史记录摘要: ```bash git reflog ``` 找到合适的 commit hash 后,则可以根据实际情况决定是要回滚整个项目版本还是仅恢复特定文件/目录。如果是后者的话,可利用如下指令实现单个文件级别的撤销: ```bash git checkout <commit-hash> -- path/to/file ``` 值得注意的是,在进行任何上述提到的数据恢复动作前,请务必确认当前的工作环境确实处于不理想状况之中;有时候看似“遗失”的变更实际上可能是由于分支切换等原因暂时不可见而已。此外,为了避免将来再次遭遇类似困境,建议养成良好的习惯——经常性地保存进度(即使是很小幅度),比如及时创建新的 commits ,以及合理运用 stash 功能临时存放不想立刻丢弃却又不便立即提交的小修小改[^2]。 最后提醒一点,以上方法适用于大多数常规情形下找回意外丧失掉的局部变动,但对于已经被彻底清除或者覆盖的数据而言则无能为力。所以在日常开发流程里一定要重视备份机制的重要性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余人于RenYu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值