class Lgit::Git

Git related class

Public Instance Methods

create_branch(name, base = 'master') click to toggle source
# File lib/lgit.rb, line 16
def create_branch(name, base = 'master')
  return unless name

  refresh_base base
  `git checkout -b #{name}`
end
delete_branches() click to toggle source
# File lib/lgit.rb, line 29
def delete_branches
  `git fetch -p`
  `git branch -vv`
    .split("\n")
    .reject { |branch| branch.start_with?('*') }
    .select { |branch| branch.include?(': gone]') }
    .map! { |branch| branch.match(/^\s+(.*?)\s/)[1] }
    .each do |branch|
      `git branch -D #{branch}`
      puts "#{branch} deleted"
    end
end
get_branch() click to toggle source
# File lib/lgit.rb, line 12
def get_branch
  `git name-rev --name-only HEAD`.strip
end
rebase(base = 'master') click to toggle source
# File lib/lgit.rb, line 23
def rebase(base = 'master')
  refresh_base base
  `git checkout - `
  `git rebase #{base}`
end
refresh_base(base = 'master') click to toggle source
# File lib/lgit.rb, line 7
def refresh_base(base = 'master')
  `git checkout #{base}`
  `git pull`
end