Git is one of the most popular version control systems in the world. Since its release more than 11 years ago it became a must have for web development specialists and web development agencies alike. Here is a list of very handy Git commands which you can use for app development or web development:

 

Setting details

git config --global user.name "John Doe" git config --global user.email john@example.com Use --global to set the configuration for all projects. If git config is used without --global and run inside a project directory, the settings are set for the specific project.

 

Ignoring file modes

cd project/ git config core.filemode false This option is useful if the file permissions are not important to us, for example when we are on Windows.

 

See current settings

git config –list

 

Clone a remote repository

git clone https://github.com/username/somerepo.git This creates a new directory with the name of the repository.

 

Get help for a specific command

git help clone

 

Create and Checkout a New Branch

git checkout -b

 

Checkout a Remote Branch

git checkout -b origin/

 

See differences between two commits

git diff COMMIT1_ID COMMIT2_ID

 

See recent commit history

git log

 

Abort Changes

git checkout --

 

Modify the Previous Commit's Message

git commit --amend

 

Partial Change Checkin

git add --edit

 

Undo the Previous Commit

git revert HEAD^

 

Temporarily Stash Changes, Restore Later

# After changes have been made... git stash # Do some other things here #Re-apply the changes git stash pop

 

Delete a Remote Branch

git push origin :

 

Pull in the Latest from a Shared Repository

# Add a remote branch git remote add # Get changes from that branch git fetch

 

Pushing, deleting and tagging tags

# Create a Tag git tag # Delete the tag git tag -d # Push Tags git push --tags

 

Making changes and creating patches

git diff > some_patch_1.patch

 

Adding files and creating patches

git add newfile git diff --staged > some_patch.patch

 

Applying patch patches

git apply -v some_patch_2.patch
 

 

Recommended Stories

Can LastPass Just Block Your Account and Withhold Your Passwords? Yes! Here Is What They Have Put Us Through
What if you lose your LastPass master password? Then you're doomed... You'll lose your password vault for good.… (Read more)
Adriana Cacoveanu / Oct 12 '2018
Can I Trust LastPass with My Passwords? No! Our Unexpectedly Bad Experience with Them
“Trust LastPass at your own risk!” would be our answer. One based both on:   this password manager's own “beefy”… (Read more)
Adriana Cacoveanu / Oct 9 '2018
Automatic Updates in Drupal Core? Top Benefits and Main Concerns With Drupal Updating Itself
Just imagine... automatic updates in Drupal core. Such a feature would put an end to all those never-ending… (Read more)
RADU SIMILEANU / Sep 28 '2018