What is GIT?
Git is…
Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.
Git is used for version control of files, much like tools such as Mercurial, Subversion, CVS, Perforce, and Visual SourceSafe.
A single git repository can maintain multiple branches of development.
Get a list of all existing branches
–
git branch
Result :
* master
Create a new branch (named test)
–
git branch test
Switch from default “master” to the test branch
–
git checkout test
Force to switch branch from “master” to the test branch
–
git checkout -f test
Merge test branch with “master” because two branches have diverged, different changes made in each
–
git merge test
If there are conflicts with the changes, show markers
–
git diff
Push the “test” branch to remote repo
–
git push origin test
Pull the remote “test” branch to local repo
–
git pull origin test
Delete remote “test” branch
–
git push origin :test
Delete local “test” branch
–
git branch -d test
>> Use it when changes in the test branch are already in “master” branch
–
git branch -D test
>> force delete test branch