Lab4 ==== Preamble -------- Practice using the following git commands: init, clone, add, commit, branch, checkout, log, tag and merge. Use .gitignore to selectively ignore files during a merge and, use gitk to visualize git tree structures (the example discussed in class can be found in gitDemo). Task ---- Your project manager has decided that your group will use git for all future development. Your task is to develop git usage guidelines and an example git repository for training your colleagues. Your manager has indicated that code changes should be developed as a separate branch and later merged into the master for release. In addition, it is mandated that testing infrastructure should not be included in a release. Deliverables ------------ A git usage guideline for your group. You can assume that all colleagues are familiar with the git commands listed in the preamble. An example git repository based on the Stack module (your solution to Lab3). Add the following method to show git usage when a code change is required. Instance Method inrange ----------------------- Inputs: i Exceptions: none Behaviour: none Outputs: 0 <= i <= stack size Note, stack.mis needs to be modified.