<commit_before>
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
init           HappyPath     git 2.9.2
branch         HappyPath     git 2.9.2
checkout       HappyPath     git 2.9.2
add            HappyPath     git 2.9.2              Needs to be run from root of working directory
commit         HappyPath     git 2.9.2              Most options not implemented
commit-tree    Almost        git 2.9.2              missing -s to sign commits
write-tree     Almost        git 2.9.2              Missing --missing-ok and --prefix
update-ref     HappyPath     git 2.9.2
log            HappyPath     git 2.9.2
symbolic-ref   HappyPath     git 2.9.2
clone          HappyPath     git 2.9.2
config         HappyPath     git 2.9.2
fetch          HappyPath     git 2.9.2
reset          HappyPath     git 2.9.2              soft/mixed/hard implemented, missing "-- pathspec"
merge          HappyPath     git 2.9.2              fast-forward only
mergebase      HappyPath     git 2.9.2              only --octopus and --is-ancestor options
hash-object    Almost        git 2.9.2              --literally and --no-filters are implied
status         HappyPath     git 2.9.2              only long form with no options
ls-tree        Almost        git 2.9.2              missing --full-name, --full-tree, and not context sensitive wrt the current working directory.
                                                    can not specify path.
push           HappyPath     git 2.9.2              must invoke as go-git push Branchname. No options. Https only.
pack-objects   HappyPath     git 2.9.2
rev-parse      HappyPath     git 2.9.2
rev-list       HappyPath     git 2.9.2
read-tree      HappyPath     git 2.9.2              only --index-output option, no merging
<commit_msg>Listed all git commands and their status in status.txt<commit_after>These are all the commands listed in the same order as git(1). A number in brackets
before notes means how many options are unimplemented.

Status:
"None" means the command is not implement. If it's a plumbing command, it means we haven't gotten to it yet. If it's a porcelain command, it might be a while.
"HappyPath" means the happy path should work, but variations probably don't. See notes if applicable.
"Almost" means almost everything should work, but there may be 1 or 2 small bugs. See notes.
"Done" means the command should work the same as Reference git version.

Main Porcelain Commands:
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
add            HappyPath     git 2.9.2              (13) Needs to be run from root of working directory
am             None
archive        None
branch         HappyPath     git 2.9.2
bisect         None
bundle         None
checkout       HappyPath     git 2.9.2
cherry-pick    None          git 2.9.2
citool         None
clean          None
clone          HappyPath     git 2.9.2
commit         HappyPath     git 2.9.2              Most options not implemented
describe       None
diff           None
fetch          HappyPath     git 2.9.2
format-patch   None
gc             None
grep           None
gui            None
init           HappyPath     git 2.9.2              (5)
log            HappyPath     git 2.9.2
merge          HappyPath     git 2.9.2              fast-forward only
mv             None
notes          None
pull           None
push           HappyPath     git 2.9.2              must invoke as go-git push Branchname. No options. Https only.
rebase         None
reset          HappyPath     git 2.9.2              soft/mixed/hard implemented, missing "-- pathspec"
revert         None
rm             None                                 Can use rm; git add instead.
shortlog       None
show           None
stash          None
status         HappyPath     git 2.9.2              only long form with no options
submodule      None
tag            None
worktree       None

Ancilliary Porcelain  Commands (other than reflog, these are low priority):
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
config         HappyPath     git 2.9.2
fast-export    None
fast-import    None
filter-branch  None
mergetool      None
pack-refs      None
prune          None
reflog         None                                 UpdateRef and SymbolicRef need to maintain the reflog first
relink         None
remote         None
repack         None
replace        None

Interrogator Porcelain Commands (other than RevParse, these are low priority):
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
annotate       None
blame          None
cherry         None
count-objects  None
difftool       None
fsck           None
get-tar-commit-id None
help           None
instaweb       None
merge-tree     None
rerere         None
rev-parse      HappyPath     git 2.9.2
show-branch    None
verify-commit  None
verify-tag     None
whatchanged    None

Interacting With Others Porcelain Commands (these will likely never be implemented)
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
archimport     None
cvsexportcommit None
cvsimport      None
cvsserver      None
imap-send      None
p4             None
quiltimport    None
request-pull   None
send-email     None
svn            None

Manipulation Plumbing Commands (These are the highest priority now, other than the tag and pack ones):
Where there is a (n) in front of the notes, it means the number of options missing
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
apply          None                                 (26)
checkout-index None                                 (10)
commit-tree    Almost        git 2.9.2              (3) missing -s to sign commits
hash-object    Almost        git 2.9.2              (2) --literally and --no-filters are implied
index-pack     None                                 (9) The work of this is already done when doing a clone, but not as a stand-alone commmand
merge-file     None                                 (11)
merge-index    None                                 (3) It's not clear how this is useful
mktag          None                                 (1) There's only a happy path!
pack-objects   HappyPath     git 2.9.2              (18) No options are implemented
prune-packed   None                                 (2)
read-tree      HappyPath     git 2.9.2              (11) only --index-output option, no merging
symbolic-ref   HappyPath     git 2.9.2              (4) No options, doesn't update reflog
unpack-objects None                                 (4) The work of this is already done when doing a clone, but not as a stand-alone commmand
update-index   None                                 (25)
update-ref     HappyPath     git 2.9.2              (5)
write-tree     Almost        git 2.9.2              (2) Missing --missing-ok and --prefix

Interrogation Plumbing Commands (These are second highest priority now)
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
cat-file       None
diff-files     None
diff-index     None
diff-tree      None
for-each-ref   None
ls-files       None
ls-remote      None
ls-tree        Almost        git 2.9.2              missing --full-name, --full-tree, and not context sensitive wrt the current working directory.
merge-base     HappyPath     git 2.9.2              only --octopus and --is-ancestor options
name-rev       None
pack-redundant None
rev-list       HappyPath     git 2.9.2
show-index     None
show-ref       None
unpack-file    None
var            None
verify-pack    None

Syncing Repo Plumbing Commands (the work for fetch-pack and send-pack --stateless-rpc is done, but not implemented as a standalone command. The rest are low priority)
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
daemon         None
fetch-pack     None
http-backend   None
send-pack      None
update-server-info None

Internal Helper Commands (these will probably never be implemented, but are listed for completeness)
Command	Status	Reference git version  Notes
-------        ------        ---------------------  -----
check-attr     None
check-ignore   None
check-mailmap  None
check-ref-format None
column         None
credential     None
credential-cache None
credential-store None
fmt-merge-msg  None
interpret-trailers None
mailinfo       None
mailsplit      None
merge-one-file None
patch-id       None
sh-i18n        None
sh-setup       None
stripspace     None

{'fraction_non_alphanumeric': 0.08343868520859671, 'fraction_numerical': 0.020457418687507185, 'mean_word_length': 1.401876897598675, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 18, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3767208', 'n_tokens_mistral': 2277, 'n_tokens_neox': 2189, 'n_words': 917}