将本地项目托管到GitHub

前言

​ 小声bb:瞎说什么将本地托管到GitHub的教程,其实就是想记下自己踩了多少坑,避免以后忘了怎么搞

前提准备

1.首先你得有个GitHub账号,没有的话可以去注册

2.安装git(这里就省略怎么安装了,可以去官网下载

3.有个可以扔进github的项目(这个好像是废话)

4.上面的步骤都搞好了,那就开始吧

本地仓库

说白了就是你项目所放在的地方

进入项目所在文件夹

1.找到项目存放的地方,然后打开放项目的文件夹(如图):

image-20210728204254496.png

打开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
复制代码

image-20210728210906959.png

截图只含部分信息(信息太长了,不想截完)

  • 接下来就是新建一个Git仓库(就是本地仓库)

命令如下:

$ git init
复制代码

git把该路径变成一个仓库

image-20210728211816474.png

之后就不能修改当前文件夹的名称了,不然就会出错

此时的git仓库是空仓库,即使当前有其他晚间,但是只是在本地里面而已

不删git库的可以跳过这一步:

那既然已经创建git仓库了,之前有什么操作错误,想重新来,可是重新来有些命令又重复了,好麻烦呀,那我就删掉git仓库重新来(对没错就是这么叛逆)

命令如下:

$ rm -rf .git 
复制代码

查看当前状态

命令如下:

$ git status
复制代码

image-20210728212741024.png

将项目文件添加到本地仓库的暂存区

命令如下:

$ git add README.md
复制代码

这时候会报错:

image-20210728213022635.png

如果项目文件中,本来就没有README.md这个文件,就会报错,这个命令不会帮你自动新建不存在的文件,所以你得在你的项目里面新增一个README.md文件

新建之后,重新运行命令,之后通过git status查看状态

来测试一下,结果如下:

image-20210728213327487.png

好咧,这下README.md文件已经搞定了

添加文件到暂存区

如果要把当前目录所有文件都添加到暂存区的话,使用如下命令:

$ git add .
复制代码

注意:add后面有个点

但是,事情并不是这么简单

输入这个命令后,就会出现如下图的报错:

image-20210728222016029.png

用以下命令可以解决问题:

$ git config --global core.autocrlf false
$ git config --global core.safecrlf fa'l
复制代码

之后在运行 add命令,就没有错了(太难了)

image-20210728222156077.png

骚操作又来了

  • 把不该放进去的文件也放进去了怎么办!

那就删除不小心放进去的文件

命令如下:

$ 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即可

步骤如下图:

image-20210728220357680.png

进入settings后找SSH and GPG KEYS

image-20210728220502363.png

点击:

image-20210728220528977.png

最后:

image-20210728220725961.png

Github仓库

新建仓库

在github上新建一个仓库,步骤如下图:

image-20210728220957260.png

image-20210728221303545.png

创建好之后就会出现这个界面

image-20210728221551084.png

关联本地和远程仓库

通过一下命令:

$ git remote add origin https://github.com/Hyaki-Amori/test.git
复制代码

origin后面的地址就是你刚刚创建好的仓库地址

将本地项目推送到远程仓库

命令如下:

$ git push -u origin master
复制代码

报错:

image-20210728222540632.png

解决方法:

命令:

$ git config --global http.sslVerify "false"
复制代码

image-20210728222702482.png

好了大功告成!

image-20210728222756613.png

再来看一下GitHub上的

image-20210728222942325.png

ok搞定

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享