Source control systems, also known as version control systems, are a type of software tool used in program development to manage changes to the source code and other software arti-facts.
Source control system track and manage change to files and directories, recording who made the changes, when they were made, and what was changed. They allow developers to collaborate on code changes, work on multiple versions of the code simultaneously, and merge changes from multiple developers into a single code base.
Source control systems also provide a safety net for developers, allow them to roll back changes, recover lost code, and maintain a complete history of all changes to the code base.
Some popular source control systems include Git, Subversion, Mercurial, and Perforce. The source code system is regard as a best practice in software development, as it helps teams collaborate more effectively, maintain code quality, and reduce the risk of errors and bugs in the code base.
If you are interested in joining our organisation as a developer it is important that you have a good understanding of them. We mostly use GIT as the source control system in our org. If you are an aspiring developer. Make suer you go through the following and have a good understanding of git.
Go through the following links
https://www.sitepoint.com/git-for-beginners/
http://git-scm.com/video/what-is-git
http://git-scm.com/video/quick-wins
http://git-scm.com/book/en/Getting-Started
http://training.github.com/resources/videos/
http://rogerdudler.github.io/git-guide/
Get Familiar with following commands
make sure you create an account on github / gitlab . Create a repository and practice these commands and use and understand them.
- commit
- push
- pull
- rebase
- stash
- add
- checkout
- Create branch
- merge branch
- Delete branch
- forking
- Raising a Pull request
Exercise
- Create an account on gitlab.com
- Create a repository on gitlab.com name it cegees-training-[your-name]
- https://gitlab.ceegees.in/ceegees-training – you can request to join this group.
- Configure your ssh keys – https://docs.gitlab.com/ee/ssh/
- Invite the following group (ceegees-training) as a developer to the repository
- Create a readme file
- Create a branch develop
- Switch to develop
- Make changes on readme on develop
- commit the changes and push the same
- switch to master
- Make changes on the readme file
- Commit changes to master
- Merge develop to master –
- Resolve conflicts
Lead Engineer at Ceegees Software Solutions Pvt Ltd