先使用 git add . 全部提交 不commit,
然后, git stash
git stash list 查看内容
然后,就可以切换分支了
需要, 恢复, 使用git stash apply即可. 然后删除 内容 git stash drop stash@{id} / git stash clear
先使用 git add . 全部提交 不commit,
然后, git stash
git stash list 查看内容
然后,就可以切换分支了
需要, 恢复, 使用git stash apply即可. 然后删除 内容 git stash drop stash@{id} / git stash clear
贯彻,生命不息,折腾不止的理论。
我在基于上一篇文章,使用Github Pages 绑定自定义域名,绑定好域名之后。这两天,又想折腾绑定上HTTPS,弄一个小绿标看着顺眼点。
准备条件:
首先,要有一个能访问域名,其次我这是通过 Cloudflare 绑定的所以,还要有一个 Cloudflare 的账号。
如果还没注册过,点击这里注册
登录之后,会出来一个框框,让你输出你的域名信息,如下图,例如 我的是 ishwy.me ( 这里注意不要加www ) 输入完之后点击 Begin Scan。
下面会有一个扫描的进度条,等待状态变成 Scan Complete 表示完成,然后点击绿色按钮 Continue Setup下一步。
会出现让你配置DNS记录解析列表,按照下图设置后即可,然后点击 Continue 下一步。
然后,选择免费计划,然后下一步:
然后,Cloudflare 会给出新的DNS解析地址 (如4.图),这个时候就要你去你的域名控制台修改了,我用的是 西部数码的,所以,这里就给出一个示例,其他的都大同小异 如(5图)。
官方说要72小时才生效,实际上我自己测试之后,只需要 20 分钟左右就可以了,
然后,到控制台选择上面的 Overview,Status:Active 即可。
设置SSL
点击 Crypto 菜单,然后设置 Flexible SSL, 如下图
设置WWW 重定向到 HTTPS
点击 Page Rules, 在点击 Create Page Rule,会弹出一个框。
8.png
添加自动重定向到 SSL 页面,
按如下图所示,填写完成之后,点击 Save and Deploy。之后就是等待了,一般 30分钟 左右就可以了。
自此教程就结束了。 如有疑问,欢迎在本博客下面留言,或者放邮件 至(i@ishwy.me), 邮件内说明来源。
首先准备条件 :
1.Github账户一个。
2.一个域名。
好了,接下来开始操作流程。
首先,按照如下图所示,新建一个项目。
① 点击新建项目
② 填写自己的项目名字, 之前看网上的教程都说是必须 xxx.github.io 这样的命名规范。但是经过我的测试并不需要,当然这也可以,这里填写之后访问的url,就是在后面的凭借,比如我的写的是web,最后的Github Pages的url访问路径就是: https://ishwy.github.io/web,这个样子。
③ 添加README文件,这是一个项目的规范。
④ 点击完成,即可创建成功。
然后,去项目Code页面,点击导航中的Settings
往下来找到Github Pages,在Source 选择master brach。
在然后,把项目Clone在本地 (也可以在Github中直接新建) 新建一个CNAME的文件,没有后缀的,里面写上你的自定义域名 比如我的 iweb.love 保存。
然后,你就可以在 Settings-> Github Pages,下看到你配置的访问Url了,这个很重要。
/************************************************华丽分割线************************************************/
至此,到上面关于Github的操作就完事了,接下来是关于域名的解析配置。
我这里使用的是西部数码的,大小服务商配置都一样,只需要配置两条。
① 新建一条A类型的记录,对应的值就是你Github Pages Url的ip地址,只需要ping 一下 ,比如我的是 ishwy.github.io 图中红框的就是我的 ip 地址,填入就好
② 新建一条CNAME类型,对应的就是你的Github Pages url,就是你刚刚ping 的那个地址。
然后完事, 保存即可,等待运营商刷新,一般十分钟左右即可。
如下,是最后效果:
自此教程就结束了。 如有疑问,欢迎在本博客下面留言,或者放邮件 至(i@ishwy.me), 邮件内说明来源。
有时候一些不必要的文件,不需要上传到服务器 比如 本地此时的img图片 IDE 自动生成的文件.
防止因为疏忽,意外的上传上去,这里要做一个文件过滤 在设置中
所有文件(.class) 文件, 开头首字母必须大写. 因为linux 系统区分大小写
删除/文件名修改之后 必须重新推送(git push) 至服务器 ,但是此时Git认为并没有改变 所以要重新 git pull 下来修改文件之后在推送 git push至服务器
图形化操作:: 右键—>选中(重置当前分之到此次提交)—>会出现下图三种模式
HEAD(头)
指向当前branch(分支)最顶端的一个commit,该分支上一次commit后的节点
Index(索引)
相当于缓存区,是下一次将要commit的文件,提交之后就是HEAD的父节点(就是git add的文件)
Working Copy(工作副本)
当前工作目录下的文件,(译注:一般指,有修改,没有git add,没有git commit的文件)
软合并:: git reset soft 只告诉Git将其他的commit重置到HEAD(头文件中), Index . Working Copy都不会变
混合合并::git reset mixed 改变HEAD 和 Index文件,只想要回退的commit 但是Working Copy不会改变
强行合并:: git reset hard 所有的 HEAD&&Index&&Working Copy 都是回退到你只向的commit中 所以此时的工作副本也就没了按需所取
冲突问题的出现一般是因为本地和服务器上有差异,并且这些文件都有改动,导致Git 并不能自动合并,所以如果是命令行的话必须 git pull origin master
如果是使用SourceTree Git工具的话 就可以先 点击”拉取”,(git pull)把服务器上的版本拉取到本地合并起来. 在打响应的文件(index.html)
里面应该有 以下的文件
<<<<<
1.撤销工作区的修改符合就近原则:
工作区 < - 缓冲区 <- 版本库
撤销工作区修改,如果缓冲区有该文件,则checkout -- file 会将缓冲区的内容覆盖到工作区,此时工作区和缓冲区文件内容相同,因此工作区是干净的,并没有未add的文件。
撤销工作区修改,如果缓冲区没有该文件,则checkout -- file命令会继续向上找,找到版本库中的该文件,此时使用版本库中的文件覆盖工作区,工作区不干净,因为有未提交的文件(从版本库中覆盖修改的文件)。
2.撤销缓冲区
撤销缓冲区,使用git rest HEAD -- file ,则会将缓冲区的内容回退到工作区,此时缓冲区被该文件被移除,工作区不干净,有未add的文件(从缓冲区移除了,状态就变成了未add)