# File lib/git/base.rb, line 22
    def self.init(working_dir, opts = {})
      opts = {
        :working_directory => working_dir,
        :repository => File.join(working_dir, '.git')
      }.merge(opts)
      
      FileUtils.mkdir_p(opts[:working_directory]) if opts[:working_directory] && !File.directory?(opts[:working_directory])
      
      # run git_init there
      Git::Lib.new(opts).init
       
      self.new(opts)
    end