Daily Git Commands
Today’s post is simple. Nowadays me and my team is using Git for our code management. So here are some git commands for daily usage. I’m not going to describing their usage in detail. This post is for a busy developer who just wants to know the exact syntax of a command for a particular requirement.
Every command has its own set of options, which are used with hyphen sign. Like commit, the command has one option -m with is used to provide a commit message. In this post, I’m not covering the options’ details in depth. This article is only for a quick reference.
Fetching code from a repository
- git clone git@IP-ADDRESS-OR-URL-OF-SERVER:example.git => This command will download all code from a particular git repository to your system. This is equivalence to SVN/CVS checkout.
- git pull origin <branch name> => Will fetch updated code from remote repository to your system. it is just like an update in SVN/CVS.
Git Branch Commands
- git branch => Will display all branches of your current repository.
- git branch dev => Will create a new branch named dev, to the current repository. Note that this branch is only to your local repository.
- git checkout dev => You will be switched to dev branch locally.
- git checkout -f B2 => Forcefully switch to B2, reverting all your changes of the current working branch.
To commit your code to Git
- git status => Will show all your changes for the current working branch.
- git add <file/directory name> => Will add a file or directory in commit queue of git. This commit is only to your local repository; You can add one or more files/directories with this command.
Tip: If there is more than one file in a directory, then just use the directory name in add command and git add will all modified files to commit queue itself.
- git add -u => will remove deleted files from git status message; Sometimes many deleted files are shown in git status log, so this command will remove those deleted files from git’s logs.
- git commit -m “message” => Will commit the previously added files to the current local repository.
- git push origin dev => will send your changes from the local repository to remove git repository. This action is same as to commit in SVN. Now your code is actually submitting to the remote server.
To merge code from B1 branch to B2 branch
Assuming that you have pushed all your local changes to remote B1 branch.
- git checkout B => 2Will switch you from the previous branch to the B2 branch.
- git merge B1 => Will merge the code in B2, from B1; (The code of B1 will be merged in B2 and B1 will remain intact) Again note that this change will occur only to your local repository.
- git push origin B2 => Will push your code to remove the B2 branch, from your local repository.
To Revert your changes in the local repository
- git checkout path/to/file/to/revert =>This will revert all the changes of a single file; It checkouts the current index for the current directory, throwing away all changes in files from the current directory downwards.
- git reset –hard HEAD => Will revert all of your changes in the current working branch. The command is same as svn revert -R.
- git-blame => Show what revision and author last modified each line of a file.
- git branch –contains => Only list branches which contain the specified commit.
If you know any command of git for daily use, just don’t hesitate to share with us.
Happy Development; (: