# 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
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
3
2、反做(revert),不要B,保留C,生成D
git log // 查看版本
git revert -n B的版本号
git commit -m xxx // 生成新的版本号D
1
2
3
2
3
# git 连接多个域名
- 新建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
2
3
4
5
6
7
8
ssh-keygen -t rsa -C “youremail@email.com“ 生成公钥私钥,提示要取的名字,enter键默认id_rsa,这里我输入id_rsa_blogs,然后提示输入密码,enter键默认为空
然后把 .ssh 目录下的id_rsa_blogs公钥放到github上
ssh-add -l // 查看所有添加进去的钥匙
把刚刚创建的钥匙添加进去
ssh-add ~/.ssh/id_rsa_blogs
再次输入 ssh-add -l 可以看到刚刚加入的钥匙如果期间报错’could not open a authentication agent’ 输入 eval
ssh-agent
(注意用git bash)测试是否连接到github
ssh -T git@github.com
1
这个会在.ssh 文件夹下创建known_hosts文件,方便下次快速连接