Version control (sometimes referred to as source control) plays an important role in any development project, including test automation
. It is the practice of tracking and providing control over changes made in the source code. And since one of the most common tools used in version control is Git, let’s get to understand some of the most common Git commands.
Git commands are a distributed version control system for tracking changes in any set of files. They were originally designed for coordinating work among programmers who were operating source codes during software development.
Git is a fast, scalable, and distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.
Using git –help in the command prompt (on Windows), terminal (for Mac), or shell (on Linux) will give you a list of the available Git commands:
Let’s look over some of the most useful Git commands and understand them:
git clone
This command is used for downloading the latest version of a remote project and copying it to the selected location on the local machine. It looks like this:
git clone <repository url>
To clone a specific branch, you can use
git clone <repository url> -b <branch name>
git fetch
This Git command will get all the updates from the remote repository, including new branches.
git checkout
You can use the checkout command to switch the branch that you are currently working on.
git checkout <branch name>
If you want to create a new branch and switch to it, you can do it by using this command:
git checkout -b <branch name>
git init
This is the command you need to use if you want to start a new empty repository or to reinitialize an existing one in the project root. It will create a .git directory with its subdirectories. It should look like this:
git init <repository name>
git commit
This one is probably the most used Git command. After changes are done locally, you can save them by “committing” them. A commit is like local a snapshot of the current state of the branch, to which you can always come back. To create a new commit, type this command in Git Bash:
git commit -m "<commit message>"
If all goes well, you will see the changes in the commit.
git push
Git push will push the locally committed changes to the remote branch. If the branch is already remotely tracked, simply use it like this (with no parameters):
git push
If the branch is not yet tracked, and only resides on the local machine, you need to run the command like this:
git push --set-upstream <remote branch> <branch name>
git diff
You can use this command to see the unstaged changes on the current branch. Here’s an example of a branch with an edited feature file:
If you want to see the staged changes, run the diff command like this:
git diff --staged
Or you can compare two branches:
gif diff <branch1> <branch2>
git pull
Using git pull will fetch all the changes from the remote repository and merge any remote changes in the current local branch.
git add
This is the command you need to use to stage changed files. You can stage individual files:
git add <file path>
Or all files:
git add .
git branch
Using git branch will list all the branches of the repository:
Or you can use it to create a new branch, without checking it out:
git branch <new branch>
To delete a branch, run it like this:
git branch -d <branch name>
Conclusions
Git can be a really powerful tool in any development project and you will probably use most of these commands on a daily basis if your team uses Git for version control.
Categories : Git
Tags : git
purchase fenofibrate sale tricor order online tricor pills
generic tadalafil sildenafil 50mg over the counter sildenafil over the counter
buy acarbose sale buy cheap generic repaglinide fulvicin 250mg brand
dipyridamole 100mg ca gemfibrozil 300 mg canada order generic pravachol
meloset 3 mg sale norethindrone 5 mg pill buy danocrine 100 mg generic
buy florinef pills for sale florinef without prescription brand imodium
buy dydrogesterone sitagliptin 100mg over the counter jardiance pills
order prasugrel online cheap cheap detrol 2mg detrol where to buy
etodolac 600 mg generic buy monograph generic order pletal 100 mg pills
buy ferrous 100 mg without prescription buy ascorbic acid 500mg for sale buy betapace 40mg generic
pyridostigmine over the counter buy feldene paypal generic rizatriptan
enalapril 10mg pills doxazosin 2mg over the counter buy lactulose generic
cheap betahistine xalatan brand order probenecid 500 mg pills
buy zovirax medication xalatan drug buy rivastigmine online cheap
cost omeprazole 10mg order singulair 5mg without prescription generic metoprolol
premarin ca buy premarin online real viagra pharmacy prescription
buy telmisartan 80mg generic purchase hydroxychloroquine generic order molnunat 200 mg
buy cenforce 100mg generic chloroquine 250mg cheap chloroquine ca
usa cialis overnight order tadalafil 10mg generic generic viagra
omnicef 300 mg price buy glycomet without a prescription prevacid 30mg cheap
modafinil 200mg pills brand prednisone 20mg prednisone 5mg brand
buy accutane 40mg pill buy azithromycin paypal zithromax 500mg over the counter
purchase lipitor generic lipitor 20mg brand amlodipine medication
azithromycin 500mg cost azipro for sale online order neurontin online cheap
online poker sites blackjack free online oral furosemide
protonix 40mg for sale purchase pantoprazole online cheap purchase pyridium online
internet roulette blackjack free online brand albuterol