Practical Software Engineering Workflow
This workshop is proudly supported by¶
How do software engineers work?¶
- Project management system
- Jira
- Trello
- Gitub Issues
- Sticky notes
- Version control system:
- Git
- Github
- Bitbucket
- Gitlab
- Gitea
- Subversion
- Email...?
- Git
Github Issues and Jira
The examples are Github Issues and Jira.
Listing of issues can be displayed in kanban boards.
Kanban Boards
Why do Software Engineers Work like this?¶
Scrums
One example of "agile" ways of working and it looks like this.
What is Git?¶
Git vs Git providers¶
Git¶
- Version control system
- Acts on code repositories
Basic features of Git:
- Repositories
- Commits
- Branches
- Merging
Advanced features:
- Bisect
- Cherry pick
- Rebase
- Tags
- Stash
- Patches
- Many more!
Github¶
- Hosts code repositories
- Supporting functionality to assist with development
Basic features of Github:
- Pull requests
- Code reviews
- Comments
- Github Actions
- Permissions
Git Versioning Strategies¶
- Trunk based (we will be using this model!)
- Feature based
- GitFlow
- Gitlab Flow