Agile Development using Git and Github

Edutech offers a comprehensive course on software or document version control system. In software development, Git is a distributed revision control and source code management (SCM) system with an emphasis on speed. In order to keep track of different versions of software or documents a systematic method is essential and that is where a distributed version control system plays an important role. So with an objective that students can implement this practice even during their project and develop good version control practices among group, Edutech has designed this session focusing on Git. Every Git working directory is a full-fledged repository with complete history and full version tracking capabilities, not dependent on network access or a central server.    
Version control systems are essential for any form of distributed, collaborative development. Whether it is the history of a wiki page or large software development project, the ability to track each change as it was made, and to reverse changes when necessary can make all the difference between a well managed and controlled process and an uncontrolled ‘first come, first served’ system. It can also serve as a mechanism for due diligence for software projects.
 
Objectives of Workshop/Training:
  • Introduction to Distributed version control system
  • Setup on Linux environment (also instruction for windows)
  • Git Basics
  • Staging and Remotes
  • Cloning and Branching
  • Collaboration Basics
  • Remote Branches and Tags
  • Rebase and History configuration
  • Hand-On on above topics in interactive way
  • Introduction to Git-Flow
  • Hand-on on Git-Flow
  • Using EGit in Eclipse
  • Git-Flow in Eclipse to implement remote collaboration with ease
  • Team Management, Code Review and Report Generation.
Prerequisites:
Who should attend: Students of 3rd/4th year of Electronics/EC/CE/CS/E&TC/EEE branch
 
Tentative no. of Days
1 - 2 days