Git

Git与Github的连接与使用

其实自己也懵懵比比...

Posted by BlackDn on May 28, 2019

前言

博客其实没有彻底搭建完毕(还不够个性化),所以还需要再折腾几天….其实我还不知道怎么在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的邮箱

出现以下结面就表示创建成功。这里要注意的是,在输入密码的时候你发现没有东西,别激动不是电脑的问题,是保密机制,就是看不见的(所以我错了好多次)。当然也可以选择不设置直接回车
git
接下来到GitHub上,点击头像,选择“Settings”–“SSH and GPG keys”,点击New SSH keys,随便写个Title,在Key文本框里粘贴 id_rsa.pub文件里的全部内容,就可以add key了
现在我们可以验证是否成功,在git bash中输入命令:

$ ssh -T git@github.com

identify
如果是第一次设置,需要在这里输入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     //添加

connnet
运行成功后会把仓库下载到本地,然后就可以像cmd一样对文件进行操作了,可以用tab健自动补全文件名。如果是重新启动git,需要通过cd到达下载到的文件目录。

dir                 //展示当前目录下所有文件
cd  文件夹子         //进入此文件夹
cd ..               //返回上一层
git rm 文件名       //删除文件
git rm -r ***      //删除文件夹

操作完后,用commit进行确认操作

git commit -m "message"    //message是自己随便写的,相当于给每次确认操作进行备注

如果不小心只于行了“git commit”,会比较麻烦,出现类似下面的结面。可以用以下方法解决
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     //上传全部文件

reconnect
其实git还有很多其他命令,包括只上传一个文件等操作,可以自己去找找。这里推荐一篇不错的博客
github网站介绍、并使用git命令管理github(详细描述)