git stash or log命令

使用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 查看本地引用ID
        • git reset --hard HEAD@{n} 或者 git reset --hard <ID> n表示本地引用值,0表示最近的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值