git杂记

Git clone 时出现Please make sure you have the correct access rights and the repository exists

  1. 删除 .ssh 文件夹【C:\Users(本地用户名).ssh】 中的 known_hosts文件

  2. 生成密钥,在下载好的Git中的bin目录下打开bash.exe输入命令ssh-keygen -t rsa -C "username" (注:username为你git上的用户名),

  3. 然后找到系统自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub将全部的内容复制。

  4. 打开https://github.com/,登陆你的账户,进入设置(Settings)找到SSH keys

  5. 然后将你复制的内容粘贴到key中,再点击Add SSH Key

  6. 仍然在bash.exe中输入ssh -T git@github.com然后会跳出一堆内容你只需输入yes回车就完事了,然后他会提示你成功了。

参考:https://blog.csdn.net/qq_36181310/article/details/88760623

git 提交到github不显示贡献小绿点问题的解决

原因: git commit 提交的 user.name 和 user.email 与你的github不同

解决:

1
2
3
# git config --global user.name “github’s Name”

# git config --global user.email "github’ Email"

参考:https://www.cnblogs.com/zzhangyuhang/p/9896151.html

生成多个git ssh密钥

1
2
3
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/aysee

# 执行命令后,生成命名的公钥和生成默认公钥的步骤一样。

参考:https://www.cnblogs.com/SUNSHINEC/p/8617029.html

git branch 命令操作

  • 查看本地分支 : git branch

前面带有*号的是当前分支

  • 删除本地已合并的分支: git branch -d [branchname]

某些情况下可以用 git branch -D [branchName] (使用时应注意是否已合并)
提示删除了一个名为:list的本地分支
提示删除了一个名为list的本地分支

  • 删除远程分支: git push origin --delete [branchname]

提示删除了远程分支
提示删除了一个名为 201804019-test-files 的分支,
注意: 在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支
如果发生以下错误:

1
2
3
4
5
error: unable to deleteorigin/xxxxxxxx-fixbug’: remote ref does not exist
error: failed to push some refs togit@github.com:xxxxxxxx/xxxxxxxxxx.git

解决办法: git checkout xxxxx-fixbug 切换到当前分支上, 然后再 进行 git push --delete origin origin/xxxxx-fixbug
此时将不会再发生错误 。
  • 创建分支 :git branch [branchname]

需要注意,创建分支时,不会有什么提示。

  • 查看全部分支(包含本地和远程) :git branch -a

  • 根据指定版本号创建分支: git checkout -b branchName commitId

  • 清理本地无效分支(远程已删除本地没删除的分支): git fetch -p

  • 分支模糊查找: git branch | grep ‘branchName’

-------------本文结束感谢您的阅读-------------