Project Management


Project management helps you plan and execute your tasks that lead to the sucess of your project.
In short, it is the management of:
-Scope
-This determines how much you can do in your project and is usually a function of time. Given time, anything is achieveable.
-Time
-How much time do you have to complete your project. This is the main factor in most projects.
The management of time is perhaps, the most important aspects of project management.
-Resources
-This is the material, personnel, situations that you have to work with. Think about a project to build a wall, before you can even start,
you need to assess what materials are required, order and have it delivered,
well before you can even start to build.
-Results
-Everyone looks for a successful project. What happens if you do not have enough time or resources, what can you show to qualify what you have done.


Version Control

Version control is the management of changes to documents, software, web sites and other collections of information.
In usual practise, the change of such documentation is done by labelling
the filename or document with a number or letter code e.g. v1.01, v4a.


Reasons for version control:


-Made a change to the work
-Lost work or had a backup that was too old
-Maintain multiple versions of the assignment
-See the difference between two (or more) versions of your work
-Prove that a particular change broke orfixed a section of your work
-Review the history of some work
-Wanted to submit a change to someone else’s work, in collaboration with yours
-Share your work, or let other people help work on your assignment
-Wanted to see how much work is being done, and where when and by whom
-Experiment with a new feature without interfering with the current working assignment


The following diagram will illustrate how Git usually works:



GitHub Desktop


Install GitHub Desktop Here


Reverse Versions


1. Firstly, link your repository with GitHub Desktop.

2. Secondly, change/add/delete a code & push to origin.


3. Thirdly, go back to GitHub Desktop,
right-click on the commit you would like to reverse,
reverse & push to origin.

4. Finally, enjoy :)