使用git config指令查询代理并取消代理
-
设置全局代理git config --global http.proxy https://gitlab.gwlocal.com
-
git config --global http.proxy # 显示已有的https代理信息:
https://gitlab.gwlocal.com -
取消全局代理:git config --global --unset http.proxy
-
设置局部代理git config --local remote.origin.proxy http://192.168.1.67:88
-
git config --local remote.origin.proxy
-
git config --local --unset remote.origin.proxy
git stash命令使用
# 保存当前未commit的代码
git stash
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
# 应用最近一次的stash,随后删除该记录
git stash pop
# 删除最近的一次stash
git stash drop
当有多条 stash,可以指定操作stash,首先使用stash list 列出所有记录:
$ git stash list
stash@{0}: WIP on ...
stash@{1}: WIP on ...
stash@{2}: On ...
应用第二条记录:
$ git stash apply stash@{1}
pop,drop 同理。
git回退指定提交记录
- 回退第一种情况:
- 1项目代码维护过程中经常需要回退到某一个时间点提交记录,操作步骤如下
- 执行
git log
查看历史commi的ID信息,如commit 8ce61852e8158322f95f84bfdf705af26f966499
- 执行
git reset --soft 8ce61852e8158322f95f84bfdf705af26f966499^
进行回退 - 直接执行
git reset --soft HEAD^
回退到最近一次提交的状态;注意最后的符号^不要漏
- 执行
- 2 某本地项目代码已修改,再未进行git stash保存操作时,直接git pull 同步了远程代码,导致可能因其他的变更而生成的confict
- 解决1:直接修改存在冲突的文件,再提交
- 解决2:如果本地修改量不是特别大,又不改动代码,可执行以下命令:
git reflog
查看本地引用IDgit reset --hard HEAD@{n}
或者git reset --hard <ID>
n表示本地引用值,0表示最近的
- 1项目代码维护过程中经常需要回退到某一个时间点提交记录,操作步骤如下