IcingTomato's Archive

23 object(s)
 

【Git】Git 推送的配置 - December 22, 2023

Git 初次设定

git config --global user.name "IcingTomato"
git config --global user.email ""

参阅1.6 開始 - 初次設定 Git

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]"

Git 取消文件跟踪

参见【Git】Git 取消文件跟踪