前言
博客其实没有彻底搭建完毕(还不够个性化),所以还需要再折腾几天….其实我还不知道怎么在Github中加图片,包括本文中的图片XD,之后会补上的,不过现在要去学电子电路拉,明天考试哦
Git与Github的连接与使用
参考博客(点击跳转):
Git与Github的连接与使用 和 删除github文件/文件夹
以下内容是以你已经有一个Githun账号并且已经有了一个项目库为前提哦
配置ssh key
因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key。
在用户主目录(C:\Users\Administrator)下,看看有没有.ssh文件,如果有,再看文件下有没有id_rsa和id_rsa.pub这两个文件。如果没有,就运行Git Bash,创建SSH Key
$ ssh-keygen -t rsa -C "xxx" //xxx是你自己注册GitHub的邮箱
出现以下结面就表示创建成功。这里要注意的是,在输入密码的时候你发现没有东西,别激动不是电脑的问题,是保密机制,就是看不见的(所以我错了好多次)。当然也可以选择不设置直接回车
接下来到GitHub上,点击头像,选择“Settings”–“SSH and GPG keys”,点击New SSH keys,随便写个Title,在Key文本框里粘贴 id_rsa.pub文件里的全部内容,就可以add key了
现在我们可以验证是否成功,在git bash中输入命令:
$ ssh -T git@github.com
如果是第一次设置,需要在这里输入yes,如果有设置密码还需要输入一次密码
你看最后,他欢迎我了呢,说明就是成功啦
进入Git代码
然后可以设置username和email,因为github每次commit都会记录他们,命令如下
$ git config --global user.name "name"//你的GitHub登陆名
$ git config --global user.email "123@126.com"//你的GitHub注册邮箱
成功设置一次后再输入一次命令,不输入后面的引号内容,就可查看已设置的名称和邮箱。想修改就再输入一次就行
接下来就先关联一个远程仓库,仓库地址可以从这里得到,右边的小按钮是复制的意思
$ git remote add origin git@github.com:仓库地址 //关联一个远程库命令
如果报错:fatal: remote origin already exists.
可以试着先删除库再添加
git remote rm origin //删除
git remote add origin https://xxx.git //添加
运行成功后会把仓库下载到本地,然后就可以像cmd一样对文件进行操作了,可以用tab健自动补全文件名。如果是重新启动git,需要通过cd到达下载到的文件目录。
dir //展示当前目录下所有文件
cd 文件夹子 //进入此文件夹
cd .. //返回上一层
git rm 文件名 //删除文件
git rm -r *** //删除文件夹
操作完后,用commit进行确认操作
git commit -m "message" //message是自己随便写的,相当于给每次确认操作进行备注
如果不小心只于行了“git commit”,会比较麻烦,出现类似下面的结面。可以用以下方法解决
1. 按键盘字母 i 进入insert模式
2. 修改最上面那行黄色合并信息,可以不修改
3. 按键盘左上角"Esc"
4. 输入":wq",注意是冒号+wq,按回车键即可
参考:git commit 时出现:please enter the commit message for your changes
最后,将代码提交到Github
git push origin master //推送所有文件到远程仓库
最后等一会出现一个百分比进度条就表示ok了,可以去Github上查看了!
期间我出现了一个bug就是报错
error: failed to push some refs to 'https://github.com/xxx.git'
我就先pull后再push,虽然git不报错但是Github上没有修改,一怒之下我直接删了仓库再次连接然后重新添加,然后再删除、commit提交,push上传,具体流程如下
1. git remote rm origin //删除原有关联
2. git remote add origin http://xxx.git //添加关联
3. cd.......rm....... //删除文件
4. git commit -m "message" //确认删除操作
5. git push origin master //上传全部文件
其实git还有很多其他命令,包括只上传一个文件等操作,可以自己去找找。这里推荐一篇不错的博客
github网站介绍、并使用git命令管理github(详细描述)