🏠 Home
🗣 Overview
Learning the git and GitHub operation is difficult for novice programmers.
Since even programming is a pretty complicated task, it becomes challenging to consider various kinds of operation except programming, such as good commit, pull requests, etc.
However, the recent development process ordinary manages product versions with SCM such as git
.
Therefore, it requires the novices should learn them as soon as possible.
Then, we focus on the commits’ timing, and the proposed system recommends commit
at the suitable timing.
Also, the recommendation text contains a simple help message for git
.
From above two manners, we expect the novices accustomed git
.
The proposed system, named kani
, records the terminal’s executed commands and runs the recommendation engine by each recoding.
The recommendation engine analyzes the histories of the executed commands with their status codes and statuses of git
.
💬 Description
🎐 Features
- Records the executed command in your terminal in your repository,
- Runs analysis scripts by each command execution,
- Recommends the timing of
git commit
, andgit push
.
- Recommends the timing of
- Shows simple usage of
git commit
andgit push
.
🏁 Goal of kani
kani
recommends the operations of git and GitHub from behaviors of novices in the terminal.
Therefore, the goal of kani
is to become unnecessary for novices, like walking assist instrument for babies.
For this, kani
wants to measure git/GitHub operation maturity rates (GOMR) for the novices.
GOMR would measure by the following methods.
- Matching rates with the behaviors of experts (recording beforehand)
- Following rates of Git flow, GitHub flow, or GitLab flow.
🗣 概要(Japanese version of Overview)
プログラミング初学者にとって,Gitの操作の学習はハードルが高い. プログラミングだけでも大変であるのに,プログラミング以外のことも考える必要があるためである. しかし,昨今の開発では,gitなどを用いたバージョン管理は当たり前のことであり,初学者もできるだけ早い段階で身につけることが望ましい. そこで,適切なタイミングで git 操作を推薦したり,git操作の簡易ヘルプを自動で出してくれる環境を提案する. これにより,作業のタイミングや作業内容を推薦に従って操作することで,git操作に慣れてもらうことを目指す.
そのために,提案システムkani
はgit
リポジトリ内での CUI 操作を記録しておき,記録ごとに推薦エンジンを走らせる.
推薦エンジンは,これまでのコマンドの実行履歴(ステータスコードやgitのステータスを含む)から適切なgit
の操作を推薦する.