## 前言
从本科接触github开始,到现在也已经断断续续使用了接近八年。之前曾也希望系统的学习git使用,找了一些相关的教程和资料。当时因为那时候对git的需求并不是很大,实践并不是很多,因此很多内容只是混了个脸熟。
而随着自己目前使用git的日益频繁,已有对git的知识已经无法满足我对个性化、多样化、复杂化使用的需求。因此,我需要再次系统的学习git使用。
介绍
git是一种分布式版本控制工具
git存在三个很重要的概念
- 工作区:当前电脑的目录
- 版本库Reposity:隐藏目录.git,包含暂存区和第一个分支master
- 暂存区stage:将工作暂时存放的位置

多账号切换
这个功能对我来说比较重要。因为很多论文代码需要以匿名形式提交,所以会有一个专门用于论文提交的库。
假设有两个github账号,main和paper。main为主账号,paper为小号。我们在小号paper创建了一个库paper-repo.
1.拉取B-repo
git clone 对应的库
2.修改git配置
进入本机的B-repo,打开对应的git/config文件,可以看到配置的git。一般默认是主账号的用户名和邮箱。 我们需要修改此文件下的账号,输入
git config user.name "paper"
git config user.email "paper@email.com"
3. 配置paper账号的SSH
这个步骤只需要创建本地paper账号时操作一次,后续就无需再操作。
### 4.账号切换
默认SSH使用的main的ssh,即id_rsa_main, 需要切换到id_rsa_paper(paper的账号)
ssh-agent bash
ssh-add ~/.ssh/id_rsa_paper
查看当前SSH账号
ssh -T git@github.com
参考资料
- https://blog.imlete.cn/article/Git-Multiple-Accounts-Switch.html