     , (err, s, b, h) ->
       return cb(err) if (err)
       if s isnt 200 then cb(new Error("Repo blob error")) else cb null, b, h
+
+  # Create a blob (for a future commit)
+  # '/repos/pksunkara/hub/git/blobs' POST
+  createBlob: (content, encoding, cb) ->
+    @client.post "/repos/#{@name}/git/blobs", {content: content, encoding: encoding}, (err, s, b) ->
+      return cb(err) if err
+      if s isnt 201 then cb(new Error("Repo createBlob error")) else cb null, b
 
   # Get a git tree
   # '/repos/pksunkara/hub/git/trees/SHA' GET

      return cb(err) if err
      if s isnt 200 then cb(new Error("Repo tree error")) else cb null, b, h

  # Delete the repository
  # '/repos/pksunkara/hub' DELETE
  destroy: ->

      return cb(err) if err
      if s isnt 200 then cb(new Error("Repo commits error")) else cb null, b, h

  # Create a commit
  # '/repos/pksunkara/hub/git/commits' POST
  createCommit: (message, tree, parents, cb) ->
    @client.post "/repos/#{@name}/git/commits", {message: message, parents: parents, tree: tree}, (err, s, b) ->
      return cb(err) if err
      if s isnt 201 then cb(new Error("Repo createCommit error")) else cb null, b

  # Get the tags for a repository
  # '/repos/pksunkara/hub/tags' GET
  tags: (cb) ->
