rebase 使用 #
场景说明:
A B两个同学同时开发,A修改了 one.md 文件并提交; B 这边没有pull直接修改了 two.md 文件然后提交,提示需要pull下来,这里采用 git pull –rebase 的话生成的log为线性的

A 再次修改提交,需要pull同步分支变更;这里不用rebase的情况下产生的log为下面情形。

多帐号配置 #
- 进入
~/.ssh目录下依次使用命令生成对应的秘钥文件ssh-keygen -t rsa -C "makosonm@gmail.com"命名为id_rsa_makosonmssh-keygen -t rsa -C "pemako@gmail.com"命名为id_rsa_pemako
- 在 github.com 的setting上添加对应的
id_rsa_xx.pub文件内容到 SSH KEY - 在
~/.ssh/config文件中添加如内容
Host makosonm
HostName github.com
User makosonm@gmail.com
IdentityFile ~/.ssh/id_rsa_makosonm
Host pemako
HostName github.com
User pemakoa@gmail.com
IdentityFile ~/.ssh/id_rsa_pemako
不配置 global 的 user email 可以在不同的仓库配置不同的账号进行提交代码
git config user.name "makosonm"
git config user.email "makosonm@gmail.com"
Mac 下 orbstack 下的虚拟机拉取 github 代码的 token #
<YOUR_GITHUB_TOKEN>