Git点滴记录

问题:工作中使用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

你可能感兴趣的:(Git点滴记录)