git使用过程中的积累

发布于 2021-09-09  458 次阅读


  • 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分支


暂时还没找到人生乐趣的消极家