Git
初次设定
git config --global user.name "IcingTomato" git config --global user.email ""
Git
代理设置
git config --global http.proxy http://proxyUsername:[email protected]:port git config --global https.proxy http://proxyUsername:[email protected]:port
Git
回滚操作
git reset --hard HEAD^ # 回退到上个版本。 git reset --hard HEAD^ <filename> # 回退指定文件到上个版本。 git reset --hard HEAD^^ # 回退到上上个版本。 git reset --hard HEAD~n # 回退到前n次提交之前,若n=3,则可以回退到3次提交之前。 git reset --hard <commit_sha> # 回滚到指定commit的SHA码,一般使用这种方式。
--hard
参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交。
--soft
参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,但保留之前的所有信息提交。
回滚完之后就可以
git push -f origin <branch_name>
git push
到两个地址的仓库
好比我这个博客仓库,在国内因为某些不可抗力,github
无法访问,所以我在 gitee
上也有一个仓库,这样就可以在国内访问了。但是我每次都要推送两次,很麻烦。或者要登陆 gitee
的仓库,然后按一下同步按钮,也很麻烦。
所以我就想,能不能只推送一次,然后两个仓库都更新呢?
# 原始推送地址 https://github.com/IcingTomato/icing.fun.git # 添加第二个推送地址 git remote set-url --add origin https://gitee.com/IcingTomato/icing.fun.git # 查看推送/拉取地址 git remote -v # origin https://github.com/IcingTomato/icing.fun.git (fetch) # origin https://github.com/IcingTomato/icing.fun.git (push) # origin https://gitee.com/IcingTomato/icing.fun.git (push) # 推送 git push
Git
不公开邮箱账户
之前貌似更新了什么,好像是将保密你的邮箱地址,并在执行基于 Web WebIDE 的 Git 操作中,使用 [email protected] 作为你的邮箱地址。如果你希望命令行 Git 操作使用你的私人邮箱地址,你必须在 Git 中设置你的邮箱地址。
# 我经常用 GitHub 的邮箱,全局就设置成这个了 git config --global user.email "[email protected]" # cd 到 icing.fun 仓库目录下 git config user.email "[email protected]" git config user.email "[email protected]"