最近hexo一直遇到buff,怎么调试都没用哦个,网上搜索了一大堆解决办法,发现没一个有用的,仔细回想,发现本地网页生成没有任何问题,那么问题出现在远程仓库上,自己傻傻的不停敲代码,然后报错,然后百度搜索,然后更改,然后又报错,又更改…感觉陷入死循环,但是方法不止一个,干嘛非要一条道呢?

既然本地没有问题,源文件也在本地,那么直接把远程仓库重新删除重新来过,重新部署一遍不就行了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
1. git init  
// 进行初始仓库
// 在git-demo目录中 初始化了一个空的git仓库
// .git文件夹默认是隐藏的 可以通过查看 点击影藏项目 查看文件
2. git add .
// 将文件提交到暂存区,很多人知道这个命令这么敲,但是不知到是什么意思
// 一个文件如果暂存区中没有 那么说明git还没有管理这个文件
// 而这里的 git add . 是将文件中的所有文件进行提交
// 如果是单个文件就将 . (点) 替换为文件名
3. git status
// 查看仓库状态
// No commits yet 当前仓库中还没有任何提交
// nothing to commit working tree clean 目前还没有任何文件可提交 工作目录是干净的
// Untracked files: 未跟踪文件列表(没有被git管理的文件列表)
// 查看仓库状态的时候 git默认会忽略空目录 如果想让git管理空目录 需要在空目录中建立占位文件 约定的名字为.gitkeep
4. git commit -m 提交注释
// 将暂存区中的代码提交到代码仓库
// 这里的注释不用加引号,当然也可以写中文

// * 如果你是在第一次使用git的时候 需要配置用户信息 否则git不允许提交代码到仓库中 *
// 接下来配置用户信息
5.git config --global user.name 用户名
git config --global user.email 邮箱
// 上面这两步一步都不能少,可以进行单独输入,这里的用户名就是你注册的时候你的用户名,邮箱也是,可前往别写错了,如果记不住,就写在一个备忘录中, 因为我就踩过这个坑
// --global 全局配置 当前配置完成以后 做其他项目的时候就不需要再次配置了
6. git config --list 查看git配置信息
// 用户信息实际上是被配置在了.gitconfig文件中, 文件在用户目录下面
// C:\Users\humisel\.ssh 也就是这个路径了
7. git log
// 查看提交的历史记录
// 在这里面可以查看你一共提交了几次,每一次的注释以及时间,因为在大公司中,每个都会被公司冯导一个git账号出现了什么问题是要追究个人的
8. 文件名字 .gitignore
// 为项目添加忽略清单文件
// 可以在忽略清单文件中指定哪些文件不需要被管理 那么指定的文件就不会出现在未跟踪列表中,也不会进行git上传
9. git checkout 文件列表
// 用暂存区中的文件覆盖工作目录中的文件,如果你刚才写的代码有问题,不想要了,但是又撤回不回去,此时就用到了这个命令
10. git rm --cached 文件列表
// 将文件从暂存区中删除,其实是有这个命令,但是呢用不到,也不要去尝试,应为iye不知到自己写的代码什么时候就会出现问题,以便回滚代码
11. git reset --hard commitID
// 这一步就是将代码进行回滚,将仓库中某一次提交的代码覆盖工作目录和暂存区,不明白没关系,最后我会附上一张图进行解释
12. 分支
// 1. 什么叫分支? 分支就是对当前代码的一份拷贝 当前代码 => 文件 + 提交历史
// 2. 创建分支 git branch 分支名称 => 创建分支 git branch => 查看分支
// 在大公司有的时候徐娅创建分支,因为你不能直接在主分支上面修改, 主分支不是给你用的,当然如果你是自己使用git,那就无所谓了
13. git checkout 分支名称 => 切换分支
// 创建分支后切换分支
// * 注意:在当前分支开发完成以后一定要提交代码 否则不允许切换分支 *
14. git merge 分支名称
// 合并分支,他会将子分支合并到主分支上
15. git branch -d 删除分支
// 合并玩的分支就没有用了 此时就需要将其删掉
// 默认情况下 git不允许删除一个未合并的分支
// 强制删除未合并的分支使用 git branch -D 分支名称 注意: 这里的 D 是大写的
16. * 注意 *
// 在主分支还没有任何提交的时候 是不能创建其他分支的

以上操作都是在本地进行操作,接下来就要进行上传代码了, 不管是哪一步出错了,先不要管,这是基本步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 首先你得先创建一个git仓库 
// 接下进行操作
1. git push 远程仓库地址 本地分支名称:远程分支名称 // master:master => master

对。就是这一步,出错了,
git@github.com: Permission denied (publickey). fatal: Could not read from re...
Please make sure you have the correct access rights and the repository exists....
他会报这么一个错,什么意思呢 ?
请确保您拥有正确的访问权限和存储库存在。
这就很是尴尬,我哪知道是啥意思啊
于是当时的我就开始各种百度,但是无济于事,各种 csdn 都是一个模子的,复制粘贴,于是我决定自己搞
先往下看
2. git remote add 别名 别名对应的地址
// 为远程仓库地址添加别名 就是为了更方便的使用
// 这里的仓库地址 github 上面提供了两个,一个是https 还有一个是 ssh 咱们使用 https
3. git push origin master
// 将代码进行提交 , 这里的 * origin * 就是你创建的别名,你如果用的不是这个别名,就将你写的别名填写到这里
// 这里也是我踩过的一个坑,当时我那知道这是别名啊,哈哈
4. git push -u origin master
// 使命令行记住提交地址与分支名称,后面就不需要写前面写的了,一行命令直接搞定
5. git push
// 这就是我所说的一行命令直接搞定,
// 当你修改了代码的时候,这个命令就ok