This is part of a project course in Computer Science for students in their third year. The course's aims are to develop the students knowledge and understanding by
- Demonstrating knowledge and ability to work with software engineering both individually and in a group
- Demonstrating knowledge and understanding of proven software engineering methods and theories
- Demonstrating insight in how the industry work with software engineering
- Demonstraing knowledge within the following areas of software engineering:
- System analysis through requirement engineering
- Modeling in UML (Unified Modelling Language)
- Modeling using patterns
- Iterative and light-weight system design (Evolutionary Design)
- Roles, equal opportunities, and gender in software engineering
The project is to develop a tool that enable students, teachers, education advisors and admission officers to understand the relation between courses and their associated knowledge components and students' mastery of the latter. For example, a student should easily be able to understand where a challenging topic will be used in later classes. Or, a teacher can insure that a prerequisite for a course is reasonable and that it was covered to a desired competence level within a reasonable time for recollection.
Within the course, the student group (Group 2) is composed of 6 students.
All group members are collaborators on the remote repository. The master branch is locked so that accidental unreviewed changes are not possible. Each member push their committed changes to their own branch before making a pull request.
For git specific commands
Message should be short and on point, 'feature: what i have done for this commit' f
git clone https://github.com/Github-username/d0020e.git
git switch -c NEW_BRANCH_NAME
to change to a branch that already exist
git switch BRANCH_NAME
gets the latest version
Before commit check status
git status
To add all item (or specific files)
git add .
Make sure you are not on master branch commit changes
git commit -m 'message'
and to push changes (will not appear in repo before push) always stage a commit before pushing
git push
Finally when branch is done, submit a pull request on Github. If you are on a new branch sometimes you are required to push up stream
git push --set-upstream origin BRANCH_NAME
Alternatively and much more simple:
git push -u origin BRANCH_NAME
Rebase alternativ really nice way to get an overview
git rebase <BRANCH> -s recursive -X patient
Likewise for merge
git merge <BRANCH> -s recursive -X patient