Git is awesome, at least I think it is. The moment I got familiar with Git, I fell in love with it. Git has a huge list of different commands to make your development work efficient and more productive. In this post I will list out the basic commands which I am sure the developers use in there day to day life.
To initiate or create a repository:
To add all the files in a repository:
git add -A
git add --all
If you want to stage new and modified files, without staging the deleted ones:
git add .
If you want to add modified and deleted files but not the new ones:
git add -u
The default branch in git is master. Branching is the key element in git, and in my opinion, it is what makes git cool.
To create a simple branch out of master branch:
git checkout -branch new-branch-name master
The above command is same as,
git branch new-branch-name git checkout new-branch-name
You can see difference between two branches by using the command:
git diff your-branch-name
And you can merge the changes from another branch using the command:
git merge your-branch-name
The above mentioned command will merge changes to your current branch with the changes coming from your-branch-name.
If in case you want to pick specific commits, then issue the command:
git cherry-pick <commit-id>
To commit or stage the changes, you can execute this command:
git commit -am "your commit message"
In the above command, -a tells the git to include modified and deleted file changes and -m is for the message.
You can also look up the changes in the local repository using the command:
I have written other posts for git branching operations and deleting operations.