What is Git?
Git is a Distributed Version Control System that mainly used for Source code management by developers.
Git basically divides your code into three part.
- Working Area
- Staging Area
- Head or commit
Working Area is your state of code before running the git add command.
The files in here also known as “untracked files”.
To add the files into git you do git add and they moved to staging area.
Here your code got the stage.
Before finalizing your code into production i.e. ‘commit’ you make required changes and after making sure
your code is ready to go into production you run git commit command.
which is basically telling git this is a final changes with the special stamp of “commit hash”.
Then If you want you can push your code into remote repository sitting onto the cloud waiting to be forked and contributed by peoples across the glob.
Basic Git commands
git addTo add code into gitgit commitTo commit changesgit pushTo upload your code into remote repogit pullTo download latest changes from remote to your localgit fetchFetching Metadata and logs from remote
Branching Strategies
Git Provide “Branches” which are nothing but a way to seperate your code into different version so you can later integrate your features and bugfixes into production once they finished peacefully in their own isolated places.
There are well known three branches people generally creates:
- Main (which is your production branch)
- Dev (which is your ongoing development which never cease to stop.)
- Test (Here your code is being tested against performance and security standards.)
Some people also like to create their own custom branches like alpha, beta, stable etc i.e. according to release state.
Commands Related to Branches
git branch -aList all available branchesgit checkout -bCreate and switch to the new branchgit checkoutTo switch to different branch