前言
小声bb:瞎说什么将本地托管到GitHub的教程,其实就是想记下自己踩了多少坑,避免以后忘了怎么搞
前提准备
1.首先你得有个GitHub账号,没有的话可以去注册
2.安装git(这里就省略怎么安装了,可以去官网下载)
3.有个可以扔进github的项目(这个好像是废话)
4.上面的步骤都搞好了,那就开始吧
本地仓库
说白了就是你项目所放在的地方
进入项目所在文件夹
1.找到项目存放的地方,然后打开放项目的文件夹(如图):
打开Git Bash
右键选按Git Bash Here(安装了git就会有,有Git Bash Here和Git GUI Here,选Git Bash Here就好)
打开Git Bash之后
设置用户信息
以后每次用git提交都会使用这些信息
$ git config --global user.name "name"
$ git config --global user.email "email@example.com"
复制代码
来个插曲:设置user.name和 user .email 有啥用?
它是用来识别身份的,开源社区,有时候代码维护不止一个人,可能是团队,那么代码的提交就不仅仅是个人提交(如果是个人管理,那另说),这两个参数就是告诉你是由谁进行提交的。
举个例子,在一家公司里面,由团队里的人去写代码和维护代码,写代码的时候都要知道这段是谁写的,你瞎乱写把代码交上去导致程序崩了,上头不找你找谁
git初始化
- 可以用下面的命令来查看当前配置:
$ git config --list
复制代码
截图只含部分信息(信息太长了,不想截完)
- 接下来就是新建一个Git仓库(就是本地仓库)
命令如下:
$ git init
复制代码
git把该路径变成一个仓库
之后就不能修改当前文件夹的名称了,不然就会出错
此时的git仓库是空仓库,即使当前有其他晚间,但是只是在本地里面而已
不删git库的可以跳过这一步:
那既然已经创建git仓库了,之前有什么操作错误,想重新来,可是重新来有些命令又重复了,好麻烦呀,那我就删掉git仓库重新来(对没错就是这么叛逆)
命令如下:
$ rm -rf .git
复制代码
查看当前状态
命令如下:
$ git status
复制代码
将项目文件添加到本地仓库的暂存区
命令如下:
$ git add README.md
复制代码
这时候会报错:
如果项目文件中,本来就没有README.md这个文件,就会报错,这个命令不会帮你自动新建不存在的文件,所以你得在你的项目里面新增一个README.md文件
新建之后,重新运行命令,之后通过git status查看状态
来测试一下,结果如下:
好咧,这下README.md文件已经搞定了
添加文件到暂存区
如果要把当前目录所有文件都添加到暂存区的话,使用如下命令:
$ git add .
复制代码
注意:add后面有个点
但是,事情并不是这么简单
输入这个命令后,就会出现如下图的报错:
用以下命令可以解决问题:
$ git config --global core.autocrlf false
$ git config --global core.safecrlf fa'l
复制代码
之后在运行 add命令,就没有错了(太难了)
骚操作又来了
- 把不该放进去的文件也放进去了怎么办!
那就删除不小心放进去的文件
命令如下:
$ git reset HEAD -- xxxxx #xxxxx为你不小心放进去的文件
复制代码
或者:
$ git rm -r --cached xxxx
复制代码
- 本来就不想放xxxxx文件,除了xxxx文件,其他都要add,咋整
使用忽略文件**.gitingore**,在.gitinore写入你不想添加的文件即可(具体怎么写,这里就不再啰嗦了,很简单的,去搜索相关的教程即可)
将暂存区的文件提交到本地仓库
命令如下:
$ git commit -m "first commit"
复制代码
-m参数解释:
后面写的是本次提交的注释内容,就是告诉自己或者别人本次提交或者修改了什么东西
创建SSH KEY
本地Git仓库和Github仓库之间是通过SSH加密传输的,所以链接的时候要SSH KEY
创建前先来看看电脑有没有创建过SSH KEY
位置:C:\User\用户名\
看一下这个目录下有没有. ssh的目录,里面有两个文件,如果没有的话,就创建
命令如下:
$ ssh-keygen -t rsa -C "email@example.com"
复制代码
然后一直摁回车,这样你的用户目录下就会有.ssh文件了
在Github上添加SSH KEY
登录GitHub,找到右上角的图标,打开settings,然后选择SSH and GPG KEYS,title自定义没要求,把刚刚.ssh目录下的id——rsa.pub里面的内容全部复制到内容框里面(注意不是title那个框),最后点击Add SSH Key即可
步骤如下图:
进入settings后找SSH and GPG KEYS
点击:
最后:
Github仓库
新建仓库
在github上新建一个仓库,步骤如下图:
创建好之后就会出现这个界面
关联本地和远程仓库
通过一下命令:
$ git remote add origin https://github.com/Hyaki-Amori/test.git
复制代码
origin后面的地址就是你刚刚创建好的仓库地址
将本地项目推送到远程仓库
命令如下:
$ git push -u origin master
复制代码
报错:
解决方法:
命令:
$ git config --global http.sslVerify "false"
复制代码
好了大功告成!
再来看一下GitHub上的
ok搞定