Exegetic Analytics is a Data Science consultancy specialising in data acquisition and augmentation, data preparation, predictive analytics and machine learning. Our services are used by a range of industries from Education to Security, Food Delivery to Politics. Our consultants are based in Durban and Cape Town and we engage with clients all over the world. Our products and services are used by a multitude of industries including Aerospace, Education, Finance, Food and Transport.
Exegetic Analytics also offers training, with experienced and knowledgeable facilitators. Our courses focus on practical applications, working through examples and exercises based on real-world datasets.
All of our training packages include access to:
- our online development environment and
- detailed course material which participants will have continued access to even once the training has concluded.
For more information about what we do, you can refer to our website.
These are some of the companies who have benefitted from our trainning:
Take a look at our full list of courses to see what other training we have on offer.
If this proposal is of interest to you or you would like to hear more about what we do you can get in touch on firstname.lastname@example.org or +27 (0)83 350 7699.
2. Course Description
A Version Control system is a fundamental tool for developers, analysts and reseachers. It provides the following benefits:
- a complete history of revisions (and the ability to revert to older versions);
- backups; and
- enables collaboration.
Git is the most pervasive Version Control system today. It works well on all projects, from a few files and a single developer to thousands of files and hundreds of developers.
|Who should attend?||The course is for students, academics and professionals. Version Control is not just for developers. It’s an indispensable tool for anybody who creates content on a computer (for example, source code, documents, presentations or web sites). It also facilitates collaboration between mutliple people working on the same set of files.|
|Objectives||This course will give you a solid understanding of the principles and practices of applying Version Control with Git. You’ll learn to
|Outcomes||After the course you’ll be familiar with how Git works and primed to start using it on your own projects. You’ll also know about some of the new, cutting edge features recently added to Git.|
Return to our list of courses.
3. Course Outline
- Why Version Control?
- Version control systems
- Git: A short history
- Setting Up Git
git config— creating an identity
- Creating a Repository
- Quick tour of
- Committing to the Repository
git add— adding files to the staging area
git commit— moving files from the staging area to the repository
- Writing a good commit message
- Ignoring files with
- Tracking Changes
git log— browse commit messages
- Retrieving from the Repository
- Referencing commit using a hash
- What’s a “detached HEAD”?
- Creating a branch
- Switching between branches
git log --graph— visualising branches
- Merging a branch
- Managing merge conflicts
- Cherry picking for your health (and sanity)
- Deleting a branch
- Git as a Tool for Collaboration
- Remote Repository
- What’s the deal with remotes?
- Using GitHub, GitLab or BitBucket
git clone— cloning a Remote Repository
- Clone versus fork?
git remote— adding and removing a remote
- New Features
- Command Line versus UI