############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ############################################## ##############################################
Noufal Ibrahim is a freelance programmer and trainer based in Calicut. He's the founder of PyCon India and has been a member of the PSF board since 2012. He's mostly interested in software infrastructure and works for The Internet Archive. He practices western calligraphy as a hobby in his free time. He has a website at http://nibrahim.net.in
This is a course targetted at programmers who are interested in using the git version control system.
Git is reputed to be a system that's easier to learn "inside out". This course quickly skims over the "common" version control commands that most people are familiar with and then dives into the repository and it's format to make the students aware of what goes on beneath the hood so that they're comfortable using the system.
The course dives into daily use and gets more and more advanced as it goes on. We will cover basic usage, architecture, the branching model and some workflow concepts.
Introduces version control in general and git in particular.
Introduces basic commands to get comfortable with simple version control operations.
A deep dive into the architecture of git, it's storage system, implementation and the concept of "objects" and "references"
Discusses branches and how to use them. This section covers branch operations like merging and rebasing. We will also cover merge conflicts and how to resolve them effectively.
Introduces the idea of remotes and how they're used to publish code. Fetch and push commits from different users, handle real life merging scenarios and collaboration between users.
Also discusses a few common workflows used in organisations that use git.
Covers common commands that are used in git which were not covered in the sections above like bisect, cherry-pick, read-tree, etc.
For technical clarifications while installing the software, please get in touch with the instructor at noufal@nibrahim.net.in
The laptop should have the following software installed on it.
#################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### #################################################### ####################################################
HasGeek creates discussion spaces around emerging technologies to foster the growth of communities. Since 2010, HasGeek has organized a number of conferences, hacknights and geekups around open source, web design and development, big data, cloud computing and mobile opportunities. The HasGeek Job Board connects thousands of individuals every month with jobs around upcoming technologies. HasGeek also builds tools to assist communities with organizing events and meetups.
For more information:
info@hasgeek.com
080-67684422