最近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
|