Git创建、diff代码、回退版本、撤回代码,学废了吗( 二 )

  • 撤回所有修改:git checkout .
  • 撤回指定文件的修改:git checkout -- xxx文件
情况3、已经使用git add暂存了本地修改,状态为Changes to be committed:
  • 撤回所有暂存修改:git reset head .
  • 撤回指定文件的修改:git reset head -- xxx文件
情况4、已经使用git commit暂存了本地修改,状态为Your branch is ahead of ***
  • 如上文回退版本所示,强制回退到上一个版本:git reset --hard head^
    • 返回到某个节点,不保留修改 :git reset --hard commit_id,commit_id通过git log 查看
    • 返回到某个节点,保留修改 :git reset --soft commit_id
完整提交流程:1. git add .2. git stash save "提示信息"//存储到staged状态里面,不再进行跟踪3. git merge 指定分支(可远可近) // 合并到本地代码4. git [stash](https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html "stash") pop 弹出并使用/ git stash apply应用栈顶缓存
git四种基础状态

Git创建、diff代码、回退版本、撤回代码,学废了吗

文章插图
git报错处理git提交报错:OpenSSL SSL_read: Connection was reset, errno 10054解决:在每一次提交前修改全局配置:git config --global http.sslVerify "false"
centos7 git clone 报错:SSL certificate problem: unable to get local issuer certificate解决:命令行输入git config --global http.sslVerify false
【Git创建、diff代码、回退版本、撤回代码,学废了吗】

经验总结扩展阅读