您的位置:首页 > 其它

git 的一些基础操作

2018-03-14 11:28 295 查看
本来只是想把一个文件传到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)创建新的sshssh-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 开头就是httpgit 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.htmlgit rm FileName
git commit -m "注释"
git push .....有提示成功删除远程仓库文件





【退出git commit vim编辑中 】

竟然在这被卡!气+1
度娘神帮助 
按ESC  之后连按两次大写 Z ,神奇的事情发生了~~~

一上午就搞了个这 


【git pull 命令时 冲突问题】


git clean -d -fx其中
x -----删除忽略文件已经对git来说不识别的文件
d -----删除未被添加到git的路径中的文件
f -----强制运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: