Skip to content

Commit

Permalink
Merge pull request #28 from WGrape/test
Browse files Browse the repository at this point in the history
doc: 文档添加目录索引
  • Loading branch information
WGrape authored Sep 15, 2022
2 parents 6ddf6e6 + 384cf8d commit 9c8dde6
Showing 1 changed file with 37 additions and 18 deletions.
55 changes: 37 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,56 +14,75 @@
<img src="https://img.shields.io/badge/License-MIT-green.svg">
</p>

# 一、项目介绍
posture是一个轻量可扩展的开发姿势监督与矫正工具,让你快速开始以正确的规范编写和管理代码,解决团队开发时代码百花齐放、Git误操作等一系列开发中的"姿势不正确"问题。
<details>
<summary>目录</summary>

- [一、项目介绍](#1)
- [二、快速安装](#2)
- [三、如何使用](#3)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1、调整代码格式](#31)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2、设置全局钩子](#32)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(1) checkout钩子](#321)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(2) pull钩子](#322)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(3) commit钩子](#323)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(4) push钩子](#324)
- [四、卸载更新](#4)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1、卸载应用](#41)
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2、版本更新](#42)
- [五、项目贡献](#5)

</details>

# <span id="1">一、项目介绍</span>
posture是一个轻量可扩展的开发姿势监督与矫正工具,让您快速开始以正确的规范编写和管理代码,解决团队开发时代码百花齐放、Git误操作等一系列开发中的"姿势不正确"问题。

> 关于更多背景细节请阅读文章[《以正确的姿势编写和管理代码》](https://github.com/WGrape/Blog/issues/260)
# 二、快速安装
# <span id="2">二、快速安装</span>

你可以先通过以下命令完成下载安装操作,如果出现```install successfully```提示,则说明安装成功。
您可以先通过以下命令完成下载安装操作,如果出现```install successfully```提示,则说明安装成功。

```bash
git clone https://github.com/WGrape/posture.git && cd posture && bash ./install.sh
```

![image](https://user-images.githubusercontent.com/35942268/190054375-4280aead-411a-404c-b068-c71da4241528.png)

在安装成功后,会在您的```~/.bash_profile```文件中写入如下内容,确保您可以开始使用posture工具
在安装成功后,会在您的```~/.bash_profile```文件中写入如下内容,自动创建```$POSTUREPATH```变量并添加到```$PATH```变量中,以确保您可以开始使用posture工具

```bash
# Here is the configurations of posture
export POSTUREPATH={{the path of posture installation}}
export PATH=$PATH:${POSTUREPATH}
```

# 三、如何使用
# <span id="3">三、如何使用</span>

## 1、调整代码格式
在团队开发前,需要先统一调整代码规范。工具支持```go/php/java```三种语言的代码规范设置,在```config/config.sh```文件中配置```lang```项目语言,然后切至你的项目目录下,再使用如下命令即可。
## <span id="31">1、调整代码格式</span>
在团队开发前,需要先统一调整代码规范。工具支持```go/php/java```三种语言的代码规范设置,在```config/config.sh```文件中配置```lang```项目语言,然后切至您的项目目录下,再使用如下命令即可。

```bash
posture adjust
```

## 2、设置全局钩子
## <span id="32">2、设置全局钩子</span>
通过如下命令即可设置全局钩子,这样无论在哪个项目下,在使用```git checkout/git commit/git push```等命令时,这些钩子都会自动工作,帮您解决git误操作等问题。

```bash
posture sethook
```

### (1) checkout钩子
### <span id="321">(1) checkout钩子</span>
当使用```git checkout```时,会自动执行checkout钩子,如下图所示。

<img width="680" alt="image" src="https://user-images.githubusercontent.com/35942268/189962874-9c6a3bba-d573-41a2-af3e-3594d4be2297.png">

### (2) pull钩子
### <span id="322">(2) pull钩子</span>
在使用```git pull```时,会自动执行pull钩子(由post-merge钩子实现),如下图所示。

<img src="https://user-images.githubusercontent.com/35942268/190092067-4de64421-39c0-45fb-be53-b2cace7a5d66.png" width="500">

### (3) commit钩子
### <span id="323">(3) commit钩子</span>
当使用```git commit```时,会自动执行commit钩子,如下图所示。

<img width="800" alt="image" src="https://user-images.githubusercontent.com/35942268/189961812-86357a08-96d9-44d8-848c-557cb35cf2c9.png">
Expand All @@ -72,7 +91,7 @@ posture sethook

<img width="800" alt="image" src="https://user-images.githubusercontent.com/35942268/190095654-565a82c1-455e-403d-8e56-adb8c7685b7c.png">

提交成功后会触发```post-commit```钩子,自动在```$POSTUREPATH/storage/```目录下生成一条以天为单位的```commit.${day}.log```commit日志文件
提交成功后会触发```post-commit```钩子,自动在```$POSTUREPATH/storage/```目录下生成一条以天为单位的```commit.${day}.log```commit日志文件,以实现每日工作统计等功能。

```text
# 日志内容如下
Expand All @@ -85,7 +104,7 @@ posture sethook
-------------------------------------------------------------
```

### (4) push钩子
### <span id="324">(4) push钩子</span>
当使用```git push```时,会自动执行push钩子,如下图所示。

<img width="800" alt="image" src="https://user-images.githubusercontent.com/35942268/189962394-397e9ab5-a523-405d-9d9e-3eaea0d0d706.png">
Expand All @@ -94,9 +113,9 @@ posture sethook

<img width="800" alt="image" src="https://user-images.githubusercontent.com/35942268/189963583-08a02a8d-b04e-401e-aed3-56c88e6ab619.png">

## 四、卸载更新
# <span id="4">四、卸载更新</span>

### 1、卸载应用
## <span id="41">1、卸载应用</span>
如果需要卸载,在执行完以下命令后,手动删除```$POSTUREPATH```目录即可。

```bash
Expand All @@ -105,7 +124,7 @@ cd $POSTUREPATH && bash ./uninstall.sh

![image](https://user-images.githubusercontent.com/35942268/190053831-7310bffb-3fb2-4232-adbc-2e3871f08a4f.png)

### 2、版本更新
## <span id="42">2、版本更新</span>
为保证您的良好使用体验,建议使用最新版的posture工具,执行以下命令即可完成更新。

```bash
Expand All @@ -115,6 +134,6 @@ posture update
![image](https://user-images.githubusercontent.com/35942268/190094229-4617b499-458c-4ced-a1b8-20dd0ffc345d.png)


## 五、项目贡献
# <span id="5">五、项目贡献</span>

<img src="https://contrib.rocks/image?repo=wgrape/cimanager" >

0 comments on commit 9c8dde6

Please sign in to comment.