Skip to content

Git add 実装#23

Merged
ulxsth merged 16 commits intomainfrom
git-add
Mar 28, 2025
Merged

Git add 実装#23
ulxsth merged 16 commits intomainfrom
git-add

Conversation

@massan02
Copy link
Contributor

詳細

以下のコマンドで動作することを想定しています
mygit add <fileName>

前提

  1. blobオブジェクト生成
    1. ファイル読み込み処理
    2. saveBlob()
  2. インデックス 更新処理
    1. index = loadIndex ()
    2. appendIndex()
    3. dumpIndex()

このフローで行っています

処理は基本的にメソッドで行っていますが、saveBlob()の引数のGitBlobObjectの生成処理がadd.tsに含まれています

  • ファイルの内容をutf-8で読み込むため、それ以外のフォーマットだとエラーを引き起こします
  • git init直後のindexがない状態の生成に対応しているはず…

デバッグ

example フォルダを作り、以下のようにして実行します。

mkdir example
cd example
git init
echo "hoge" > hoge.txt
mygit add hoge.txt

@ulxsth
Copy link
Contributor

ulxsth commented Mar 28, 2025

LGTM

@ulxsth ulxsth merged commit bab5580 into main Mar 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants