Sha256: 4da99f237600dba42f57181d8ee1e1c1e8547a5b4af5051264b3434b553a425e

Contents?: true

Size: 939 Bytes

Versions: 6

Compression:

Stored size: 939 Bytes

Contents

difficulty 2

description "You need to fix a bug in the version 1.2 of your app. Checkout the tag v1.2"

setup do
  repo.init
  FileUtils.touch("app.rb")
  repo.add("app.rb")
  repo.commit_all("Initial commit")

  `echo "Some code" >> app.rb`
  repo.add("app.rb")
  repo.commit_all("Some changes")
  repo.git.tag( { 'f' => true }, "v1.0" )

  `echo "Buggy code" >> app.rb`
  repo.add("app.rb")
  repo.commit_all("Some more changes")
  repo.git.tag( { 'f' => true }, "v1.2" )

  `echo "More code" >> app.rb`
  repo.add("app.rb")
  repo.commit_all("Yet more changes")

  `echo "Some more code" >> app.rb`
  repo.add("app.rb")
  repo.commit_all("Changes galore")
  repo.git.tag( { 'f' => true }, "v1.5" )
end

solution do
  return false unless repo.commits.length == 5
  return false unless `git show HEAD` =~ /Some more changes/
  true
end

hint do
  puts "There's no big difference between checking out a branch and checking out a tag"
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
githug-0.3.3 levels/checkout_tag.rb
githug-0.3.2 levels/checkout_tag.rb
githug-0.3.1 levels/checkout_tag.rb
githug-0.3.0 levels/checkout_tag.rb
githug-0.2.12 levels/checkout_tag.rb
githug-0.2.11 levels/checkout_tag.rb