一、前提条件
1、Hugo安装完成
官方文档Windows条目
2、Git安装完成
官方文档Windows条目
如果觉得官方国外的源太慢,这里推荐一个国内的
二、Git分支操作
1、将上游代码仓Fork到自己的GitHub账号
2、将刚刚Fork的代码仓Clone下来
使用HTTP和SSH均可
git clone https://github.com/zhangjiarui530/DesignThinkingCMS-1.git
如果遇到代码仓过大clone中途断开的情况
解决方法:先进行浅克隆
git clone https://github.com/zhangjiarui530/DesignThinkingCMS-1.git --depth 1
cd DesignThinkingCMS-1
git fetch --unshallow
3、测试本地运行情况
在Git CMD中输入以下命令后在浏览器查看http://localhost::1313会出现网页
git submodule update --init --recursive
hugo server
4、同步上游代码仓
git remote add upstream git@github.com:duanlianjie/DesignThinkingCMS.git
git fetch upstream
git checkout master
git merge upstream/master
5、新建分支并切换到那个分支
git branch dev-zjr
git checkout dev-zjr
6、切换分支后去VSCode修改内容
如添加个人信息
7、把新建的分支和修改后的内容push到代码仓
git add .
git commit -m "introduction"
git push origin dev-zjr:dev-zjr
刚开始的时候我就是按照上面的步骤push的,但是它报错了,并且说Hugo.exe过大,不能push过去。
当我用git status检查的时候,发现果然我不仅改了content里的东西,也改了hugo.exe,所以我们push的时候就只用把content里的东西push过去。
那么我们改如何解决这个问题呢?
=>
git add content/*
git commit -m "introduction"
git push origin dev-zjr:dev-zjr
8、删除以及重命名分支
比如我之前建了一个dev-zjr分支,可是这个分支的内容我不想要了,于是我又建了一个index分支,但我还是想用dev-zjr这个名字,那么我就需要把原来的dev-zjr分支删掉,再把index分支改名。
就像这样,我在index分支操作,但我想的确实dev-zjr,活脱脱的一个渣男形象
删掉原来的dev-zjr分支:
git branch -D dev-zjr
把当前的index分支重命名
git branch -m dev-zjr
现在我们又可以push到dev-zjr分支里了
9、提交PR
Pull Request --> New pull request
在下面的分支选择dev-zjr分支,然后填写PR的purpose和log
10、上游merge PR
三、一些提醒
(1)避免hugo.exe提交的方法
a、把 hugo.exe 加入 .gitignore 里面,这样git add的时候会自动忽略掉这个文件。
b、之所以会把hugo.exe引进来,应该是因为想执行hugo这个命令。其实可以通过设置系统的环境变量,这样hugo.exe这个文件可以放在其他任何地方,通过环境变量,在任何位置都能执行hugo这个命令。
(2)git commit的commit message可以写得详细一点。
(3)git push会遇到让你输入用户名、密码的情况,而它之所以需要输入密码,应该是因为你git clone的时候用的是http的方式。可以用ssh的方式,避免每次都要输账号密码。