个人Git&Github基本操作

毕竟不是程序员,git这种东西,心血来潮才会用,用来用去都是些非常基础的操作,搜索啥的太麻烦,索性在自己记录下,以后复制粘贴喽。

如果你看到了这里,那么希望以下内容也能对你有用哈。

默认pub-key名称

By default, the filenames of the public keys are one of the following:

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub

生成SSH-Key

1
ssh-keygen -t ed25519 -C "your_email@example.com"
1
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

测试SSH

1
ssh -T git@github.com

Permissions for “xxx” are too open

解决方法:

xxx文件->属性->安全->高级->所有者改成当前操作用户->权限条目删除所有并添加当前操作用户,另,禁用继承?

添加到远程仓库

1、创建本地仓库(必须与github上面创建的仓库名称一样)(git init 命令)

1
git init 仓库名称(必须与github创建的仓库名称一样)

2、切换到创建的本地仓库(cd 命令)

1
cd 仓库名称

3、添加监控(可以监控该仓库下所有文件夹、具体文件夹、具体文件)(git add 命令)

1
2
3
4
5
6
7
8
9
git add .

或是

git add 文件夹名称

或是

git add 具体文件名称

4、将缓存提交到本地仓库并且备注信息(git commit -m 命令)

1
git commit -m "备注信息"

5、 添加远程仓库(git remote add origin 命令)

1
git remote add origin 仓库克隆SSh地址

6、将分支推送到GitHub(git push 命令)

首次推送

1
git push -u origin master # -u用来设定默认推送,反向操作为 git branch --unset-upstream

非首次推送

1
git push

VS code每次打开github仓库时总是弹出页面要求登录

网上的那些教程让你git config --global credential.helper store不解决根本问题,有个回答写得很好,但不解决根本问题。

You can do a temporary trick to cache the authorization

原因我也找到了:在vscode里开启了auto-fetch,同时这个仓库还使用https的链接

解决方法:设置github的ssh认证方式,然后把仓库链接改为git@github.com这种形式的。一劳永逸啊。

ref:

https://blog.csdn.net/qq_36761831/article/details/88725670

https://blog.csdn.net/xiaohaolaoda/article/details/105434315

https://stackoverflow.com/a/52298381/22544109