https://github.com/rimubytes/0_source_control_system
https://github.com/rimubytes/0_source_control_system
go source-control
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rimubytes/0_source_control_system
- Owner: rimubytes
- Created: 2024-12-05T14:05:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-09T18:35:30.000Z (about 1 year ago)
- Last Synced: 2025-03-27T19:53:10.192Z (11 months ago)
- Topics: go, source-control
- Language: Go
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 0_source_control_system
`source_control_system` is a lightweight, custom version control system inspired by Git. It provides basic functionalities for initializing repositories, staging and committing changes, managign branches and viewing differences between commits. The goal of this project is to deepen understanding of distributed version control systems and their underlying architecture.
## Project Structure
```
git-clone-go/
├── cmd/gitclone/ # Command-line interface
├── internal/ # Internal packages
│ └── repository/ # Core repository logic
├── pkg/ # Public packages
│ └── objects/ # Git object implementations
├── utils/ # Utility functions
└── tests/ # Test files
```