# git

# git 提交部分文件

git add xxx   // 添加需要提交的文件名
git stash -u -k  // 忽略其他文件,把现修改的隐藏起来
git commit -m xxx
git pull // 拉取合并
git push // 推送到远程仓库
git stash pop // 恢复之前忽略的文件

1
2
3
4
5
6
7

# git 回退版本

假如版本 A -> B -> C 1、回退(reset), 回退到B,那么C提交的是没有的

git log // 查看版本
git reset --hard B的版本号 // 回到旧版本
git push -f // 强制推送上去
1
2
3

2、反做(revert),不要B,保留C,生成D

git log // 查看版本
git revert -n B的版本号
git commit -m xxx  // 生成新的版本号D
1
2
3

# git 连接多个域名

  1. 新建config文件
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_blogs

# 有其他加
Host git.xxx.com
HostName git.xxx.com
IdentityFile ~/.ssh/id_rsa
1
2
3
4
5
6
7
8
  1. ssh-keygen -t rsa -C “youremail@email.com“ 生成公钥私钥,提示要取的名字,enter键默认id_rsa,这里我输入id_rsa_blogs,然后提示输入密码,enter键默认为空

  2. 然后把 .ssh 目录下的id_rsa_blogs公钥放到github上

  3. ssh-add -l // 查看所有添加进去的钥匙
    把刚刚创建的钥匙添加进去
    ssh-add ~/.ssh/id_rsa_blogs
    再次输入 ssh-add -l 可以看到刚刚加入的钥匙

  4. 如果期间报错’could not open a authentication agent’ 输入 eval ssh-agent(注意用git bash)

  5. 测试是否连接到github

ssh -T git@github.com
1

这个会在.ssh 文件夹下创建known_hosts文件,方便下次快速连接

最后更新时间: 5/6/2022, 1:57:51 PM