Skip to content

关于教学课件的协工作步骤

拉取远程库

先将远程库拉取的本地, 拉下的分支是 gh-pages. 需要切到 main 支分上, 进行工作.

sh
$ git clone git@github.com:leixwang/think.github.io.git
---
正克隆到 'think.github.io'...
remote: Enumerating objects: 230, done.
remote: Counting objects: 100% (230/230), done.
remote: Compressing objects: 100% (123/123), done.
remote: Total 230 (delta 53), reused 225 (delta 48), pack-reused 0
接收对象中: 100% (230/230), 1.34 MiB | 14.00 KiB/s, 完成.
处理 delta 中: 100% (53/53), 完成.

拉取远程分支 main

sh
$ git fetch origin main
---
来自 github.com:leixwang/think.github.io
 * branch            main       -> FETCH_HEAD

切换本地分支到 main

sh
$ git checkout main
---
分支 'main' 设置为跟踪 'origin/main'。
切换到一个新分支 'main'

工作流程

因为现在我们多名老师同时修改课件, 为了保证大家高效的协同工作. 每一次向服务提交的时候, 必须按下面的步骤进行.

缓存本地修改的文件

为了保证本地与远程仓库的一致性, 所以需要将地修改的文件缓存一下. 然后再拉取远程仓库的代码.

sh
$ git stash           // 本地修改的文件进行缓存一下.
$ git stash list      // 查看缓存的列表

同步远程仓库

拉取远程仓库的代码到本地仓库.

sh
$ git pull

将缓存的修改释放到本地仓库

将本地的修改文件释放到最新的文件代码中.

sh
$ git stash list     // 查看缓存的列表
$ git stash pop      // 将刚刚缓存的列表取出来.

查看本地仓库的状态

sh
$ git status

将修改的文件

sh
$ git add .

本地提交

提交信息, 进入vim模式填写提交信息.

sh
$ git commit

-m 输入需要提交的信息, 直接完成提交.

sh
$ git commit -m "commit log"

查看本地提交信息

sh
$ git log

将新提交同步到远程仓库

本地提交完成后, 需要将本地最新修改的文件, 同步到远程仓库中.

sh
$ git push origin main