我的第一次Git分支操作

一、前提条件

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的方式,避免每次都要输账号密码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值