git
学习资源介绍
Git 简介
- 是什么
- Git 也是一个版本控制管理软件
- 有什么用,可以解决什么问题
- 保存历史记录
- 多人协作
- 有了 SVN,为啥要学 Git
- Git 火
- Git 相对于 SVN 来说,更强大,用户也非常多
- 怎么用
- Git 的诞生
Git 使用交互流程
安装和配置 Git 环境
- 下载地址:https://git-scm.com/
git-bash 常用命令
pwd
ls 查看文件目录
- ls -a 查看隐藏文件
cd
mkdir 创建文件
clear 清屏
rmdir
- 只能删除空目录
rm
touch:创建文件
cat 查看文件内容
less:查看大文本文件内容 (从头开始往下看)
vi 编辑 : (visual interface)
- Esc 退出命令模式
- i 进入插入模式
- :q 退出vi
- :w 保存编辑
- :wq 保存并退出
- :q! 强制退出不保存修改
- vi 的所有操作基本都是命令,这里掌握基本使用就可以了
- 有时候使用 git commit 进行提交的时候希望能多写几行提交日志,这时候可以省略 -m 参数进入 vi
基本使用
git init
- 初始化一个 Git 仓库
git status
- 查看当前工作区、暂存区、本地仓库的状态
git add
提交到暂存区git commit
将文件存入文档库- 示例:
git commit -m "日志说明" --author="操作者姓名 <邮箱>"
- 执行
git commit
的时候,Git 会要求具有用户名和邮箱的参数选项 - 可以通过
git config
命令配置一下用户名和邮箱
- 示例:
git log
查看提交日志gitk
图形化的呈现出提交日志
总结:操作 Git 的基本工作流程就是先修改文件,然后执行 git add
命令。git add
命令会把文件加入到暂存区,接着就可以执行 git commit
命令,将文件存入文档库,
从而形成一次历史记录。
- 问题1:关于 Git-bash 中文问题
- Git for Windows Unicode Support
- 问题2:执行 commit 的时候一大堆的信息
- 问题3:配置 user.name 和 user.email 问题
初始化配置
1 |
|
添加/删除文件
1 |
|
代码提交
1 |
|
版本回退
1 |
|
分支基本操作
1 |
|
远程同步
- remote
- push
- pull
在线仓库托管服务
一个不知道 github、stackoverflow 的程序员想想都是可悲的
- github
- 码云
- coding
Github Pages
Github Pages 提供了一个免费在线托管静态资源的服务
使用方法如下:
- 在个人的Github账户中创建一个仓库
- 仓库名称必须为
个人账户名称.github.io
- 往该仓库根目录提交一个
index.html
文件 - 然后就可以在地址栏输入
个人账户名称.github.io
地址,就可以看到index.html
网页内容了
注意:上面的创建仓库名称必须是个人账户名称.github.io
,否则无法访问。
Hexo
Hexo 是基于Node.js开放的一个静态博客生成器,提供了本地实时预览及部署功能,基本使用方法如下:
1 |
|
也可以参考Hexo官方文档 https://hexo.io/zh-cn/,里面有具体使用方式
自动发布 Hexo 搭建的静态博客
第一:先修改
_config.yml
配置文件,下面是一个示例:1
2
3deploy:
type: git
reop: https://wangpf1129:mima@github.com/wangpf1129/wangpf1129.github.io.git上面配置选项中,一定要注意repo中获取对应的格式加入Github用户名和密码。
第二:安装自动发布的插件:
1 |
|
- 第三: 使用命令一键进行发布:
1 |
|
注意 如果访问不了 https://xxx.github.io
需要把本机电脑的 ipv4 协议中的 DNS 服务地址 修改为 114.114.114.114