GitHub, version control system in use

 

Training Workshop Title:

GitHub, version control system in use

Training Workshop Abstract (for uploading in the conference website):

Version control systems play an important role in management of source code changes. Version control software keeps track of every modification to the code in a special kind of database. If a problem occurs, developers can compare earlier versions of the code to find a bug fix with minimizing disruption to all team members. By far, the most widely used modern version control system in the world today is Git. Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. GitHub is an online code repository utilizing Git. Projects in GitHub can be made public and every publicly shared code is freely accessible for everyone. You can have private projects as well, though, they require a paid GitHub plan. Public repositories on GitHub are often used to share open source software. GitHub also offers features such as issue tracking and GitHub pages. Similar to GitHub, GitLab is a repository manager which lets teams collaborate on software development. Written in Ruby, GitLab offers some similar features for issue tracking and project management as GitHub. According to various sources and our own experience, we acknowledged some differences between GitHub and GitLab.

 

Workshop Outlines to be Covered:

Version control systems

Distributed VCS vs Central VCS

Git

Git Commands

Commits

Practical Gitlab

Practical Gitlab

 

Workshop Organizers

Name

Affiliation

Contact

Scientific Background & Research Interest

Mohammad Reza Moosavi

 

smmosavi@shirazu.ac.ir

PHD in Software engineering

Mohammad Mehdi dejam shahabi

 

m.mehdishahabi@gmail.com

M.sc in software engineering

Researcher in software engineering, quality assurance and testing

Two publications in search based software testing

Fatemeh Zare

 

setareh.zare@yahoo.com

Undergraduate in computer engineering

Researcher in software testing

Ghoncheh Yaghar

 

yghonche@yahoo.com

 Undergraduate in computer engineering

Researcher in software testing

Farbod Golshani

 

Farbod.golshani97@gmail.com

Undergraduate in computer engineering

Researcher in software testing