Git

2022-03-24

Git 是一款分布式版本控制系统,用于管理代码的版本和协作开发。

使用

初始化为空仓库

Terminal window
# clone 仓库,然后新建空白分支
git checkout --orphan new_branch
# 删除所有文件
rm -rf *
# 暂存并提交
git add -A && git commit -am "Initial commit"
# 强制删除原 master 分支
git branch -D master
# 重命名之前新建的分支
git branch -m master
# 推送到远程仓库
git push -f origin master

如果初始化后,本地仓库不再使用,可以用以下方法:

Terminal window
# 创建一个全新的孤立分支(没有任何历史)
git checkout --orphan new_branch
# 暂存并提交
git add . && git commit -m "init"
# 强制推送到远程 master,覆盖所有历史
git push origin fresh:master --force

修改历史提交信息

修改邮箱

#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="旧邮箱"
CORRECT_EMAIL="新邮箱"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

官方推荐方法: [[git-filter-repo]]