Code Monkey home page Code Monkey logo

rgit's Introduction

RGit

RGit is a simple Ruby implementation of Git used to learn how Git internals work.

The purpose is not to be a robust or production-ready tool. Instead, it exists as a learning aide to understand how git works. As such, many of the implementation decisions favor a naive and over-simplified approach. Read the companion article explaining the process of building this tool and how it works.

Support

RGit currently implements the following commands:

  • init
  • add
  • commit

Installation

To install, clone the repository and ensure that bin/rgit in accessible on your $PATH.

rgit's People

Contributors

joelq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

rgit's Issues

add 'status'

Add status command

meybe log command? If this project is for learn add information, logs and status to project

In my opinion Init command using too many directories. remove it because You dont using it.
object.rb move to rgit script, better performance and more clarify.

różne systemy

Moim zdaniem dla większej przenosności programu warto pilnować kodowania. Wszystkie pliki binarne powinno sie czytac jako binarne. Przechowujesz je w formie napisu (string), ale nie wiesz jaka to forma ;) Spróbuj np. stworzyć repozytorium rgit-a i potem przenieśc to na maka i zobaczysz, że rózne sposoby kodowania różnie mogą to interpretować. Szczególnie jeśli jedne pliki zawieraja znaki UTF8 a inne nie.

Dodaj zatem:
.force_encoding Encoding::ASCII_8BIT
albo .force_encoding Encoding::UTF_8 dla przechowywania danych. Bo różne dziwne rzeczy mogą się dziać przy przenoszeniu danych lub liczeniu elementów.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.