问题:工作中使用sourcetree,有时候出现一直反复的弹出账号密码输入框,解决方案如下:
1.SourceTree的“工具”-“选项”-“一般”,配置上SSH秘钥:
2.将SSH密钥,配置到GitLab里;
3.仓库的“源路径 / URL”,填写SSH地址;
问题:机器上缓存以前设置的账号信息,信息是错误的,导致每次操作都提示权限错误。解决方法如下:
在控制面版->用户账户->凭据管理器,找到"windows凭据",找到本机保存的git凭据信息,逐条删除。
命令:撤销本地commit
git reset HEAD~
问题:git pull时遇到error: cannot lock ref 'xxx': ref xxx is at (一个commitID) but expected
解决方法:https://blog.csdn.net/qq_15437667/article/details/52479792
命令:cherry-pick
将dev-3.0分支上的某些commit在release-2.1分支上重演
git cherry-pick dev-3.0分支的某些commit-hash
例子:
git cherry-pick
20c2f506d789bb9f041050dc2c1e954fa3fb6910
2633961a16b0dda7b767b9264662223a2874dfa9
5d5929eafd1b03fd4e7b6aa15a6c571fbcb3ceb4
命令:clean -dfx
可以删除所有非版本控制的文件,以达到跟git clone时一样的状态,相当于状态reset;
适用场景:切换分支等操作,由于本地缓存导致部分文件没有更新到,可以尝试用该命令清理。
问题:如何查看和设置git账户信息:
# 1.查看git配置信息
$ git config --list
# 2.查看git用户名、密码、邮箱的配置
$ git config user.name
$ git config user.password
$ git config user.email
# 3.设置git用户名、密码、邮箱的配置
$ git config user.name"freedom"
$ git config user.password"123456"
$ git config user.email"[email protected]"
# 3.设置git用户名、密码、邮箱的配置(全局配置)
$ git config --global user.name 用户命
$ git config --global user.name freedom
$ git config --global user.password 密码
$ git config --global user.password abc0506abc
$ git config --global user.password 邮箱
问题:SSL certificate problem: unable to get local issuer certificate
解决方法:https://www.cnblogs.com/jaxu/p/12027839.html
问题:git 强制回滚到某次提交
方法:
git reset --hard xxx
git push --force
问题:恢复被强制推送push失踪的代码
解决方法:https://blog.csdn.net/qqxx6661/article/details/103283238
问题:撤销merge操作
解决方法:https://www.cnblogs.com/i6010/articles/11128134.html
命令:submodule
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97
https://www.cnblogs.com/ibingshan/p/10238469.html