- gits pr_update
- gits profile
- gits rebase
- gits reset
- gits set
- gits upstream
- gits super reset
- gits add
- gits commit
- gits create_branch
- gits logging
The above implemented functionalities are supported only on Linux/Mac operating systems.
- Improvise the documentation to remove ambiguity.
- Write clear documentation for all the phase 2 functionalities.
- Write stepwise instructions to setup the environment.
- Write unit tests for all the GITS commands.
- Manually test the functionalities on a dummy repository.
- Provide code coverage solution to the project.
- Implement functionalities listed in Functionalities section.
- Deliver a good repository.
- gits push
- gits sync
- gits init
- gits status
- gits diff
- gits checkout
- gits branch
- gits unstage
- Good testing setup with unit tests and code coverage.
- Clear and complete documentation
- Implementation of new functionalities.
- Improvise the documentation talk about new features clearly.
- Write clear documentation for all the phase 3 functionalities.
- Write new features which will benefit users further.
- Run all test cases before commiting.
- Manually test the functionalities on a dummy repository.
- Provide example of outputs
- Deliver a good repository.
- gits tag
- gits tag <tag name>
- gits checkout <tag name>
- gits commit_test
- gits commit_tree
- gits stats
- gits decribe
- Good setup to view and visualize branches.
- Clear and complete documentation
- Implementation of new functionalities.
- Provide examples and visualization
- Write new features which will benefit users further
- Improve the quantity and quality of tests
- Continue to work on documentation for clients of the repo
- Implement a UI for better user experience
- Provide example of outputs
- Deliver a good repository.
- UI
- gits nickname
- gits alias
- ...
- Improve the UI for better user experience
- Implement a feature in which user alias and settings can be imported and exported across different machines.