git相关补充

367 阅读1分钟

git相关补充

  1. 记录

    git stash //将自己的改动放入暂存区
    git pull //拉取远端最新代码
    git stash pop //恢复自己的改动内容
    --------------------------------
    git rm -r --cached . // 清除缓存(更新ignore)
    --------------------------------
    git reset --hard 88eaf1b07a766a7b97be9611c062ad765d092eee // 回退本地
    git push -f // 强制远程推送
    
  1. Git提交代码前未拉取最新远程代码,推送(push)远程空间时报错

    // 中止合并->重新合并->重新拉取
    git merge --abort
    git reset --merge
    git pull
    
  1. 查看ssh公钥命令

    cat ~/.ssh/id_rsa.pub  
    
  1. 配置ssh公钥步骤(按照提示完成三次回车,即可生成ssh key,然后在执行第2条查看ssh就可以了)

    ssh-keygen -t rsa -C "你在gitee/github/gitlab上注册帐号时填写的邮箱"
    

image.png

  1. 如果你更新了git发生了以下报错提醒时,需要进行ssh兼容适配
报错Unable to negotiate with xx.xx.xx.xx port 22: no matching key exchange method found.
Their offer:diffie-hellman-group1-sha1
​
解决办法:
在生成公钥的~/.ssh文件夹下,新建一个config文件(config文件没有后缀),文件中添加如下内容:
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

1637131471(1).png

window11更新系统后sourcetree打不开 删除以下两个文件
%LOCALAPPDATA%\Atlassian\SourceTree.exe_<UID>\3.4.13.0\Assemblies.cache
%LOCALAPPDATA%\Atlassian\SourceTree.exe_<UID>\3.4.13.0\Composition.cache
```