本来只是想把一个文件传到git,结果搞了一上午!而且还是非常非常基础的操作 ~~
我.....气啊!
先把今天搞的一些记下来~小白之路好艰辛
By the way,Happy White Valentine's Day To Mr.Ben~
【git 修改密钥 ssh】
因为之前忘记了git 密码,登陆网站时改了新密码,导致git bsah 上传时,要重新匹配ssh 密钥
(1) 首先查看是否有旧的ssh密钥
cd ~/.ssh #进入ssh文件夹
ls #查看文件夹
cat id_rsa.pub #查看密钥
旧密钥存在,没关系 创建新的ssh可以覆盖旧ssh
(2)创建新的ssh
ssh-keygen -t rsa -C "youremail@xx.com" # 创建ssh密钥
无需创建密码,一路回车即可
问你是否覆盖旧的ssh,选择y 继续
(3) 将新的ssh 填写到github的SSH Key
首先
cat id_rsa.pub
复制密钥ssh-开始至邮箱结束,将密钥 贴上即可。
点击头像——> setting
【git use ssh 路径,不用每次都输入密码】
git 有http连接地址 也有 ssh连接地址,http需要每次输入密码,很烦,改用ssh 远程连接很方便
在bas中查看是哪一个,git开头就是ssh ,http 开头就是http
git remote -v
二者转换很简单,如上图复制http路径 ,输入命令
git remote add origin SSH地址
成功转换~~~
【git 上传文件】
这个是最基本的操作了~由于没有修改ssh导致一直失败
首先cd 到上传目录文件夹
git init
git add .#上传所有文件或者git add FileName
git commit -m "注释"
git remote add origin 你的上传仓库地址 推荐 ssh地址以后不用每次输入密码
git push origin master
仓库创建成功,并建立了远程连接
之后的每次上传文件只需执行
git add .
git commit -m "xxx"
#git pull origin master 如果push不成功 需要先pull 回来
#pull 这一步我出错,提示unrelaterd histories 不能 merge, 可以改用命令 git pull origin master --allow-unrelated-histories
git push origin master上传成功
【git 删除 remote分支】
git remote remove <name>
【git 删除远程仓库的文件】
参考 https://jingyan.baidu.com/article/2a1383288e2ba5074a134fb5.html
git rm FileName
git commit -m "注释"
git push .....有提示
成功删除远程仓库文件
【退出git commit vim编辑中 】
竟然在这被卡!气+1
度娘神帮助
按ESC 之后连按两次大写 Z ,神奇的事情发生了~~~
一上午就搞了个这
【git pull 命令时 冲突问题】
git clean -d -fx
其中
x -----删除忽略文件已经对git来说不识别的文件
d -----删除未被添加到git的路径中的文件
f -----强制运行