git pull
本身就是fetch+merge操作, 如果本地与远程有冲突:
- 解决冲突, 再
Merge branch 'master' of
. 若不想出现Merge这个提示可以使用git pull --rebase
命令. 如果不想每次都rebase,可以git config --global pull.rebase true
- 不解决冲突, 全部discard, 然后手动把之前出现冲突的文件改成和远程一样的, 再pull
- 在VSCode中: 进行代码提交需要先pull然后通过将changes直接划归为staged changes来覆盖,而后即可pull+push
- 在git配置ssh来添加远程信任:
- 以C和S来理解公钥私钥, C收到或发出都是用S给的公钥, S收到或发出都是用自己的私钥, 这里在GitHub上登记的ssh公钥就是我自己服务器上生成的, 我与之通信还是用自己的私钥
- 默认情况下, 用户的密钥存储在其~/.ssh目录下, 然后通过
ssh-keygen -t rsa -C "git的邮箱地址也就是用户名"
来创建自己的公钥私钥, id_rsa就是私钥, id_rsa.pub就是公钥
- 可以用ssh-agent工具来避免每次都要输入密码
- 如何理解git中的各种操作
在push前先用git remote add qwe git@github.com:abc/def.git
来添加远程仓库,qwe是你自己设定的远程仓库名,然后用git push qwe master
来详细地指定push到远程仓库中的master分支
Comments | NOTHING