Version Control with GIT

1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5
Please Log in or register to rate

Version Control with GIT


GIT is a widely used source code management system for software development. It is a distributed revision control system with an emphasis on speed, data integrity and support for distributed, non-linear workflows. The Version Control with GIT workshop is for teams of software developers and programmers who need to work co-operatively on projects.

Course format: Duration of the course is 8 academic hours. The course includes approximately 40% hands on lab work.

Course Objectives
  • Be able to create a local Git repository
  • Daily work as developer (checkout/add/commit/diff/etc…)
  • Setup branches and merge them together
  • An understanding of the source code-management issues in team-based software development
Course Topics
  • About Git
    – The concepts of Git
    – Basic concepts of Git
    – Git Internals
    – Copy-Modify-Merge vs Lock-Modify-Unlock
    – Why use Git?
    – Who uses Git?
  • The basics
    – Installing Git on Windows, Linux and Mac
    – Setting up your profile (configuring git)
    – Creating a local repository
  • Daily use of Git
    – status
    – add  (Adding files, directories to staging)
    – rm (Removing files, directories)
    – mv (Renaming files and directories)
    – checkout
    – commit (checking in changes)
    – diff (Viewing changes)
    – log (Viewing the log, Finding out what you, and others did)
    – Making a change
  • Working with branches
    – Branching
    – Merging
    – Conflict resolution
    – Tagging
  • Working with a remote repository
    – Cloning a remote repository
    – pull
    – push
    – Peer networks
    – Star networks
  • Other
    – Ignoring generated and other unwanted files
    – Using gitk to explore history
    – Stashing files while doing something else
    – Finding out who did what (browsing log messages)
    – reset (Removing commits from the repository)
    – revert (Examining and reverting changes)
    – Binary files
    – Getting snapshots (dates and tagging)
  • Workflow
    – The standard workflow using Git
    – Git flow a recommended workflow
People also viewed
© Copyright - Skilit - Site by Dweb