-->

Complete information about git and git commands

Complete Git And Git Commands Cheat Sheet

 


Installation 

GitHub provides desktop clients that include a graphical user interface for the most common repository actions and an automatically updating command line edition of Git for advanced scenarios.

GitHub for Windows

htps://windows.github.com

GitHub for Mac

htps://mac.github.com

Git distributions for Linux and POSIX systems are available on the

official Git SCM web site.

Git for All Platforms

htp://git-scm.com


Create

Clone an existing repository

$ git clone ssh://user@domain.com/repo.git

Create a new local repository

$ git init


Local changes 

Changed files in your working directory

$ git status

Changes to tracked files

$ git diff

Add all current changes to the next commit

$ git add .

Add some changes in <file> to the next commit

$ git add -p <file>

Commit all local changes in tracked files

$ git commit -a

Commit previously staged changes

$ git commit

Change the last commit

Don‘t amend published commits!

$ git commit --amend


Commit History

Show all commits, starting with newest

$ git log

Show changes over time for a specific file

$ git log -p <file>

Who changed what and when in <file>

$ git blame <file>


Branches & Tags

List all existing branches

$ git branch

Switch HEAD branch

$ git checkout <branch>

Create a new branch based on your current HEAD

$ git branch <new-branch>

Create a new tracking branch based on a remote branch

$ git checkout --track <remote/branch>

Delete a local branch

$ git branch -d <branch>

Mark the current commit with a tag

$ git tag <tag-name>


Update & Publish

List all currently configured remotes

$ git remote -v

Show information about a remote

$ git remote show <remote>

Add new remote repository, named <remote>

$ git remote add <remote> <url> 

Download all changes from <remote>,

but don‘t integrate into HEAD

$ git fetch <remote>

Download changes and directly / integrate into HEAD

$ git pull <remote> <branch>

Publish local changes on a remote

$ git push <remote> <branch>

Delete a branch on the remote

$ git branch -dr <remote/branch>

Publish your tags

$ git push --tags


Merge & Rebase

Merge <branch> into your current HEAD

$ git merge <branch>

Rebase your current HEAD onto <branch>

Don‘t rebase published commits!

$ git rebase <branch>

Abort a rebase

$ git rebase --abort

Continue a rebase after resolving conflicts $ git rebase --continue

Use your configured merge tool to solve conflicts

$ git mergetool

Use your editor to manually solve conflicts and (after resolving) mark file as resolved

$ git add <resolved-file> 

$ git rm <resolved-file>


Undo

Discard all local changes in your working directory

$ git reset --hard HEAD

Discard local changes in a specific file

$ git checkout HEAD <file>

Revert a commit (by producing a new commit with contrary changes)

$ git revert <commit>

Reset your HEAD pointer to a previous commit

...and discard all changes since then

$ git reset --hard <commit>

...and preserve all changes as unstaged changes

$ git reset <commit>

...and preserve uncommitted local changes

$ git reset --keep <commit>

Top 5 Best Websites To Practice Your Frontend Skills

CSSBattle  Use your CSS skills to replicate targets with smallest possible code. Feel free to check out the target & put your CSS skills to test. https://cssbattle.dev/ Codepen challenges Challenges are fun opportunities for leveling up your skills by building things. Each week, you’ll get a new prompt surrounding a monthly theme to riff on. The best Pens get picked and featured on the homepage. https://codepen.io/ Fronted Mentor Improve your front-end skills by building real projects. Solve real-world HTML, CSS, and JavaScript challenges whilst working on professional designs. https://www.frontendmentor.io/challenges Coderbyte  Coderbyte is a web application built to help you practice programming and improve your coding skills. https://coderbyte.com/ Codewell  Improve your HTML and CSS skills by practicing on real design templates. With Codewell, you can browse high quality Figma templates that you can use to sharpen your HTML and CSS skills. https://www....

Top 10 Features of Visual Studio Code For Beginners

  Introduction Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity).  Why coder switch to other text editors to Vs code? There are many reasons that people switch to other text editors to visual studio code? After the next heading, we discuss 10 amazing features about vs code and you really use this code editor. Vs code is a powerful and fast text editor and there is a large community for development. You can get new updates from Microsoft and all plugins and tools you use freely. When you purchased other text editors such as sublime text and PHP storm only you can access premium plugins and new features. Features of Visual Studio Code You get many awesome plugins,  new features, ...

All about affiliate marketing and how to earn trough affiliate marketing?

Introduction  In this post, I’m going to walk you through the steps to start affiliate marketing in India. Let’s start with the basics: What is Affiliate Marketing? Affiliate marketing is the process of earning a commission by promoting another company's product (or service). You find a product, promote it to others, and earn a piece of the profit for each sale that you make. In others, we can say by selling the others product but for that selling you get some kind of commission on that product. Also we can say when you help another company generate sales, you get a cut! The best part is that you don’t have to spend the time and money to create your own products, because someone else has already done the hard work. You can begin making money as an affiliate as soon as you have a place to recommend products, whether that's a website you have, a podcast, or even on social media Some Steps To became a good affiliate marketer.. STEP 1: Choose the type of product you want to promote...

About Me

My photo
Rohan Mundhe
Hello Everyone This is Rohan Mundhe, the person behind brightstudy.in.
View my complete profile

Search This Blog