【git】 git & github
# git 实用小技巧
有兴趣可以了解一下 git 命令学习工具,学 git 就跟闯关一样:https://oschina.gitee.io/learn-git-branching/
# 1. 全局初始配置
# 配置 用户名和邮箱
由于我们使用 git 在企业当中一般都是多人开发,所以要明确代码是谁提交的,需要先设置一下身份,设置方法也很简单
git config --global user.name 用户名 # 设置全局git的用户名
git config --global user.email 邮箱 # 设置全局git的邮箱
2
# 配置 私钥和公钥
打开 git bash 敲如下命令
ssh-keygen -t rsa # 生成私钥和公钥,命令敲完连按三下回车即可
cat ~/.ssh/id_rsa.pub # 检查公钥有没有生成,有一堆东西表名可以了
2
3
进入 c 盘的用户目录,找到.ssh 文件夹里的文件,把里面的 id_rsa.pub 文件内容拷贝出来,在 gitee 中添加 ssh 公钥粘到文本域提交即可
# git 工程中 文件的四种种状态
Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到 git 库, 不参与版本控制.
通过git add 状态变为Staged
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处,
如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过 git add 可进入暂存 staged 状态, 使用
git checkout 则丢弃修改过
, 返回到 unmodify 状态, 这个git checkout即从库中取出文件, 覆盖当前修改
Staged: 暂存状态. 执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为 Unmodify 状态. 执行
git reset HEAD filename取消暂存, 文件状态为Modified
# Github Pages & Gitee Pages 服务
作用:将我们发布上 git 仓库的代码,做一个部署进行展示
(username: github 或者 gitee 的用户名)
github 与 gitee 的 区别:
私人仓库:github 收费,gitee 免费
pages 服务: github 自动部署,gitee 手动部署
以 / 前缀的默认仓库名:github 是 username.github.io,gitee 是 username
自定义域名映射:github 免费,gitee 收费
github pages 简要流程
相关说明文档:https://pages.github.com/
创建一个仓库,仓库名称为 github 用户名
新建一个 index.html 文件,输出点东西
访问网站 http://username.github.io
开启 ssl 证书,在仓库的 settings > options > Enforce HTTPS,打上沟即可
由于步骤上基本都一样,gitee pages 略
github 自定义域名映射
在仓库创建一个 CNAME 文件,里面写上你要映射的域名,如:
blog.hangstudy.com
然后在自己的域名解析页面添加上对应的规则就好啦!
需要注意的是:官方不建议建议 ping 域名来获取 ip,从而用 ip 进行解析,因为域名是不会变的,ip 解析可能会变动出问题