Git使用总结
1、本地更新代码前忘记拉取(pull)最新代码
本地对代码进行了修改,但是忘记拉取最新版本的代码。这时想要拉最新的代码时,git pull origin branch name,会提示你
Your local changes to the following files would be overwritten by merge:
意思就是如果拉取最新的代码,你本地更新的部分可能会被覆盖。但是我又想拉取最新的代码,又想刚才的修改保留住不被覆盖。
所以此时可以先把本地的修改隐藏了(stash),再拉取最新的代码。然后把隐藏的代码再取消隐藏,修改完之后再提交即可。
方法1:
git stash
git pull origin branch name
git stash pop
这样服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了。
git stash pop之后,可能会跟刚才pull的代码存在冲突,需要手工改完之后再add、commit、push即可。
方法2:
若想完全覆盖本地的修改,只保留服务器上面的代码,则直接把本地代码回退到上一个版本,再pull
git reset --hard
git pull origin branch name
reference :
https://blog.csdn.net/misakaqunianxiatian/article/details/51103734
2、git配置
3、git撤销操作
4、回退到指定版本
5、删除本地分支
git branch -d branchname
6、git设置免密
用Golang的dep工具拉取相关依赖时,提示git输入用户名,我输入之后一直停在原地,没有拉取相关依赖,才发现是要配置git免密才可以。
git config --global user.email "你的git的注册邮箱"
git config --global user.user"你的git用户名" 注意这里不是user.name
我在公司里面user.name是工号,而user.user是我的名字
设置时间
1、设置记住密码(默认15分钟):
git config --global credential.helper cache
2、如果想自己设置时间,可以这样做:
git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效
3、长期存储密码:
git config --global credential.helper store
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)